2011-02-27 41 views

回答

5

您可以为每个jar定义一个最小的pom并将它们安装到本地存储库中。它甚至有a guide

命令(复制并从引导粘贴)是:

mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> \ 
    -DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<packaging> 
+0

我想知道如何给group-id和artifactid? – user496949

+0

groupId可以是com.example.project和artifact id library-name:如果我们有jar aspectj -maven-plugin.jar从codehauses mojo,然后你会使用org.codehaus.mojo作为groupId和aspectj-maven-plugin作为artifactId –

2
从阿列克西的答案,你还可以引入一个Maven代理,像 Nexusartifactory

除了。

这些工具被maven访问(如果这样配置)来获取工件,并在需要时将它们下载。有了这样一个工具,您的本地maven只需要知道一个位置,Nexus或Artifactory可以将一系列互联网存储库映射到单个“虚拟”存储库。你当然也可以上传你自己的工件。

如果你正在自己开发一个快速的互联网连接,但它可能有点矫枉过正。

如果您在企业环境中,我会推荐Artifactory。 Nexus并不总是使用较老的Maven版本进行测试:(