maven打包含有多个main程序的jar包及运行方式
2018-03-02 15:29
1801 查看
pom.xml
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>2.3</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<transformers>
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>dbOperate.DBMain</mainClass> //默认的主程序入口
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
打包命令 mvn package (加clean貌似会报错)
生成一个jar: test-1.0-SNAPSHOT.jar
运行方式:java -jar test-1.0-SNAPSHOT.jar 是执行默认的主程序,即dbOperate.DBMain
在项目中我还有一个main函数,matchDatasClean.MatchDataClean,若要执行它,
可以: java -cp test-1.0-SNAPSHOT.jar matchDatasClean.MatchDataClean
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>2.3</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<transformers>
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>dbOperate.DBMain</mainClass> //默认的主程序入口
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
打包命令 mvn package (加clean貌似会报错)
生成一个jar: test-1.0-SNAPSHOT.jar
运行方式:java -jar test-1.0-SNAPSHOT.jar 是执行默认的主程序,即dbOperate.DBMain
在项目中我还有一个main函数,matchDatasClean.MatchDataClean,若要执行它,
可以: java -cp test-1.0-SNAPSHOT.jar matchDatasClean.MatchDataClean
相关文章推荐
- maven打包含有多个main程序的jar包及运行方式
- 打包含有多个main程序的jar包运行方式
- 打包含有多个main程序的jar包运行方式
- Maven生成可以直接运行的jar包的三种方式
- Maven生成可以直接运行的jar包的多种方式
- 使用Maven运行Java main的3种方式
- 《Maven 在项目中运行java中的main方法》---利用插件跑java程序
- Maven生成可以直接运行的jar包的多种方式
- 使用Maven运行Java main的3种方式
- J2SE桌面小程序包含配置文件打成jar包引出的一系列问题(2)-maven打jar包 getResource为null问题解析
- 使用Maven运行Java main的3种方式
- Maven生成可以直接运行的jar包的多种方式
- 【Maven学习】Maven打包生成普通jar包、可运行jar包、包含所有依赖的jar包
- Linux以后台运行jar程序方式
- maven编译生成的jar包运行出现 "Failed to load Main-Class manifest attribute from"
- 使用maven运行Java main的2种方式
- 【106】Maven生成jar包时,如何指定包含main方法的类?
- 使用Maven运行Java main的3种方式
- Maven生成可以直接运行的jar包的多种方式
- Maven打包含有Main方法jar并运行