2013-04-08 113 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。