maven-rar-plugin包括配置设置为false的所有依赖项

时间:2015-11-30 06:37:42

标签: java maven

我正在使用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包装的方式?

1 个答案:

答案 0 :(得分:1)

maven-rar-plugin没有includeDependencies参数,而且从阅读the source code开始,目前无法排除项目的依赖关系。可能的解决方法是使用provided范围声明要排除的依赖项:它们将在编译期间出现,但在构建RAR文件时被排除。

但是你为什么要首先排除依赖? maven-rar-plugin用于为Java 2连接器体系结构构建资源适配器归档文件。应该包括依赖性,否则它将无法工作。请注意,as stated in the FAQ,此插件不会像WinRar那样创建压缩文件。