我目前正在使用maven- EAR -plugin构建和ear文件
我需要从MANIFEST.MF文件中排除一些Class-Path:条目。
例如,我的类路径中有3个依赖项hibernate-core.jar、quartz-1.6.5.jar和poi-3.7.jar (在我的pom.xml依赖项中)
在构建EAR文件时,所有这些条目都将自动添加到MANIFEST.MF文件的Class-Path条目中。
我的maven构建如下所示
<build>
<finalName>MyEAR</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-ear-plugin</artifactId>
<configuration>
<archive>
<addMavenDescriptor>false</addMavenDescriptor>
<manifest>
<addClasspath>true</addClasspath>
<addExtensions />
<classpathPrefix />
</manifest>
<manifestFile>src/main/resources/META-INF/MANIFEST.MF </manifestFile>
</archive>
.....
.....
</configuration>
</plugin>
</plugins>
</build>在上面的构建文件中
<addClasspath>true</addClasspath>负责添加MANIFEST.MF条目。
我的要求是只在依赖quartz-1.6.5.jar和poi-3.7.jar中添加两个jars,并排除剩余部分。
如果我设置为false,则所有条目都将从MANIFEST.MF类路径中排除。如果从pom中删除depependecy条目,我会得到编译错误。
如何实现上述场景。
谢谢,
发布于 2013-11-06 17:15:17
将作用域"provided“添加到非必需的依赖项中:
<dependency>
<groupId>...</groupId>
<artifactId>...</artifactId>
<version>..</version>
<scope>provided</scope>
</dependency>https://stackoverflow.com/questions/19805629
复制相似问题