項目A引用項目B.項目B包含本地依賴項。不幸的是,這個本地依賴項對版本1.5中的net.java.dev.designgridlayout有依賴性。排除不能傳遞的依賴項
我們想在項目A的版本1.11中使用net.java.dev.designgridlayout,但是我們無法「覆蓋」依賴項。 Eclipse始終使用項目B的依賴項。
我們已經嘗試從本地依賴項中排除1.5版本,但它不起作用。 奇怪的是,Eclipse成功解析了一個已經添加了版本1.11的類。然而,對於一個已經存在的類,eclipse將它從de.someCompany的傳遞依賴關係中解析出來。
項目B:
<dependencies> <dependency> <groupId>de.someCompany</groupId> <artifactId>fs-client</artifactId> <version>5.1.209</version> <exclusions> <exclusion> <groupId>net.java.dev.designgridlayout</groupId> <artifactId>designgridlayout</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>net.java.dev.designgridlayout</groupId> <artifactId>designgridlayout</artifactId> <version>1.11</version> </dependency> </dependencies>
項目A:
<dependencies> <dependency> <groupId>Project-B</groupId> <artifactId>Project-B</artifactId> <version>1503.01</version> </dependency> </dependencies>
我也試圖包括項目A的1.11依賴
我們甚至嘗試安裝DesignGridLayout V. 1.11在本地依賴項中將groupID和artifactId更改爲somethi ng不同,但由於某些原因,Eclipse甚至找不到它。如果可以將DesignGridLayout與另一個groupId和artifactId一起包含,我認爲它會起作用。
mvn install:install-file -Dfile=lib\designgridlayout.jar -DgroupId=com.company.designgridlayout -DartifactId=design-grid-layout -Dversion=1.11 -DgeneratePom=true -Dpackaging=jar -DlocalRepositoryPath="%USERPROFILE%\.m2\repository"
ops,當然,我的意思是項目-B;) –
好吧:) - 您在項目-A中的依賴關係是「designgridlayout」? maven爲此展示了什麼版本?它從哪裏來? – wemu