今天给maven项目打jar包,发现在pom.xml文件的同路径下,突然生出了一个dependency-reduced-pom.xml,也不知道这个文件是干什么的,看着别扭就想着删除了它。最主要的是我当初.gitignore文件中排除了这个文件,但是后来因为这个问题和同事的冲突了,我就使用它的,结果导致这个文件被上传到服务器,然后被放到群里批评了,仅此纪念不是我的锅,因为当初我都不知道这个文件是怎么生成的干嘛的?
后来知道是我在pom.xml中,使用了maven-shade-plugin插件打jar包,才导致了它的出现。添加上以下代码可以避免生成此文件:
<configuration>
<createDependencyReducedPom>false</createDependencyReducedPom>
</configuration>
如下:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>2.4.3</version>
<configuration>
<createDependencyReducedPom>false</createDependencyReducedPom>
</configuration>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<transformers>
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>Main</mainClass>
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
参考:https://blog.csdn.net/jiahao791869610/article/details/80416869