zoukankan      html  css  js  c++  java
  • [转] 使用maven运行java main的三种方式

    原文地址:

    http://blog.csdn.net/qbg19881206/article/details/19850857?utm_source=tuicool&utm_medium=referral

    maven使用exec插件运行java main方法,以下是3种不同的操作方式。

    一、从命令行运行

    1、运行前先编译代码,exec:java不会自动编译代码,你需要手动执行mvn compile来完成编译。

    mvn compile  
    

    2、编译完成后,执行exec运行main方法。
    不需要传递参数:

    mvn exec:java -Dexec.mainClass="com.vineetmanohar.module.Main"  
    

    需要传递参数:

    mvn exec:java -Dexec.mainClass="com.vineetmanohar.module.Main" -Dexec.args="arg0 arg1 arg2"  
    

    指定对classpath的运行时依赖:

    mvn exec:java -Dexec.mainClass="com.vineetmanohar.module.Main" -Dexec.classpathScope=runtime  
    
    

    二、在pom.xml中指定某个阶段执行

    <build>  
     <plugins>  
      <plugin>  
       <groupId>org.codehaus.mojo</groupId>  
       <artifactId>exec-maven-plugin</artifactId>  
       <version>1.1.1</version>  
       <executions>  
        <execution>  
         <phase>test</phase>  
         <goals>  
          <goal>java</goal>  
         </goals>  
         <configuration>  
          <mainClass>com.vineetmanohar.module.CodeGenerator</mainClass>  
          <arguments>  
           <argument>arg0</argument>  
           <argument>arg1</argument>  
          </arguments>  
         </configuration>  
        </execution>  
       </executions>  
      </plugin>  
     </plugins>  
    </build>  
    

    将CodeGenerator.main()方法的执行绑定到maven的 test 阶段,通过下面的命令可以执行main方法:

    mvn test 
    

    三、在pom.xml中指定某个配置来执行

    <profiles>  
     <profile>  
      <id>code-generator</id>  
      <build>  
       <plugins>  
        <plugin>  
         <groupId>org.codehaus.mojo</groupId>  
         <artifactId>exec-maven-plugin</artifactId>  
         <version>1.1.1</version>  
         <executions>  
          <execution>  
           <phase>test</phase>  
           <goals>  
            <goal>java</goal>  
           </goals>  
           <configuration>  
            <mainClass>com.vineetmanohar.module.CodeGenerator</mainClass>  
            <arguments>  
             <argument>arg0</argument>  
             <argument>arg1</argument>  
            </arguments>  
           </configuration>  
          </execution>  
         </executions>  
        </plugin>  
       </plugins>  
      </build>  
     </profile>  
    </profiles>  
    
    

    将2中的配置用标签包裹后就能通过指定该配置文件来执行main方法,如下:

    
    mvn test -Pcode-generator  
    

    注:通过以下命令可以获取mvn exec的其他配置参数说明。

    mvn exec:help -Ddetail=true -Dgoal=java  
    

    英文地址:http://www.vineetmanohar.com/2009/11/3-ways-to-run-java-main-from-maven/

  • 相关阅读:
    Java基础——面向对象(继承应用)
    Java基础——数组例题&二维数组
    Java基础——面对对象-继承
    Java基础——this构造器转发 & 实例块、静态块
    spring mvc 映射与适配器
    Spring component-scan 标签的实现
    DUBBO 服务导出实现
    Idea
    ReentrantLock 实现
    C 语言程序设计
  • 原文地址:https://www.cnblogs.com/laoniu85/p/5128549.html
Copyright © 2011-2022 走看看