Maven не может разрешить зависимость от зависимости от WebSphere - PullRequest
0 голосов
/ 18 октября 2018

Я пытаюсь импортировать устаревшее приложение на IntelliJ, и большинство модулей имеют зависимости от артефактов com.ibm.tools.target.was и com.ibm.tools.target.portal.

Я являюсьполучить это в Maven окне IntelliJ:

enter image description here

Это сообщение об ошибке, которое я получаю при установке mvn:

Не удалось выполнить цель для проекта xxx-менеджеров: не удалось разрешить зависимости для проекта com.xxx.xxx.xxx-менеджеров: xxx-менеджеров: ejb: 0.0.1-SNAPSHOT: Ошибка при поиске com.ibm.tools.target:был: pom: 8.0.0 в http://repo.maven.apache.org/maven2 был кэширован в локальном хранилище, разрешение не будет повторно предприниматься до тех пор, пока не истечет интервал обновления центрального сервера или принудительные обновления

Я пыталсяподражать аналогичной процедуре, найденной в центре веб-знаний IBM (https://www.ibm.com/support/knowledgecenter/en/SSHR6W/com.ibm.websphere.wdt.doc/topics/install_server_apis.html), но она не сработала.

Я добавил was_public.pom как проект maven и импортировал проект в качестве зависимости к другому моему модулю.

Я также пытался добавить WebSphere как зависимость от библиотеки:

enter image description here

Ничего не работает.

Пожалуйста, помогите, заранее спасибо.РЕДАКТИРОВАТЬ: Это мой файл settings.xml (я скопировал его из другой среды, в которой работает приложение), и он включает в себя репозитории IBM:

    <?xml version="1.0" encoding="UTF-8"?>
<settings xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.1.0 http://maven.apache.org/xsd/settings-1.1.0.xsd" xmlns="http://maven.apache.org/SETTINGS/1.1.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <profiles>
    <profile>
      <activation>
        <activeByDefault>true</activeByDefault>
      </activation>
      <repositories>
        <repository>
          <releases>
            <updatePolicy>never</updatePolicy>
          </releases>
          <snapshots>
            <enabled>false</enabled>
            <updatePolicy>never</updatePolicy>
          </snapshots>
          <id>ibm-maven-repo</id>
          <name>ibm-maven-repo</name>
          <url>http://public.dhe.ibm.com/ibmdl/export/pub/software/websphere/wasdev/maven/repository/</url>
        </repository>
      </repositories>
      <pluginRepositories>
        <pluginRepository>
          <releases>
            <updatePolicy>never</updatePolicy>
          </releases>
          <snapshots>
            <enabled>false</enabled>
            <updatePolicy>never</updatePolicy>
          </snapshots>
          <id>ibm-maven-repo</id>
          <name>ibm-maven-repo</name>
          <url>http://public.dhe.ibm.com/ibmdl/export/pub/software/websphere/wasdev/maven/repository/</url>
        </pluginRepository>
      </pluginRepositories>
      <id>standard-extra-repos</id>
    </profile>
  </profiles>
  <activeProfiles>
    <activeProfile>standard-extra-repos</activeProfile>
  </activeProfiles>
</settings>

1 Ответ

0 голосов
/ 18 октября 2018

Вы пропустили некоторые артефакты, например, com.ibm.tools.target:was:pom:8.0.0, и вам нужно либо указать хранилище в вашем файле settings.xml, откуда он должен поступить, либо установить эти артефакты в локальный репозиторий.

...