首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用exec.mainClass覆盖exec-maven-plugin

使用exec.mainClass覆盖exec-maven-plugin
EN

Stack Overflow用户
提问于 2020-12-22 08:09:40
回答 1查看 265关注 0票数 1

我已经启动了一个新的maven项目,并将exec-maven-plugin配置为设置一个默认的mainClass,我可以使用以下命令执行

代码语言:javascript
复制
mvn exec:java -q
Hello World!

但是,如果我尝试在命令行上指定一个不同的mainClass,这似乎会被忽略:

代码语言:javascript
复制
mvn exec:java -Dexec.mainClass="com.jamesmcguigan.kdt.App2" -q
Hello World!

如果我从pom.xml中注释掉exec-maven-plugin部分,上面的代码行可以工作,但是如果在maven exec:javapom.xml中设置默认值,并且有一种方法可以在mvn exec:java -Dexec.mainClass="com.jamesmcguigan.kdt.App2"的cli上覆盖它,那就更好了。

或者我还漏掉了什么?

文件

pom.xml

代码语言:javascript
复制
  <build>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>exec-maven-plugin</artifactId>
        <version>1.2.1</version>
        <executions>
          <execution>
            <goals>
              <goal>java</goal>
            </goals>
          </execution>
        </executions>
        <configuration>
          <mainClass>com.jamesmcguigan.kdt.App</mainClass>
        </configuration>
      </plugin>
    </plugins>
  </build>
</project>

src/main/java/com/jamesmcguigan/kdt/App.java

代码语言:javascript
复制
package com.jamesmcguigan.kdt;
public class App 
{
    public static void main( String[] args )
    {
        System.out.println( "Hello World!" );
    }
}

src/main/java/com/jamesmcguigan/kdt/App2.java

代码语言:javascript
复制
package com.jamesmcguigan.kdt;
public class App2 
{
    public static void main( String[] args )
    {
        System.out.println( "Hello World 2!" );
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-22 08:16:43

使用属性,即:

代码语言:javascript
复制
<properties>
        ...
        <main.class>com.jamesmcguigan.kdt.App</main.class>
</properties>
...
<configuration>
         <mainClass>${main.class}</mainClass>
</configuration>

然后:mvn exec:java -Dmain.class="com.jamesmcguigan.kdt.App2" -q

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65401642

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档