2013-02-13 339 views
0

在我的裝配描述我有以下幾點:Maven Assembly插件:useTransitiveDependencies無法正常工作?

<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依存關係時:樹我得到例如以下:

[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 

我想實現的是,我只有字符串上下文在我的分機文件夾中。當設置useTransitiveDependencies如上分機目錄中所有不存在,並移除屬性時,我在我的分機文件夾中所有thress罐子。

任何人都知道我可以排除spring-aop and aopalliance

喬納斯

回答

-2

你嘗試運行與調試標誌該行家命令?請用調試標誌運行它,你會找到一個解決方案。

+0

不能看到發生了什麼事情從調試輸出老實說... – user2067059 2013-02-13 05:24:20

-1

任何人都知道我可以排除春天和異種?

有了:

<exclude>org.springframework:spring-aop:jar:3.0.5.RELEASE</exclude> 
<exclude>aopalliance:aopalliance:jar:1.0</exclude> 
+0

是的,我現在該怎麼手動排除它們,但這兩個只是一個例子,我的依賴:樹包含大約100個傳遞依賴關係。我不希望在每次向項目添加新依賴項時在這裏添加排除項。 – user2067059 2013-02-13 05:09:29

0

我要說的是,彈簧方面應該是你,而不是傳遞依賴,而是直接依賴。

如果您接受允許傳遞依賴關係,那麼您將選擇要包含的依賴關係委託給依賴關係POM。

0

有一個在裝配描述一個簡單的條目:

 <useTransitiveDependencies>false</useTransitiveDependencies> 

這應該解決您的問題