Ад зависимости Maven - ранее удаленный репозиторий появляется во время моей сборки - PullRequest
0 голосов
/ 10 августа 2011

Раньше у нашего проекта был репозиторий, который устарел jboss - ошибка hibernate, объясненная здесь , мы обновляли каждую помпу с новым репозиторием, и до сегодняшнего дня он работал нормально. Я решил оформить заказ и сделать чистую сборку на новом компьютере.

Теперь, у меня есть maven, жалующийся, что он не может добраться до старого хранилища. Я собрал всю файловую систему, проверяя виновника, и не смог ее найти. Но все же у меня есть это

Failed to read artifact descriptor for org.jboss.aop:jboss-aop:jar:2.0.0-SNAPSHOT: Could not transfer artifact org.jboss.aop:jboss-aop:pom:2.0.0-SNAPSHOT from/to jboss (http://repository.jboss.com/maven2): Access denied to: http://repository.jboss.com/maven2/org/jboss/aop/jboss-aop/2.0.0-SNAPSHOT/jboss-aop-2.0.0-SNAPSHOT.pom -> [Help 1]

Понятия не имею, что происходит, моя теория (кроме того, что это может быть икс-файл) заключается в том, что другой зависимости каким-то образом удалось включить этот репо? Я прав? Как я могу это проверить?

Я пытался построить дерево зависимостей (mvn dependency: tree), чтобы увидеть, кто пытается его включить, но так как весь проект не может быть собран, я не могу получить dep: tree ~ grin ~

Кто-нибудь может мне объяснить, что именно здесь не так? как я могу отладить это? «Кстати, опция -e не приносит никакой другой полезной информации, но я вставил ее ниже для любого эксперта в области орлиных глаз :)»

Пока что я начал копировать весь репозиторий ~ / .m2 / с другой машины на новую, надеюсь, это поможет. Но все же я ожидал, что maven загрузит и соберет проект с нуля, как и предполагалось

Вот трассировка стека

Caused by: org.sonatype.aether.resolution.ArtifactDescriptorException: Failed to read artifact descriptor for org.jboss.aop:jboss-aop:jar:2.0.0-SNAPSHOT
    at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.loadPom(DefaultArtifactDescriptorReader.java:282)
    at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.readArtifactDescriptor(DefaultArtifactDescriptorReader.java:172)
    at org.sonatype.aether.impl.internal.DefaultDependencyCollector.process(DefaultDependencyCollector.java:419)
    at org.sonatype.aether.impl.internal.DefaultDependencyCollector.process(DefaultDependencyCollector.java:533)
    at org.sonatype.aether.impl.internal.DefaultDependencyCollector.process(DefaultDependencyCollector.java:533)
    at org.sonatype.aether.impl.internal.DefaultDependencyCollector.process(DefaultDependencyCollector.java:533)
    at org.sonatype.aether.impl.internal.DefaultDependencyCollector.collectDependencies(DefaultDependencyCollector.java:243)
    ... 25 more
Caused by: org.sonatype.aether.resolution.ArtifactResolutionException: Could not transfer artifact org.jboss.aop:jboss-aop:pom:2.0.0-SNAPSHOT from/to jboss (http://repository.jboss.com/maven2): Access denied to: http://repository.jboss.com/maven2/org/jboss/aop/jboss-aop/2.0.0-SNAPSHOT/jboss-aop-2.0.0-SNAPSHOT.pom
        at org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:541)
        at org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:220)
        at org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolveArtifact(DefaultArtifactResolver.java:197)
        at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.loadPom(DefaultArtifactDescriptorReader.java:267)
        ... 31 more
Caused by: org.sonatype.aether.transfer.ArtifactTransferException: Could not transfer artifact org.jboss.aop:jboss-aop:pom:2.0.0-SNAPSHOT from/to jboss (http://repository.jboss.com/maven2): Access denied to: http://repository.jboss.com/maven2/org/jboss/aop/jboss-aop/2.0.0-SNAPSHOT/jboss-aop-2.0.0-SNAPSHOT.pom
        at org.sonatype.aether.connector.wagon.WagonRepositoryConnector$4.wrap(WagonRepositoryConnector.java:949)
        at org.sonatype.aether.connector.wagon.WagonRepositoryConnector$4.wrap(WagonRepositoryConnector.java:940)
        at org.sonatype.aether.connector.wagon.WagonRepositoryConnector$GetTask.flush(WagonRepositoryConnector.java:695)
        at org.sonatype.aether.connector.wagon.WagonRepositoryConnector$GetTask.flush(WagonRepositoryConnector.java:689)
        at org.sonatype.aether.connector.wagon.WagonRepositoryConnector.get(WagonRepositoryConnector.java:445)
        at org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:460)
        ... 34 more
Caused by: org.apache.maven.wagon.authorization.AuthorizationException: Access denied to: http://repository.jboss.com/maven2/org/jboss/aop/jboss-aop/2.0.0-SNAPSHOT/jboss-aop-2.0.0-SNAPSHOT.pom
        at org.apache.maven.wagon.providers.http.LightweightHttpWagon.fillInputData(LightweightHttpWagon.java:119)
        at org.apache.maven.wagon.StreamWagon.getInputStream(StreamWagon.java:116)
        at org.apache.maven.wagon.StreamWagon.getIfNewer(StreamWagon.java:88)
        at org.apache.maven.wagon.StreamWagon.get(StreamWagon.java:61)
        at org.sonatype.aether.connector.wagon.WagonRepositoryConnector$GetTask.run(WagonRepositoryConnector.java:608)
        at org.sonatype.aether.util.concurrency.RunnableErrorForwarder$1.run(RunnableErrorForwarder.java:64)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:680)

Заранее спасибо

ОБНОВЛЕНИЕ 08/10/2011

Кажется, проблема связана с maven3. Последнее обновление от Apple подтолкнуло некоторые изменения java, включая maven3. После загрузки и настройки maven2 и выполнения полной проблемы «mvn clean compile build» проблема исчезла.

Я обновлю эту ветку, когда получу больше информации по проблеме

Спасибо всем, кто ответил и дал идеи. Ваша помощь очень ценится.

Ответы [ 4 ]

2 голосов
/ 10 августа 2011

Вместо дерева зависимостей, используйте

mvn help:effective-pom

и ищите выходные данные этого репо.Если мультимодульная сборка, обязательно запустите ее на верхнем уровне, чтобы получить все помы одновременно.Если это не упомянуто там, дважды проверьте ~ / .m2 / settings.xml и $ M2_HOME / conf / settings.xml.Это определенно где-то в вашей файловой системе.Maven не просто волшебным образом добавляет репо.

0 голосов
/ 11 августа 2011

Ты "обновлял каждую пом ... с новым хранилищем"? Не кладите репозитории в свои помпы.

http://www.sonatype.com/people/2009/02/why-putting-repositories-in-your-poms-is-a-bad-idea/

Я подозреваю, что Maven пытается запустить этот репозиторий, потому что на него ссылаются в pom транзитивной зависимости (Maven 3 использует немного разрешение зависимости, отличное от Maven 2), иначе может быть что-то в примечания по совместимости о репозиториях, которые влияют на вас.

0 голосов
/ 10 августа 2011

Возможно, вам следует пересмотреть указанную зависимость - org.jboss.aop:jboss-aop:jar:2.0.0-SNAPSHOT. Похоже, не существует в репозитории jboss. Вместо этого вы можете попробовать 2.0.0.GA.

0 голосов
/ 10 августа 2011

Если вы используете Eclipse, M2Eclipse График зависимостей является альтернативой зависимости: дерево, которое может работать без необходимости запуска Maven против POM.

При просмотре POM-зависимостей для репозиториев, вам также нужно смотреть на родителей / предков этих POM.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...