2013-04-08 132 views
0

我的项目使用的是maven 1.1,并且我想为本地生成的另一个JAR添加一个依赖项。我怎样才能做到这一点?在Maven 1.1中为本地JAR添加一个依赖关系

+0

是另外一个maven项目的jar吗?在这种情况下,为什么不简单地将其安装到本地存储库? – 2013-04-08 07:43:49

+0

我的另一个jar不是maven项目。 – odavid 2013-04-08 08:49:09

回答

0

您可以为JAR添加在pom.xml一个条目,当你建立使用maven项目,只需添加-o到条命令。确保JAR存在于本地m2存储库中。

-o代表离线,这意味着它只会查找当地m2的相关性。

+0

谢谢。其实我在我的项目中同时拥有本地和远程依赖项,所以我不能直接查找本地依赖项。 – odavid 2013-04-08 08:51:16

0

安装JAR到本地回购

mvn install:install-file -Dfile=<path to your jar> -DgroupId=<groupID you want to give> -DartifactId=<artifactID you want to give> -Dversion=<version you want to give> -Dpackaging=jar 
0

在我来说,我使用了以下策略:将文件安装到你的本地库,然后添加它依赖于你的pom.xml。

安装可以像做如下:

mvn install:install-file \ 
    -DgroupId=my.local.jar \ 
    -DartifactId=localName \ 
    -Dpackaging=jar \ 
    -Dversion=1.0-MYVERSION \ 
    -Dfile=localFile.jar 

已安装的文件,你需要以下依赖于你的pom.xml

<dependency> 
    <groupId>my.local.jar</groupId> 
    <artifactId>localName</artifactId> 
    <version>1.0-MYVERSION</version> 
</dependency> 
+0

我正在使用maven 1.1 – odavid 2013-04-08 09:27:45

+0

所以,你不能安装它吗? – 2013-04-08 09:56:41

+0

我觉得命令“mvn”是从版本2.x – odavid 2013-04-08 10:15:18

0

从Maven的1.1 FAQ:

如何从非Maven项目添加JAR到我的本地存储库?
如果由于许可证而无法将JAR上传到Maven的中央存储库,或者它是私有的,则必须手动将其复制到本地存储库。选择合理的组ID后,确保文件名格式为artifactId-version.jar,将其复制到$ {maven.repo.local} /groupId/jars/artifactId-version.jar。

相关问题