Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Maven:如何排除依赖性_Java_Eclipse_Maven_Merge_Cargo - Fatal编程技术网

Java Maven:如何排除依赖性

Java Maven:如何排除依赖性,java,eclipse,maven,merge,cargo,Java,Eclipse,Maven,Merge,Cargo,我正在尝试使用Maven cargo uberwar插件。 我想这样做: <build> <plugins> <plugin> <groupId>org.codehaus.cargo</groupId> <artifactId>cargo-maven2-plugin</artifactId> <version&g

我正在尝试使用Maven cargo uberwar插件。 我想这样做:

<build>
    <plugins>
        <plugin>
            <groupId>org.codehaus.cargo</groupId>
            <artifactId>cargo-maven2-plugin</artifactId>
            <version>1.2.2</version>
            <extensions>true</extensions>
            <configuration>
                <descriptor>src/assemble/merge.xml</descriptor>
            </configuration>
        </plugin>
    </plugins>
</build>
<dependencies>
    <dependency>
        <groupId>my.first.war</groupId>
        <artifactId>MyFirstWar</artifactId>
        <type>war</type>
        <exclusions> 
            <exclusion> 
                <groupId>javassist</groupId> 
                <artifactId>javassist</artifactId> 
            </exclusion>
        </exclusions>
    </dependency>
    <dependency>
        <groupId>my.second.war</groupId>
        <artifactId>MySecondWar</artifactId>
        <type>war</type>
            <exclusions> 
        <exclusions> 
            <exclusion> 
                <groupId>javassist</groupId> 
                <artifactId>javassist</artifactId> 
            </exclusion>
        </exclusions>
    </dependency>
</dependencies>

org.codehaus.cargo
cargo-maven2-plugin
1.2.2
真的
src/assemble/merge.xml
我的第一次战争
我的第一次战争
战争
javassist
javassist
我的第二次战争
迈斯康德瓦
战争
javassist
javassist
但它不起作用,安装uberwar后javassist仍在我的libs中

我不想在两场战争中排除,我想在两场战争中排除。 这个解决方案不起作用,还有其他解决方案吗


感谢您的帮助

对于每一场战争,您应该设置为javassist提供的范围。就这样,

<dependency>
    <groupId>javassist</groupId> 
    <artifactId>javassist</artifactId>
    <scope>provided</scope>
</dependency>

javassist
javassist
假如

cargo-maven2-plugin用于功能测试,但不用于重新包装。基于[docs |()我假设您没有更改打包类型
uberwar
。在这种情况下,您不能将DEP从DEP中排除,因为DEP是
wars
,而不仅仅是项目的依赖项。我的Pom.xml il的打包类型已经是uberwar。我通过在我的Pom上添加一个antrun插件来解决我的问题,该插件在我执行m后删除jaraven安装。但也许有更好的方法来实现这一点。。。