我剛剛開始使用Maven(對它進行評估),我需要能夠快速生成用於我的應用程序的JAR文件以及包含所有依賴關係(例如,lib)的目錄,以便我可以部署這兩個將以獨立的方式運行。使用適當的清單生成JAR文件很容易,但我不知道如何讓Maven將當前項目的依賴項複製到我可以部署的lib
目錄中。Can Maven是否可以收集項目的所有相關JAR以幫助進行應用程序部署?
由於這是一個獨立的Java應用程序,我對而不是感興趣部署到Maven存儲庫,這也相當微不足道,或者至少很容易googleable。
我已經發現如何做所有的事情,除了複製依賴的JAR文件到一些指定的目錄。這就是我要找的工作流程:
$ mvn clean
$ mvn package
$ cp -r target/{lib,myApp.jar} installLocation
然後,運行從installLocation
作爲一個JAR文件myApp.jar
應該「只是工作」無論我$CLASSPATH
的。
要嘗試和搶先一些答案:
- 我有一個主類:集,並能正常工作。
- 我也在MANIFEST.MF中設置了類路徑,而且工作正常。
- 我已經發現如何使用
<classpathPrefix>
和<classpathMavenRepositoryLayout>
來完成這項工作 - 但僅限於我的機器上。 (via:<classpathPrefix>${settings.localRepository}</classpathPrefix>
)
將此添加到我的Eclipse內部的pom.xml。沒有什麼反應 – 2018-01-17 14:03:40