我正在从eclipse运行Maven项目,并希望设置一个带有目标compile exec:java
的运行配置,这需要一个exec.mainClass
参数。因为我的项目中有不同的主类,所以我希望类和包名称是运行时要使用的当前所选资源。要作为参数值插入的正确运行变量是什么?
答案 0 :(得分:1)
我使用以下配置快速运行当前所选类的main方法。我知道你刚要求参数,但我会为其他访问者提供更详细的步骤,因为我没有在网上找到任何解决方案。
先决条件:m2e eclipse plugin,exec-maven-plugin
exec:java
exec.mainClass
${java_type_name}
(这提供了当前所选资源的完整Java名称)现在无论何时使用此运行配置,它都会将当前类作为参数并执行其main方法。 ${java_type_name}
变量由eclipse提供,因此它也应该以某种方式工作而不使用m2e。
有一点需要注意的是,当我在 pom.xml 中提供目标和默认配置时,exec.mainClass
参数对我不起作用。不确定这是一个错误,我做错了什么,或根本不可能。我不得不删除任何目标,只是包含插件而不在构建中配置它以使其工作:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.2.1</version>
</plugin>