maven Не удалось найти артефакт org.cytoscape: - PullRequest
0 голосов
/ 08 мая 2018

Я пытаюсь построить этот проект Maven внутри моей компании за прокси https://github.com/gsummer/cyNeo4j

Зависимости, перечисленные в Pom, не существуют в репозитории Maven Central. Они расположены здесь:

<repositories>
    <repository>
        <id>cytoscape_snapshots</id>
        <snapshots>
        </snapshots>
        <releases>
            <enabled>false</enabled>
        </releases>
        <name>Cytoscape Snapshots</name>
        <url>http://code.cytoscape.org/nexus/content/repositories/snapshots/</url>
    </repository>
    <repository>
        <id>cytoscape_releases</id>
        <snapshots>
            <enabled>false</enabled>
        </snapshots>
        <releases>
        </releases>
        <name>Cytoscape Releases</name>
        <url>http://code.cytoscape.org/nexus/content/repositories/releases/</url>
    </repository>
</repositories>

Я получаю эту ошибку

[ОШИБКА] Не удалось выполнить цель для проекта cyneo4j: Не удалось разрешить зависимости для проекта nl.maastrichtuniversity.networklibrary: cyneo4j: bundle: 1.3dev: Не удалось разрешить следующие артефакты: org.cytoscape : service-api: jar: 3.1.1, org.cytoscape: swing-application-api: jar: 3.1.1, org.cytoscape: session-api: jar: 3.1.1, org.cytoscape: work-api: jar : 3.1.1, org.cytoscape: work-swing-api: jar: 3.1.1, org.cytoscape: viewmodel-api: jar: 3.1.1, org.cytoscape: layout-api: jar: 3.1.1: может не найти артефакт org.cytoscape: service-api: jar: 3.1.1 в нексусе (http://our_host_nexus/nexus/content/groups/public/) -> [Помощь 1]

В моих настройках xml,

Я добавил

<mirrors>
    <!-- mirror | Specifies a repository mirror site to use instead of a given 
        repository. The repository that | this mirror serves has an ID that matches 
        the mirrorOf element of this mirror. IDs are used | for inheritance and direct 
        lookup purposes, and must be unique across the set of mirrors. | -->
    <mirror>
          <id>nexus</id>
                        <mirrorOf>*,!cytoscape_releases,!cytoscape_snapshots</mirrorOf>
          <name>Our Local Nexus Repo</name>

        <url>our_nexus_host/nexus/content/groups/public/</url>

</mirror>

, а также тег сервера :

  <server>
        <id>deployment</id>
        <username>admin</username>
        <password>password</password>
    </server>

Тогда у меня есть другая ошибка «Отказано в доступе»:

[ОШИБКА] Не удалось выполнить цель в проекте CyPlugin: Не удалось разрешить зависимости для проекта GraphSYSBIO: CyPlugin: bundle: 1.0-SNAPSHOT: Не удалось собрать зависимости в org.cytoscape: vizmap-api: jar: 3.6.1: Не удалось прочитать дескриптор артефакта для org.cytoscape: vizmap-api: jar: 3.6.1: Не удалось перенести артефакт org.cytoscape: vizmap-api: pom: 3.6.1 из / в cytoscape_releases (http://code.cytoscape.org/nexus/content/repositories/releases/): Доступ запрещен: http://code.cytoscape.org/nexus/content/repositories/releases/org/cytoscape/vizmap-api/3.6.1/vizmap-api-3.6.1.pom, ReasonPhrase: запрещено. -> [Помощь 1]

Я заблокирован.

Единственное, о чем я могу думать, - это добавить вручную зависимости ... но я бы хотел этого избежать, поскольку мы можем переключаться на несколько версий зависимостей много раз.

1 Ответ

0 голосов
/ 08 мая 2018

Доступ к зависимости работает из Интернета. Таким образом, ошибка «Отказано в доступе» означает, что прокси-сервер вашей компании не позволяет maven проходить.

Вы должны включить использование прокси компании в вашем файле settings.xml:

<proxy>
  <id>example-proxy</id>
  <active>true</active>
  <protocol>http</protocol>
  <host>proxy.example.com</host>
  <port>8080</port>
  <username>proxyuser</username>
  <password>somepassword</password>
</proxy>
...