标签:
1.有时候,我们在pom.xml依赖了2个jar包,不过在工程lib里看到依赖包多于2个,这是为什么呢?
原因是maven引入一个jar时,会连带引入这个jar包依赖的jar包,除非在配置引入这个jar包时 指定exclude标识;
2.那maven根据什么来确定这个隐含引用的呢?
原因是 jar包的META-INF中有pom.xml文件,maven根据这个pom.xml来确定隐含引用的其他jar
maven默认打jar包时,不会把项目的pom.xml文件打到包里,除非指定addMavenDescriptor为true,类似以下配置
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<addMavenDescriptor>true</addMavenDescriptor> /****指定把pom.xml文件打入jar包****/
<index>true</index>
<manifest>
<addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
</manifest>
</archive>
</configuration>
</plugin>
标签:
原文地址:http://www.cnblogs.com/hubaoxi/p/5151818.html