我有一个在Netbeans内完美运行的Maven项目。如何从命令行执行应用程序(没有Netbeans)?
答案 0 :(得分:6)
有一个插件:http://www.mojohaus.org/exec-maven-plugin/
$ mvn exec:java -Dexec.mainClass="com.mycompany.App"
假设com.mycompany.App
是你的主要课程。
答案 1 :(得分:2)
建议使用Maven Exec Plugin及其exec:java
目标是第一选择。并且建议的命令是正确的,您必须在命令行上指定-Dexec.mainClass=VALUE
。
mvn exec:java -Dexec.mainClass=com.acme.Hello
关于你的“类路径问题”,你没有清楚地描述它。你有什么问题?你的依赖是什么?以防万一,有一个classpathScope
参数允许定义传递给插件的类路径的范围。 E.g:
mvn exec:java -Dexec.classpathScope=compile -Dexec.mainClass=com.acme.Hello
作为上述插件的替代方案,有MOP。什么是MOP?
什么是MOP?
MOP是一个用于执行的小实用程序 存储为的Java程序 像罐子或捆绑的文物 Maven存储库。
MOP自动处理 跟着你
- 传递依赖
- 从远程存储库下载工件并在本地缓存它们
- 设置类路径