从命令行运行Netbeans的Maven项目?

8
我有一个在Netbeans中完美运行的Maven项目。如何在没有Netbeans的情况下从命令行执行应用程序?
2个回答

6

"-Dexec.mainClass 需要替换为 -Dmain.class。其次,classpath 错误地设置为 "[...]\apache-maven-2.2.1\bin..\boot\classworlds-1.1.jar"。我该如何纠正这个问题?" - Gili
1
@Gili,classpath的问题是什么?您能否更新问题以显示所获得的结果(以及它与预期结果的差异)? - Pascal Thivent
标记为已接受,因为我不再拥有原始项目,而且这个答案似乎是正确的(至少在理论上是这样):) - Gili

2

使用Maven Exec插件及其建议的exec:java目标是第一选择。建议的命令是正确的,你需要在命令行上指定-Dexec.mainClass=VALUE

mvn exec:java -Dexec.mainClass=com.acme.Hello

关于你的“classpath问题”,你没有描述得很清楚。你的问题是什么?你的依赖关系是什么?如果有必要,可以使用classpathScope参数来定义传递给插件的类路径的范围。例如:

mvn exec:java -Dexec.classpathScope=compile -Dexec.mainClass=com.acme.Hello

作为上述插件的替代方案,有一个名为MOP的工具。什么是MOP?

MOP是什么?

MOP是一个小型实用程序,用于执行存储在Maven存储库中的类似jar或bundle的Java程序。

MOP会自动处理以下内容:

  • 传递依赖项
  • 从远程存储库下载并缓存本地的构件
  • 设置您的类路径

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接