我正在使用maven-rar-plugin,以下是我在POM文件中的配置。 includeDependencies
设置为false。但是所有依赖项和依赖项的子依赖项都被打包成rar。
<plugin>
<artifactId>maven-rar-plugin</artifactId>
<version>2.4</version>
<configuration>
<raXmlFile>src/main/resources/META-INF/ra.xml</raXmlFile>
<includeDependencies>false</includeDependencies>
<archive>
<addMavenDescriptor>true</addMavenDescriptor>
</archive>
</configuration>
</plugin>
我不能在依赖项中使用排除,因为它会导致compilatin错误。
<dependencies>
<dependency>
<groupId>com.fi.ps</groupId>
<artifactId>frm-fl</artifactId>
<version>${project.version}</version>
</dependency>
</dependencies>
这是Maven插件中的错误还是有不同的配置rar包装的方式?
答案 0 :(得分:1)
maven-rar-plugin
没有includeDependencies
参数,而且从阅读the source code开始,目前无法排除项目的依赖关系。可能的解决方法是使用provided
范围声明要排除的依赖项:它们将在编译期间出现,但在构建RAR文件时被排除。
但是你为什么要首先排除依赖? maven-rar-plugin
用于为Java 2连接器体系结构构建资源适配器归档文件。应该包括依赖性,否则它将无法工作。请注意,as stated in the FAQ,此插件不会像WinRar那样创建压缩文件。