Отсутствует зависимость Maven с помощью установки Nexus - PullRequest
3 голосов
/ 14 сентября 2010

Я пытаюсь создать проект 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, ее там нет.

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

Полный вывод mvn - здесь .

Ответы [ 5 ]

3 голосов
/ 04 ноября 2010

У меня, видимо, была точно такая же проблема. Я решил это. В моем случае проблема заключалась в том, что хранилище, в котором размещался istack-common-runtime-1.1.0-SNAPSHOT, было помечено как «выпуск» в настроенном репозитории nexus proxy. Поэтому Nexus игнорировал все снимки в этом хранилище. Я только что настроил другой прокси-репозиторий, указывающий на тот же, который содержит istack-common-runtime-1.1.0-SNAPSHOT, но пометил его как «SNAPSHOT» при настройке. Затем я добавил этот новый прокси в свою группу «SNAPSHOT».

В моем файле settings.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>

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

1 голос
/ 14 сентября 2010

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

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

alt text

1 голос
/ 14 сентября 2010

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

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

0 голосов
/ 12 октября 2010

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

0 голосов
/ 16 сентября 2010

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

...