Отсутствующая зависимость Maven с использованием настройки Nexus

StackOverflow https://stackoverflow.com/questions/3705369

Вопрос

Я пытаюсь создать проект Maven, чтобы проверить некоторое программное обеспечение для тестирования - Arquillian.

Я установил Nexus и добавил репозитории JBoss в нижнюю часть общественной группы.

Когда я бегу mvn test Я получаю эту ошибку:

Missing:
----------
1) com.sun.istack:istack-commons-runtime:jar:1.1-SNAPSHOT

  Try downloading the file manually from the project website.

  Then, install it using the command:
      mvn install:install-file -DgroupId=com.sun.istack -DartifactId=istack-commons-runtime -Dversion=1.1-SNAPSHOT -Dpackaging=jar -Dfile=/path/to/file

  Alternatively, if you host your own repository you can deploy the file there:
      mvn deploy:deploy-file -DgroupId=com.sun.istack -DartifactId=istack-commons-runtime -Dversion=1.1-SNAPSHOT -Dpackaging=jar -Dfile=/path/to/file -Durl=[url] -DrepositoryId=[id]

  Path to dependency:
        1) org.jboss.arquillian.sandbox.showcase:arquillian-sandbox-showcase-jsf:jar:1.0.0-SNAPSHOT
        2) org.jboss.jbossas:jboss-as-client:pom:6.0.0.20100721-M4
        3) org.jboss.jbossas:jboss-as-iiop:jar:client:6.0.0.20100721-M4
        4) org.jboss.jbossts:jbossjts:jar:4.11.0.Final
        5) org.jboss.ws.native:jbossws-native-core:jar:3.3.0.CR1.SP2
        6) com.sun.xml.ws:jaxws-rt:jar:2.2
        7) com.sun.xml.ws:policy:jar:2.0-b01
        8) com.sun.istack:istack-commons-runtime:jar:1.1-SNAPSHOT

Я проверил репозиторий Java.net Maven 2, и это определенно там.

Однако, когда я перемещаюсь в свою местную общественную группу Nexus, этого нет.

Как я могу решить эту проблему? А в чем причина этой проблемы? Я на пути к своей голове, так как я больше привык использовать Ant+Ivy.

Полный выход из MVN здесь.

Это было полезно?

Решение 5

В итоге стал плохой зависимостью. Я должен был добавить его вручную, чтобы все это работало. Ужасный!

Другие советы

У меня была, очевидно, такая же проблема. Я решил это. В моем случае проблема заключалась в том, что репозиторий, который проводил «Истак-Коммон-Руть-3-1.1.0-Snapshot», был помечен «выпуск» в настроенной прокси-репо Nexus. Таким образом, Nexus игнорировал все снимки в этом репозитории. Я только что настроил еще один репозиторий прокси, указывающий на тот же, который содержит Istack-Common-Runtime-1.1.0-Snapshot, но при его настройке. Затем я добавил этот новый прокси в мою группу «снимки».

В моих настройках.xml у меня есть репозиторий в общественной группе Nexus, а другой - в группе снимков:

<profiles>
    <profile>
        <id>nexus</id>
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
        <repositories>
            <repository>
                <id>release</id>
                <url>http://nexus-server/nexus/content/groups/public</url>
                <releases>
                    <enabled>true</enabled>
                </releases>
                <snapshots>
                    <enabled>false</enabled>
                </snapshots>
            </repository>
            <repository>
                <id>snapshots</id>
                <url>http://nexus-server/nexus/content/groups/public-snapshots</url>
                <releases>
                    <enabled>false</enabled>
                </releases>
                <snapshots>
                    <enabled>true</enabled>
                </snapshots>
            </repository>
        </repositories>
    </profile>
</profiles>

Надеюсь, это поможет

Он отображается, если вы используете веб -интерфейс Nexus для поиска его? Я видел случаи в нашей установке Nexus, где артефакт выглядит так, как будто он не хватает, но появляется в результатах поиска. Если я загружаю его через свой браузер из результатов поиска, он волшебным образом начинает работать в командной строке Maven.

Я уверен, что не столь же решения, которое вы хотите услышать, но, по крайней мере, стоит попробовать.

Если вы добавили репозиторий JBoss в Nexus, не забыли настроить свою группу публичных репозиториев, чтобы включить его?

Вот скриншот:

alt text

Вы за корпоративным брандмауэром? Возможно, HTTP -прокси необходимо настроить в Nexus (см. Экран администратора сервера)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top