从命令行运行Netbeans maven项目?

时间:2010-09-10 23:17:13

标签: java maven-2 command-line netbeans

我有一个在Netbeans内完美运行的Maven项目。如何从命令行执行应用程序(没有Netbeans)?

2 个答案:

答案 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自动处理   跟着你

     
      
  • 传递依赖
  •   
  • 从远程存储库下载工件并在本地缓存它们
  •   
  • 设置类路径
  •