1. 程式人生 > >maven專案執行main方法的兩個方式

maven專案執行main方法的兩個方式

一、將程式碼打成一個jar包執行

  • 在pom.xml中增加配置
<plugin>
                <artifactId>maven-assembly-plugin</artifactId>
                <configuration>
                    <appendAssemblyId>false</appendAssemblyId>
                    <descriptorRefs>
                        <descriptorRef
>
jar-with-dependencies</descriptorRef> </descriptorRefs> <archive> <manifest> <!-- 此處指定main方法入口的class --> <mainClass>com.ota.flight.city.CityCompare</mainClass
>
</manifest> </archive> </configuration> <executions> <execution> <id>make-assembly</id> <phase>package</phase
>
<goals> <goal>assembly</goal> </goals> </execution> </executions> </plugin>
  • 打包:mvn assembly:assembly
  • 執行:java -jar xxx.jar
    備註:由於pom檔案已經指定mainClass,所以執行時無需指定mainClass

二、使用mvn命令

示例

cd target/classes
mvn exec:java -Dexec.mainClass="com.ota.flight.city.PolicyDemo" -f ../../pom.xml