我有一个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依赖关系运行GWT项目的步骤?
- 2. 在eclipse之外运行maven项目与eclipse依赖关系
- 3. 在没有依赖关系的SCons中运行命令
- 4. maven项目的布局,具有修补的依赖关系
- 5. Maven项目变量的依赖关系
- 6. Maven项目之间的依赖关系
- 7. 具有Maven依赖关系的java.lang.NoClassDefFoundError
- 8. Xcode命令行编译依赖项目
- 9. 具有依赖关系的项目的Eclipse重命名函数
- 10. 用于查找Dll依赖关系的命令行工具
- 11. 使用Maven将依赖关系下载到命令行上的目录中
- 12. 如何发布具有项目间依赖关系的Maven多模块项目?
- 13. Maven:下载文件并运行命令以建立依赖关系
- 14. 跨项目对Maven依赖关系进行分组
- 15. 获取缺少依赖关系的Maven项目的依赖关系
- 16. maven force重建依赖项目(首先构建依赖关系)
- 17. 詹金斯从依赖关系的命令行生成
- 18. NetBeans中的Maven项目:如何向“依赖关系”和“测试依赖关系”添加依赖关系?
- 19. Maven依赖关系
- 20. Maven依赖关系
- 21. 如何使用maven打包并运行带有依赖关系的简单命令行应用程序?
- 22. 从命令行编译循环依赖关系
- 23. 如何从命令行更新Gradle依赖关系?
- 24. Eclipse中的Maven Indigo,运行时的项目依赖项
- 25. 无法通过命令行从TestNG运行Maven项目...!
- 26. 依赖的Maven副本依赖关系
- 27. 得到一个Maven项目的所有依赖关系
- 28. eclipse-maven项目 - 从eclipse运行NoClassDefFoundError,但从命令行运行正常
- 29. VS2010项目依赖关系
- 30. Sbt项目依赖关系
这是** NOT **推荐的方式。即使是Maven程序集插件页面http://maven.apache.org/plugins/maven-assembly-plugin/也建议使用Maven Shade插件来创建一个包含alll依赖项的Jar – InformedA 2016-12-08 12:34:03