Я пытаюсь разделить некоторый код между двумя проектами, загружая его как зависимость через maven.По какой-то причине я не могу заставить Maven забрать зависимость.
Вот как я сгенерировал совместно используемый JAR:
mvn install:install-file -Dfile=/Users/usr1/shared-code-1.0.0.jar -DpomFile=/Users/usr1/shared-code/pom.xml -DlocalRepositoryPath=.
Этот jar хранится в git-репо github.com/myOrg/myRepo/repository
где repository
- ветвь.Конфигурация, описанная в файле pom для общего кода, выглядит следующим образом:
<groupId>com.myOrg</groupId>
<artifactId>shared-code</artifactId>
<version>1.0.0</version>
<packaging>jar</packaging>
Вот как я определил зависимость и хранилище в других моих базах кода:
<dependency>
<groupId>com.myOrg</groupId>
<artifactId>shared-code</artifactId>
<version>1.0.0</version>
</dependency>
...
...
<repository>
<id>shared-code/id>
<name>Shared code for my stuff</name>
<url>http://raw.github.com/myOrg/myRepo/repository</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>\
Точная ошибкаЯ получаю, когда пытаюсь сделать mvn clean package
:
[ERROR] Failed to execute goal on project otherCodeBase: Could not resolve dependencies for project otherCode:myProject:jar:latest: Failure to find com.myOrg:shared-code:jar:1.0.0 in http://[company's artifactory repo] was cached in the local repository, resolution will not be reattempted until the update interval of artifactory has elapsed or updates are forced -> [Help 1]
На первый взгляд, похоже, что Maven даже не сканирует репозиторий, который я определил в pom-файле моего другого кода, но когдаЯ выполняю mvn help:effective-pom
, оно появляется.Я должен также добавить, что я сделал этот репозиторий общедоступным, чтобы заставить его работать один раз.Что дает?