maven编译生成带maven包的jar包。
在maven的build下面加入:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.5.1</version>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
<encoding>${encoding}</encoding>
</configuration>
</plugin>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<!--这部分加上的话则直接生成可运行jar包。如果有主启动类,则忽视该部分-->
<archive>
<manifest>
<mainClass>${exec.mainClass}</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>
</plugins>
</build>
在上面的properties中加入:
<properties>
<exec.mainClass>com.example.demo.controller.XXController</exec.mainClass>
<encoding>UTF-8</encoding>
<java.version>1.8</java.version>
</properties>
执行mvn assembly:assembly -Dmaven.test.skip=true
就可以将添加的maven包打入要生成的jar包。
网友评论