Отсутствует артефакт для open-saml 3 - PullRequest
0 голосов
/ 04 мая 2018

Попытка построить небольшой пример проекта в затмении (пробовал и марс, и кислородные выбросы затмения). Использование Java 1.8. Когда я добавляю зависимости opensaml, происходит сбой на opensaml-saml-impl, указывающий:

Missing artifact org.apache.commons:commons-collections:jar:3.2.1
Missing artifact org.apache.commons:commons-lang:jar:2.6
Missing artifact org.apache.jakarta:oro:jar:2.0.8

Пустой проект со следующим pom.xml:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>testSAML2</groupId>
  <artifactId>test.test.saml</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <name>abc</name>
  <build>
    <sourceDirectory>src</sourceDirectory>
    <plugins>
      <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.7.0</version>
        <configuration>
          <source>1.8</source>
          <target>1.8</target>
        </configuration>
      </plugin>
    </plugins>
  </build>
  <properties>
    <opensaml.version>3.3.0</opensaml.version>
  </properties>
      <dependencies>
        <dependency>
            <groupId>org.opensaml</groupId>
            <artifactId>opensaml-core</artifactId>
            <version>${opensaml.version}</version>
        </dependency>
        <dependency>
            <groupId>org.opensaml</groupId>
            <artifactId>opensaml-saml-api</artifactId>
            <version>${opensaml.version}</version>
        </dependency>
        <dependency>
            <groupId>org.opensaml</groupId>
            <artifactId>opensaml-saml-impl</artifactId>
            <version>${opensaml.version}</version>
        </dependency>
        <dependency>
            <groupId>org.opensaml</groupId>
            <artifactId>opensaml-messaging-api</artifactId>
            <version>${opensaml.version}</version>
        </dependency>
        <dependency>
            <groupId>org.opensaml</groupId>
            <artifactId>opensaml-messaging-impl</artifactId>
            <version>${opensaml.version}</version>
        </dependency>
        <dependency>
            <groupId>org.opensaml</groupId>
            <artifactId>opensaml-soap-api</artifactId>
            <version>${opensaml.version}</version>
        </dependency>
        <dependency>
            <groupId>org.opensaml</groupId>
            <artifactId>opensaml-soap-impl</artifactId>
            <version>${opensaml.version}</version>
        </dependency>
         <dependency>
            <groupId>ch.qos.logback</groupId>
            <artifactId>logback-core</artifactId>
            <version>1.1.7</version>
        </dependency>
        <dependency>
            <groupId>ch.qos.logback</groupId>
            <artifactId>logback-classic</artifactId>
            <version>1.1.7</version>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>3.1.0</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>commons-logging</groupId>
            <artifactId>commons-logging</artifactId>
            <version>1.2</version>
        </dependency>
    </dependencies>
</project>

Я пытался добавить хранилище внизу, но без изменений:

<repositories>
    <repository>
        <id>shib-release</id>
        <url>https://build.shibboleth.net/nexus/content/repositories/releases</url>
    </repository>
</repositories>

У кого-нибудь есть идеи, почему? Я пытался «Обновить проект ...», пытался удалить / добавить как проект maven, пробовал новый пустой проект, пытался установить кислород в качестве нового ide и все еще получал ту же проблему.

1 Ответ

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

Решено серией шагов. В конечном счете, я думаю, что последний шаг был основным шагом, который решил проблемы (сборка Maven). Вот серия:

  • Удалить весь локальный репозиторий (ваш .m2 / репозиторий)
  • Удалены все ссылки на старые JVM
  • Перезапущенное затмение
  • Несколько раз сбросьте интерфейс java 1.8, что-то в maven думает, что это JVM1.5, когда я выбираю Maven | «Обновить проект ...»
  • Выполнение сборки Maven на Контейнер 'Maven Dependencies' ссылается на несуществующую библиотеку - STS Mike Salleses answer
    • Запустить как | maven build | цель «чистая установка -U» | работать

Сборка maven была новой техникой, которую я не видел. Он в основном строит проект, включающий в себя Maven Pulls, и вы можете увидеть подробную информацию о том, что не работает в формате журнала.

Сборка maven наконец-то заставила скачать все банки и скомпилировать. На этом этапе все остальные тестовые проекты работали с чистой сборкой.

...