【发布时间】:2011-01-25 10:08:31
【问题描述】:
如果我理解正确,我需要输入这个来从 maven 运行我的项目:
mvn compile
mvn exec:java -Dexec.mainClass="com.foo.bar.blah.Main"
有什么方法可以让这更简单吗?最理想的情况是我想这样做
mvn run
【问题讨论】:
如果我理解正确,我需要输入这个来从 maven 运行我的项目:
mvn compile
mvn exec:java -Dexec.mainClass="com.foo.bar.blah.Main"
有什么方法可以让这更简单吗?最理想的情况是我想这样做
mvn run
【问题讨论】:
1) 创建一个名为“run”(或您选择的其他名称)的新配置文件
<profiles>
<profile>
<id>run</id>
2) 将配置文件的默认目标设置为“验证”(或者您可以选择“安装”,编译后选择一个阶段将确保代码在运行类之前会自动编译)
<profiles>
<profile>
<id>run</id>
<build>
<defaultGoal>verify</defaultGoal>
3) 将 exec-maven-plugin 添加到此配置文件(请参阅this),但将其配置为在“验证”阶段运行。
<execution>
<phase>test</phase>
4) 您现在可以使用以下命令运行您的课程:
mvn -Prun
【讨论】:
多一点配置,少一点命令行参数;-)
使用相同的 exec:java plugin,您可以在 pom.xml 中配置您的任务,然后通过将您的目标映射到生命周期的运行步骤以更简单的方式执行它,例如 this example 显示。
【讨论】:
如上例所示,您可以将该插件包装到单独的配置文件中。看看3rd solution
【讨论】:
【讨论】: