【发布时间】:2012-05-26 02:23:07
【问题描述】:
我不明白。我已经将我的 pom.xml 设置为使用 Maven exec 插件,这样我就可以使用正确的类路径、-D 定义和 -javaagent 来执行我的项目中的一些类。因此,从带有内置类的外壳 ./target/classes 等。我可以使用
运行 main() 方法mvn exec:java -Dexec:mainClass=classWithAMainMethod
到目前为止一切顺利。
现在我想发布我的项目(一个 jar 工件),我仍然希望能够使用我在 pom.xml 中放置的配置来运行具有正确参数等的类。我该怎么做它?有什么办法住吗
mvn -artifactJar=MyArtifact.jar exec:java -Dexec:mainClass=classWithAMainMethod
当我只有 MyArtifact.jar(或其中包含 MyArtifact.jar 的 maven 存储库)时?
我尝试了以下方法:
获取带有dependency:get 目标的jar 并解压。我不能用它做任何事 因为 pom.xml 似乎最终出现在工件 jar 中的 META-INF/maven 中。有什么使用方法吗?
创建一个虚拟 pom,我想在其中运行我的项目,只依赖我的项目工件。然后我可以使用 exec:java 来运行主类,但它不使用我的项目 pom 中的配置。
谢谢。
【问题讨论】:
-
也许我应该改用AppAssembler 插件..
标签: java maven main artifact exec-maven-plugin