【问题标题】:Run Netbeans maven project from command-line?从命令行运行 Netbeans maven 项目?
【发布时间】:2011-04-10 23:33:30
【问题描述】:

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

【问题讨论】:

    标签: java maven-2 command-line netbeans


    【解决方案1】:

    有一个插件:http://www.mojohaus.org/exec-maven-plugin/

    $ mvn exec:java -Dexec.mainClass="com.mycompany.App"
    

    假设com.mycompany.App 是您的主要课程。

    【讨论】:

    • “-Dexec.mainClass 需要替换为 -Dmain.class”。其次,类路径被错误地设置为“[...]\apache-maven-2.2.1\bin\..\boot\classworlds-1.1.jar”。我该如何纠正这个问题?
    • @Gili 类路径到底有什么问题?您能否更新问题以显示获得的结果(以及它与预期结果有何不同)。
    • 标记为已接受,因为我不再拥有原始项目,而且这个答案似乎是正确的(至少在理论上):)
    【解决方案2】:

    按照建议使用Maven Exec Plugin 及其exec:java 目标是第一选择。而且建议的命令是正确的,你必须在命令行中指定-Dexec.mainClass=VALUE

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

    关于你的“类路径问题”,好吧,你没有很清楚地描述它。你有什么问题?你的依赖到底是什么?以防万一,有一个classpathScope 参数允许定义传递给插件的类路径的范围。例如:

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

    作为上述插件的替代品,有MOP。什么是澳门币?

    什么是澳门币?

    MOP 是一个用于执行的小型实用程序 Java 程序存储为 像 jars 或 bundles 这样的工件 Maven 存储库。

    MOP 自动处理 关注你

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

    【讨论】:

      猜你喜欢
      • 2013-05-08
      • 1970-01-01
      • 1970-01-01
      • 2011-05-16
      • 1970-01-01
      • 2011-06-18
      • 2014-05-04
      • 2017-08-10
      • 2014-12-25
      相关资源
      最近更新 更多