0

在我的程序集描述符中,我有以下内容:

<dependencySets>
    <dependencySet>
        <outputDirectory>ext</outputDirectory>
         <useTransitiveDependencies>false</useTransitiveDependencies>
        <excludes>
            <exclude>group1:artifact1:jar:${pom.version}</exclude>
            <exclude>group2:artifact2:jar:${pom.version}</exclude>
        </excludes>
    </dependencySet>
</dependencySets>

运行mvn dependency:tree时,我得到以下示例:

[INFO] +- org.springframework:spring-context:jar:3.0.5.RELEASE:compile
[INFO] |  +- org.springframework:spring-aop:jar:3.0.5.RELEASE:compile
[INFO] |  |  \- aopalliance:aopalliance:jar:1.0:compile

我想要实现的是我的ext文件夹中只有字符串上下文。如上所述设置useTransitiveDependencies时, ext目录根本不存在,并且在删除属性时,我的ext文件夹中有所有 thress jar。

任何人都知道我如何排除spring-aopaopalliance

乔纳斯

4

5 回答 5

1

设置useTransitiveFilteringtrue。如果你使用include/exclude里面dependencySet你应该考虑这个选项。

于 2018-12-06T08:26:17.260 回答
0

我会说 spring-context 应该适合你,而不是传递依赖,而是直接依赖。

如果您接受允许传递依赖项,则将要包含的依赖项的选择委托给依赖项 POM。

于 2013-02-13T10:11:00.417 回答
0

程序集描述符中有一个简单的条目:

      <useTransitiveDependencies>false</useTransitiveDependencies> 

这应该可以解决您的问题

于 2017-05-10T14:13:02.927 回答
-1

任何人都知道我如何排除 spring-aop 和 aopalliance?

和:

<exclude>org.springframework:spring-aop:jar:3.0.5.RELEASE</exclude>
<exclude>aopalliance:aopalliance:jar:1.0</exclude>
于 2013-02-13T04:51:55.060 回答
-2

您是否尝试使用调试标志运行此 maven 命令?请使用调试标志运行它,您会找到解决方案。

于 2013-02-13T04:38:46.630 回答