如何在編譯階段之前運行mvn install:install-file
的等效項。我們有一個lib/foo-1.0.0.jar
下的文件,這個文件不在Maven倉庫中。因此,我們使用mvn install:install-file手動安裝它,並在編譯階段將其作爲依賴項。但是,如果該文件未安裝在本地存儲庫中,則會因編譯錯誤而失敗。如何指導行家安裝此自動在編譯之前如何在編譯前運行等效的mvn install:install-file
回答
使用系統的依賴性範圍
<dependency>
<groupId>com.company.groupId</groupId>
<artifactId>foo</artifactId>
<version>1.0.0</version>
<scope>system</scope>
<systemPath>${basedir}/lib/foo-1.0.0.jar</systemPath>
</dependency>
${basedir}
- 是您pom.xml
編輯的DIR
也可以使用build-helper-maven-plugin
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>1.7</version>
<executions>
<execution>
<id>attach-artifacts</id>
<phase>package</phase>
<goals>
<goal>attach-artifact</goal>
</goals>
<configuration>
<artifacts>
<artifact>
<file>${basedir}/lib/foo-1.0.0.jar</file>
<type>jar</type>
<classifier>optional</classifier>
</artifact>
</artifacts>
</configuration>
</execution>
</executions>
</plugin>
這會起作用,但這是一件非常不尋常的事情。通常最好堅持每個模塊的單個產品約定。設置Nexus回購非常簡單。 – artbristol
@artbristol設置nexus存儲庫會增加設置的複雜性。這種方法允許任何人簽出項目並運行「mvn clean install」而不必先閱讀說明。 –
@ThorbjørnRavnAndersen我同意,能夠毫不費力地進行乾淨安裝非常重要。你可以在pom的'repositories'部分指定nexus repo嗎? – artbristol
安裝一個公司範圍的Maven代理,如Nexus,一個d把神器放在那裏。每個開發者都需要改變其settings.xml
以指向該代理。將jar版本控制到版本控制通常是一個糟糕的主意,特別是如果你想轉向分佈式SCM。
- 1. Mvn在執行前編譯
- 2. MVN編譯錯誤無效換行符
- 3. mvn tomcat:運行 - 如何編輯server.xml?
- 4. MVN編譯:編譯作品,MVN編譯不
- 5. Nuxeo的MVN編譯問題
- 6. 等到Chefs編譯階段結束之前運行代碼塊?
- 7. 命令行mvn編譯但不是IntelliJ
- 8. 依賴錯誤,同時運行 「MVN編譯」
- 9. 如何安裝/編譯並行pip要求(make -j等效)
- 10. mvn clean install throws編譯失敗,但與Junit運行正常運行
- 11. 如何在運行時編譯CIFilter?
- 12. 如何在運行時編譯函數?
- 13. 如何在運行時編譯代碼
- 14. 如何在編譯或運行時
- 15. mvn測試和編譯
- 16. Gnatbench阿達運行程序前,編譯
- 17. 如何運行用jaotc編譯的類?
- 18. mvn clean compile works但是mvn安裝在編譯時失敗
- 19. MVN編譯不使用UTF-8編碼
- 20. mvn tomcat7:運行 - 如何添加屬性
- 21. g ++等效的編譯器標誌到VC++編譯器標誌
- 22. 如何在運行時從JTextArea運行/編譯Java代碼?
- 23. 在運行時編譯運行代碼
- 24. jquery效果等待以前完成之前運行
- 25. 在線編譯器運行
- 26. 在編譯時運行PublicResXFileCodeGenerator
- 27. 無法編譯mvn的大象鳥
- 28. 如何在mvn發行版中運行npm webpack:執行目標
- 29. 的Eclipse編譯失敗通用代碼,但MVN編譯工作
- 30. 如何編譯和運行Java程序?
安裝此文件?這個jar在版本控制下保存在你的項目中? – Ilya
是它在版本控制下 – priya