Eclipse运行配置,将所选资源的完整包名称作为变量

时间:2012-06-12 13:14:07

标签: eclipse maven m2e

我正在从eclipse运行Maven项目,并希望设置一个带有目标compile exec:java的运行配置,这需要一个exec.mainClass参数。因为我的项目中有不同的主类,所以我希望类和包名称是运行时要使用的当前所选资源。要作为参数值插入的正确运行变量是什么?

1 个答案:

答案 0 :(得分:1)

我使用以下配置快速运行当前所选类的main方法。我知道你刚要求参数,但我会为其他访问者提供更详细的步骤,因为我没有在网上找到任何解决方案。

先决条件:m2e eclipse pluginexec-maven-plugin

  1. 选择运行方式> Maven构建......
  2. 使用目标exec:java
  3. 可选:提供个人资料名称
  4. 可选:选择调试输出
  5. 点击添加... 以创建参数
    • 姓名:exec.mainClass
    • 值:${java_type_name}(这提供了当前所选资源的完整Java名称)
  6. 现在无论何时使用此运行配置,它都会将当前类作为参数并执行其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>