我有一個maven項目,它依賴於另外2個本地項目和一組第三方jar。我想將jar文件移動到另一臺機器並從那裏運行應用程序。我嘗試了mvn exec:exec命令,但它無法找到2個本地項目,這很有道理。我如何得到這個場景的工作。在其上安裝應用程序的機器上有maven並連接到互聯網,所以如果需要它可以下載pom中提到的罐子。從命令行運行具有依賴關係的maven項目
3
A
回答
1
使用Maven-assembly-plugin來創建一個jar-with-dependencies,這將導致執行mvn package
創建一個更容易部署的包。
3
我真的不能從上面的答案中瞭解很多。 Maven對我來說看起來很複雜。無論如何,我想通了,如果你這樣做,那麼你的問題將得到解決
首先在pom.xml文件中儼然圖所示
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>
構建中添加該插件我覺得JAR-與依賴性開了竅
現在,按照如下的命令序列從根目錄(其中pom.xml中存在)
mvn compile
mvn package
mvn install assembly:assembly
我不知道是否需要mvn包,但第三個是重要的。 現在,如果你看到你的目標/你會看到一個依賴的jar。
如何運行
java -cp target/Your-Jar-1.0-SNAPSHOT-jar-with-dependencies.jar com.mycode.myapp
這將運行Java程序代碼com.mycode.myapp主要方法... (免責聲明:我不是行家專家,但這個工作對我來說)
相關問題
- 1. Maven運行項目與依賴關係
- 2. 使用Maven依賴關係運行GWT項目的步驟?
- 3. 從Maven項目構建依賴關係?
- 4. 在eclipse之外運行maven項目與eclipse依賴關係
- 5. NetBeans和Maven:在運行項目時構建依賴關係
- 6. 在沒有依賴關係的SCons中運行命令
- 7. maven項目的佈局,具有修補的依賴關係
- 8. 命令行上的Maven依賴關係更新
- 9. Maven項目變量的依賴關係
- 10. Maven項目之間的依賴關係
- 11. Maven,項目之間的依賴關係
- 12. Gradle項目中的Maven依賴關係
- 13. 具有Maven依賴關係的java.lang.NoClassDefFoundError
- 14. 構建具有依賴關係的Maven
- 15. Xcode命令行編譯依賴項目
- 16. 具有依賴關係的項目的Eclipse重命名函數
- 17. 用於查找Dll依賴關係的命令行工具
- 18. 使用Maven將依賴關係下載到命令行上的目錄中
- 19. 如何發佈具有項目間依賴關係的Maven多模塊項目?
- 20. 跨項目對Maven依賴關係進行分組
- 21. Maven:下載文件並運行命令以建立依賴關係
- 22. 爲什麼nuget命令行工具不遵循依賴關係?
- 23. 如何從命令行參數顯式解析maven依賴項?
- 24. 獲取缺少依賴關係的Maven項目的依賴關係
- 25. 有沒有辦法從命令行添加依賴到Maven POM?
- 26. Maven私有依賴關係
- 27. 如何在從maven運行jetty之前重建依賴關係
- 28. maven force重建依賴項目(首先構建依賴關係)
- 29. Maven依賴關係與多個項目的依賴關係管理
- 30. Maven從Eclipse看到依賴項目jar但不從命令行登錄
這是** NOT **推薦的方式。即使是Maven程序集插件頁面http://maven.apache.org/plugins/maven-assembly-plugin/也建議使用Maven Shade插件來創建一個包含alll依賴項的Jar – InformedA 2016-12-08 12:34:03