프로젝트 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로 변경합니다. 다르지만, 어떤 이유로 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, 당연히 Project-B를 의미합니다.) –
괜찮습니다. - 프로젝트 -A에서 당신의 모습은 "designgridlayout"입니까? 그게 무슨 버전의 maven 보여줍니까? 그리고 그것은 어디에서 왔는가? – wemu