maven build配置
例如有以下文件有main方法
tools.A.java
tools.B.java
tools.C.java
核心POM描述
<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>tools.A</mainClass>
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
<mainClass>tools.A</mainClass>
这里要 `tools.A` 是默认的一个main方法的类完整名(包名.类型)
如何启动
1.执行默认的main()方法
也就是上面tools.A
中的main方法
那么就是java -jar xxxxxxx.jar
他就会执行 A类中的main方法
2.手动指定某个类的main()方法
-jar 换成-cp 然后.jar 后面要指定完整类路径(包.类)
如果要执行B中的main方法:java -cp xxxxx.jar tools.B
如果要执行A中的main方法:java -cp xxxxx.jar tools.A
如果要执行C中的main方法:java -cp xxxxx.jar tools.C