从命令行运行 Netbeans maven 项目?

Posted

技术标签:

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

我有一个可以在 Netbeans 中完美运行的 Maven 项目。如何从命令行(不使用 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 自动处理 关注你

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

【讨论】:

以上是关于从命令行运行 Netbeans maven 项目?的主要内容,如果未能解决你的问题,请参考以下文章

在 NetBeans 中运行 Maven 目标的按钮

从命令行运行声纳分析时出现链接错误(maven 项目)

在 NetBeans 中编译 Maven 项目时 Ant 无法找到环境变量

从命令行运行 maven+eclipse [重复]

从命令行运行具有特定路径的maven到某个插件

如何使用 GitHub 中的 Maven 从 NetBeans 项目迁移到 Java CI?