maven打包配置
springboot项目maven打包配置:
1,配置打包类型:
<packaging>jar</packaging>
不配置
2,配置打包插件:
<build>
<!-- 名字与artifactId同名 -->
<finalName>${project.artifactId}</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
<configuration>
<!-- 指定启动类 -->
<mainClass>${start-class}</mainClass>
<layout>ZIP</layout>
<fork>true</fork><!-- 如果引入了devtools,需要配置这个,否则devtools不会起作用,即应用不会restart -->
</configuration>
</plugin>
</plugins>
</build>
springmvc项目maven打包配置:
<plugin>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<webResources>
<resource>
<filtering>true</filtering>
<directory>src/main/webapp</directory>
<includes>
<include>**/web.xml</include>
</includes>
</resource>
</webResources>
<warSourceDirectory>src/main/webapp</warSourceDirectory>
<webXml>src/main/webapp/WEB-INF/web.xml</webXml>
</configuration>
</plugin>
如有雷同,纯属意外!
补充:导入其他jar包和打包配置,没有在maven库的包放到root下的lib文件夹。并引入即可
<!-- 引入公共模块的依赖 -->
<dependency>
<groupId>xxxxx</groupId>
<artifactId>xxxxxx</artifactId>
<version>1.0.2-SNAPSHOT</version>
<scope>system</scope>
<systemPath>${basedir}/lib/pili-sdk-java-v2.jar</systemPath>
</dependency>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork>
<includeSystemScope>true</includeSystemScope>
<webResources>
<resource>
<directory>${basedir}/lib</directory>
<targetPath>WEB-INF/lib</targetPath>
<filtering>false</filtering>
<includes>
<include>**/*.jar</include>
</includes>
</resource>
</webResources>
</configuration>
</plugin>
</plugins>
</build>
还没有评论,来说两句吧...