Maven执行Main方法

       我们日常都用Eclipse来开发项目,使用Eclipse自带的工具执行Main 方法。但是在需要使用参数的时候,使用Eclipse自带的Run As -> Java Application并不方便。在Maven项目中,固定文件结构和模式,我们用maven的第三方插件exec-maven-plugin来执行main方法。

指令:mvn exec:java

写了一个简单例子,
里的文件结构如图所示:

《Maven执行Main方法》 屏幕快照 2018-12-05 下午1.50.15.png

在pom文件中需要加入maven的第三方插件:
exec-maven-plugin

pom.xml如下:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.henry</groupId>
  <artifactId>maven-run-main-class</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  
  <build>
    <plugins>
        <plugin>
            <artifactId>maven-complier-plugin</artifactId>
            <version>2.0.2</version>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>exec-maven-plugin</artifactId>
            <configuration>
                <mainClass>com.henry.MavenRun</mainClass>
            </configuration>
        </plugin>
    </plugins>
  </build>
</project>

终端环境下,在项目maven-run-main-class文件夹中先执行mvn clean install,maven项目打包为jar并放在target文件夹下。随后执行mvn exec:java即可运行配置的main方法。

在某些情况下,pom.ml文件里面并没有配置mainClass,并且还需要传入参数。那可以使用下面指令:mvn exec:java -Dexec.mainClass="com.henry.MavenRun" -Dexec:args="arg0 arg1 arg2"

    原文作者:子夜_葛飞
    原文地址: https://www.jianshu.com/p/9e162aa2d0ca
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞