<properties>
<project.targetDir>D:jar</project.targetDir> <project.targetServerDir>\10.24.21.1c$jar</project.targetServerDir> </properties> <build> <plugins> <plugin> <groupId>org.openclover</groupId> <artifactId>clover-maven-plugin</artifactId> <version>4.3.1</version> <configuration> <includesTestSourceRoots>false</includesTestSourceRoots> </configuration> </plugin> <plugin> <artifactId>maven-antrun-plugin</artifactId> <executions> <execution> <id>copy-lib-src-webapps</id> <phase>package</phase> <configuration> <tasks> <!-- <delete dir="src/main/webapp/WEB-INFb" />--> <copy todir="${project.targetDir}" overwrite="true"> <fileset dir="${project.build.directory}"> <include name="${project.artifactId}-${project.version}.jar"/> </fileset> </copy> <!-- <copy todir="${project.targetServerDir}" overwrite="true" >--> <!-- <fileset dir="${project.build.directory}">--> <!-- <include name="${project.artifactId}-${project.version}.jar"/>--> <!-- </fileset>--> <!-- </copy>--> </tasks> </configuration> <goals> <goal>run</goal> </goals> </execution> <!-- <execution>--> <!-- <phase>validate</phase>--> <!-- <goals>--> <!-- <goal>run</goal>--> <!-- </goals>--> <!-- <configuration>--> <!-- <tasks>--> <!-- <echoproperties />--> <!-- </tasks>--> <!-- </configuration>--> <!-- </execution>--> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <executions> <execution> <id>copy-dependencies</id> <phase>package</phase> <goals> <goal>copy-dependencies</goal> </goals> <configuration> <includeGroupIds>com.inspur.gs</includeGroupIds> <outputDirectory>${project.targetDir}</outputDirectory> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <configuration> <excludes> <exclude>**/**/ApplicationTest.java</exclude> <exclude>**/**/application.yaml</exclude> </excludes> </configuration> </plugin>
</plugins> </build>
1 maven-jar-plugin 在打包阶段排除 需放到具体模块pom中才生效
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<excludes>
<exclude>ApplicationTest.class</exclude>
<exclude>**/*Test*.class</exclude>
<exclude>**/static/**</exclude>
<exclude>**/**/*.yaml</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
</build>
2 maven-dependency-plugin 拷贝依赖到制定目录
3 maven-source-plugin 推送的时候会打包源码
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<configuration>
<attach>true</attach>
</configuration>
<executions>
<execution>
<phase>compile</phase>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>