2016-12-28 4 views
0

Я получаю сообщение об ошибке при запуске maven install или maven clean в следующем файле POM в графическом проекте Camel. Я использую Red Hat JBoss Developer StudioJBoss Fuse/Red Hat JBoss Developer Studio, ошибка интеграции с предохранителем Ошибка проекта

Мой ПОМ flie выглядит следующим образом

<?xml version="1.0" encoding="UTF-8"?> 
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>com.mycompany</groupId> 
    <artifactId>camel-blueprint</artifactId> 
    <version>1.0.0-SNAPSHOT</version> 
    <packaging>bundle</packaging> 
    <name>Camel Blueprint Quickstart</name> 
    <description>Empty Camel Blueprint Example</description> 
    <licenses> 
    <license> 
     <name>Apache License, Version 2.0</name> 
     <url>http://www.apache.org/licenses/LICENSE-2.0.html</url> 
     <distribution>repo</distribution> 
    </license> 
    </licenses> 

    <properties> 
    <camel.version>2.17.3</camel.version> 
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> 
    <version.maven-bundle-plugin>2.3.7</version.maven-bundle-plugin> 
    **<jboss.fuse.bom.version>6.3.0.redhat-187</jboss.fuse.bom.version>** 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    </properties> 



    <dependencyManagement> 
    <dependencies> 
     <dependency> 
     <groupId>org.jboss.fuse.bom</groupId> 
     <artifactId>jboss-fuse-parent</artifactId> 
     <version>${jboss.fuse.bom.version}</version> 
     <type>pom</type> 
     <scope>import</scope> 
     </dependency> 
    </dependencies> 
    </dependencyManagement> 

    <dependencies> 
    <dependency> 
     <groupId>org.apache.camel</groupId> 
     <artifactId>camel-core</artifactId> 
     <version>2.17.3</version> 
    </dependency> 

    <dependency> 
     <groupId>org.apache.camel</groupId> 
     <artifactId>camel-blueprint</artifactId> 
     <version>2.17.3</version> 
    </dependency> 

    <dependency> 
     <groupId>org.slf4j</groupId> 
     <artifactId>slf4j-api</artifactId> 
     <version>1.5.4</version> 
    </dependency> 

    <dependency> 
     <groupId>org.slf4j</groupId> 
     <artifactId>slf4j-log4j12</artifactId> 
     <version>1.7.5</version> 
    </dependency> 

    <dependency> 
     <groupId>log4j</groupId> 
     <artifactId>log4j</artifactId> 
     <version>2.7</version> 
    </dependency> 

    <dependency> 
     <groupId>org.apache.camel</groupId> 
     <artifactId>camel-test-blueprint</artifactId> 
     <version>2.17.3</version> 
     <scope>test</scope> 
    </dependency> 
    </dependencies> 


    <repositories> 

    <repository> 
     <releases> 
     <enabled>true</enabled> 
     <updatePolicy>never</updatePolicy> 
     </releases> 
     <snapshots> 
     <enabled>false</enabled> 
     </snapshots> 
     <id>fuse-public-repository</id> 
     <name>FuseSource Community Release Repository</name> 
     **<url>https://repo.fusesource.com/nexus/content/groups/public</url>** 
    </repository> 

    <repository> 
      <id>redhat-ea-repository</id> 
      <url>https://maven.repository.redhat.com/earlyaccess/all</url> 
      <releases> 
       <enabled>true</enabled> 
      </releases> 
      <snapshots> 
       <enabled>false</enabled> 
      </snapshots> 
     </repository> 

    <repository> 
     <releases> 
     <enabled>true</enabled> 
     <updatePolicy>never</updatePolicy> 
     </releases> 
     <snapshots> 
     <enabled>false</enabled> 
     </snapshots> 
     <id>red-hat-ga-repository</id> 
     <name>Red Hat GA Repository</name> 
     <url>https://maven.repository.redhat.com/ga</url> 
    </repository> 

    </repositories> 

    <pluginRepositories> 

    <pluginRepository> 
     <releases> 
     <enabled>true</enabled> 
     <updatePolicy>never</updatePolicy> 
     </releases> 
     <snapshots> 
     <enabled>false</enabled> 
     </snapshots> 
     <id>fuse-public-repository</id> 
     <name>FuseSource Community Release Repository</name> 
     <url>https://repo.fusesource.com/nexus/content/groups/public</url> 
    </pluginRepository> 

    <pluginRepository> 
     <releases> 
     <enabled>true</enabled> 
     <updatePolicy>never</updatePolicy> 
     </releases> 
     <snapshots> 
     <enabled>false</enabled> 
     </snapshots> 
     <id>red-hat-ga-repository</id> 
     <name>Red Hat GA Repository</name> 
     <url>https://maven.repository.redhat.com/ga</url> 
    </pluginRepository> 

    </pluginRepositories> 


    <build> 
    <defaultGoal>install</defaultGoal> 
    <plugins> 
     <plugin> 
     <groupId>org.apache.felix</groupId> 
     <artifactId>maven-bundle-plugin</artifactId> 
     <version>${version.maven-bundle-plugin}</version> 
     <extensions>true</extensions> 
     <configuration> 
      <instructions> 
      <Bundle-SymbolicName>cameltry</Bundle-SymbolicName> 
      <Bundle-Name>Empty Camel Blueprint Example [cameltry]</Bundle-Name></instructions></configuration> 
     </plugin> 

     <plugin> 
     <artifactId>maven-compiler-plugin</artifactId> 
     <version>3.5.1</version> 
     <configuration> 
      <source>1.8</source> 
      <target>1.8</target> 
     </configuration> 
     </plugin> 
     <plugin> 
     <artifactId>maven-resources-plugin</artifactId> 
     <version>3.0.1</version> 
     <configuration> 
      <encoding>UTF-8</encoding> 
     </configuration> 
     </plugin> 
     <plugin> 
     <groupId>org.apache.camel</groupId> 
     <artifactId>camel-maven-plugin</artifactId> 
     <version>${camel.version}</version> 
     <configuration> 
      <useBlueprint>true</useBlueprint> 
     </configuration> 
     </plugin> 
    </plugins> 
    </build> 
</project> 

Сообщение об ошибке я получаю в консоли выглядит следующим образом

Non-разрешимый импорта POM: Ошибка найти org.jboss.fuse.bom:jboss-fuse-parent:pom:6.3.0.redhat-187 в https://(our nexus repository)/content/groups/public был кэширован в локальном репозитории , разрешение не будет повторно обновляется до обновленияинтервал (репозитория) связующей .com прошло или обновления вынуждены @ строка 29, столбец 19 -> [Помощь 2] [ERROR]

Любой и вся помощь закончится мой длинный поиск в целях решить проблему и, таким образом, обрести мою вечную благодарность.

P.S. Я уже прошел через конфигурацию maven, чтобы получить требуемые профили зависимостей, установленные на уровне Redhat Documentation Website

2-я версия POM основана на рекомендациях от 28.12.16 1500 часов CET.

<?xml version="1.0" encoding="UTF-8"?> 
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>com.mycompany</groupId> 
    <artifactId>camel-blueprint</artifactId> 
    <version>1.0.0-SNAPSHOT</version> 
    <packaging>bundle</packaging> 
    <name>Camel Blueprint Quickstart</name> 
    <description>Empty Camel Blueprint Example</description> 
    <licenses> 
    <license> 
     <name>Apache License, Version 2.0</name> 
     <url>http://www.apache.org/licenses/LICENSE-2.0.html</url> 
     <distribution>repo</distribution> 
    </license> 
    </licenses> 

    <properties> 
    <camel.version>2.17.3</camel.version> 
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> 
    <version.maven-bundle-plugin>2.3.7</version.maven-bundle-plugin> 
    **<jboss.fuse.bom.version>6.3.0.redhat-189</jboss.fuse.bom.version>** 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    </properties> 



    <dependencyManagement> 
    <dependencies> 
     <dependency> 
     <groupId>org.jboss.fuse.bom</groupId> 
     <artifactId>jboss-fuse-parent</artifactId> 
     <version>${jboss.fuse.bom.version}</version> 
     <type>pom</type> 
     <scope>import</scope> 
     </dependency> 
    </dependencies> 
    </dependencyManagement> 

    <dependencies> 
    <dependency> 
     <groupId>org.apache.camel</groupId> 
     <artifactId>camel-core</artifactId> 
     <version>2.17.3</version> 
    </dependency> 

    <dependency> 
     <groupId>org.apache.camel</groupId> 
     <artifactId>camel-blueprint</artifactId> 
     <version>2.17.3</version> 
    </dependency> 

    <dependency> 
     <groupId>org.slf4j</groupId> 
     <artifactId>slf4j-api</artifactId> 
     <version>1.5.4</version> 
    </dependency> 

    <dependency> 
     <groupId>org.slf4j</groupId> 
     <artifactId>slf4j-log4j12</artifactId> 
     <version>1.7.5</version> 
    </dependency> 

    <dependency> 
     <groupId>log4j</groupId> 
     <artifactId>log4j</artifactId> 
     <version>2.7</version> 
    </dependency> 

    <dependency> 
     <groupId>org.apache.camel</groupId> 
     <artifactId>camel-test-blueprint</artifactId> 
     <version>2.17.3</version> 
     <scope>test</scope> 
    </dependency> 
    </dependencies> 


    <repositories> 

    <repository> 
     <releases> 
     <enabled>true</enabled> 
     <updatePolicy>never</updatePolicy> 
     </releases> 
     <snapshots> 
     <enabled>false</enabled> 
     </snapshots> 
     <id>fuse-public-repository</id> 
     <name>FuseSource Community Release Repository</name> 
     **<url>https://repository.jboss.org/nexus/content/groups/ea/org/jboss/fuse/bom/jboss-fuse-parent/</url>** 
    </repository> 



     <!--<repository> 
     <releases> 
     <enabled>true</enabled> 
     <updatePolicy>never</updatePolicy> 
     </releases> 
     <snapshots> 
     <enabled>false</enabled> 
     </snapshots> 
     <id>6.3.0 jboss parent</id> 
     <name>jbp</name> 
     <url>https://repository.jboss.org/nexus/content/groups/ea/org/jboss/fuse/bom/jboss-fuse-parent/ /</url> 
    </repository> --> 

      <repository> 
     <releases> 
     <enabled>true</enabled> 
     <updatePolicy>never</updatePolicy> 
     </releases> 
     <snapshots> 
     <enabled>false</enabled> 
     </snapshots> 
     <id>Jboss Fuse snapshots repo</id> 
     <name>JFSR</name> 
     <url>https://repo.fusesource.com/nexus/content/groups/public-snapshots/</url> 
    </repository> 



    <repository> 
     <releases> 
     <enabled>true</enabled> 
     <updatePolicy>never</updatePolicy> 
     </releases> 
     <snapshots> 
     <enabled>false</enabled> 
     </snapshots> 
     <id>red-hat-ga-repository</id> 
     <name>Red Hat GA Repository</name> 
     <url>https://maven.repository.redhat.com/ga</url> 
    </repository> 

    </repositories> 

    <pluginRepositories> 

    <pluginRepository> 
     <releases> 
     <enabled>true</enabled> 
     <updatePolicy>never</updatePolicy> 
     </releases> 
     <snapshots> 
     <enabled>false</enabled> 
     </snapshots> 
     <id>fuse-public-repository</id> 
     <name>FuseSource Community Release Repository</name> 
     <url>https://repo.fusesource.com/nexus/content/groups/public</url> 
    </pluginRepository> 

    <pluginRepository> 
     <releases> 
     <enabled>true</enabled> 
     <updatePolicy>never</updatePolicy> 
     </releases> 
     <snapshots> 
     <enabled>false</enabled> 
     </snapshots> 
     <id>red-hat-ga-repository</id> 
     <name>Red Hat GA Repository</name> 
     <url>https://maven.repository.redhat.com/ga</url> 
    </pluginRepository> 

    </pluginRepositories> 


    <build> 
    <defaultGoal>install</defaultGoal> 
    <plugins> 
     <plugin> 
     <groupId>org.apache.felix</groupId> 
     <artifactId>maven-bundle-plugin</artifactId> 
     <version>${version.maven-bundle-plugin}</version> 
     <extensions>true</extensions> 
     <configuration> 
      <instructions> 
      <Bundle-SymbolicName>cameltry</Bundle-SymbolicName> 
      <Bundle-Name>Empty Camel Blueprint Example [cameltry]</Bundle-Name></instructions></configuration> 
     </plugin> 

     <plugin> 
     <artifactId>maven-compiler-plugin</artifactId> 
     <version>3.5.1</version> 
     <configuration> 
      <source>1.8</source> 
      <target>1.8</target> 
     </configuration> 
     </plugin> 
     <plugin> 
     <artifactId>maven-resources-plugin</artifactId> 
     <version>3.0.1</version> 
     <configuration> 
      <encoding>UTF-8</encoding> 
     </configuration> 
     </plugin> 
     <plugin> 
     <groupId>org.apache.camel</groupId> 
     <artifactId>camel-maven-plugin</artifactId> 
     <version>${camel.version}</version> 
     <configuration> 
      <useBlueprint>true</useBlueprint> 
     </configuration> 
     </plugin> 
    </plugins> 
    </build> 
</project> 

ответ

1

Вопрос был решен. Проблема заключалась в том, что maven направлялся моим параметром settings.xml для поиска файлов в нашем репо вместо репозитория jboss. Это произошло потому, что конфигурация для settings.xml, в которой говорилось, что эти репозитории не отражены в нашей связи, отсутствовала. Следовательно, добавив в jQossRepo (X) 'в разделе mirrorOf мои settings.xml, maven сказал maven, что они не были отражены в нашей связи, и для этих файлов необходимо искать следующие профили.

Указанные профили могут быть сконфигурированы в вашем файле settings.xml, следуя инструкциям на этом link.

Так что, если вы пытаетесь запустить JBoss Red Studio, разработчик шляпа из-за множества прокси-серверов, как я, просто,

  1. Настройка Maven для студии с указанной выше ссылке.
  2. Добавьте «! JbossRepos (x)» в блок зеркал перед «mirrorOf» в файле settings.xml.
  3. Выполнено!

Благодаря RobE, для указания меня в правильном направлении. Я в долгу.

0

Проверьте с вашим браузером, если org.jboss.fuse.bom:jboss-fuse-parent:pom:6.3.0.redhat-187 зависимость существует ни в одном из хранилищ, которые вы используете. Имеет ли ваш репозиторий nexus (точно!) Этот артефакт?

Если да: Причиной может быть неудачная аутентификация или подключение. Убедитесь, что ваши учетные данные для этого репо настроены правильно, и репо предоставляет разрешение вашей учетной записи артефакту. (также рассмотрите потенциальные проблемы с прокси)

Запуск сборки с параметром -X может помочь получить дополнительную информацию.

Если нет: (РИЙ в вашем П не содержат версии 187: https://repo.fusesource.com/nexus/content/groups/public/org/jboss/fuse/bom/jboss-fuse-parent/) Добавить репо, который содержит недостающий артефакт или (если это приемлемо) изменить артефакт к версии, которая существует в вашем репо.

https://repository.jboss.org/nexus/content/groups/ea/org/jboss/fuse/bom/jboss-fuse-parent/ является кандидатом, но он не содержит точную версию 187. Является ли изменение версии 6.3.0.redhat-187-05 приемлемым?

+0

Благодарим за ваш быстрый ответ. Во-первых, никакая наша операционная система не содержит артефакт, подтвержденный поиском. Во-вторых, я сделал следующие изменения в моем файле pom в соответствии с вышеприведенными рекомендациями в случае «нет», так как настройки моего прокси-сервера выглядят нормально. 6.3.0.redhat-187 . изменен на . 6.3.0.redhat-189 и https://repo.fusesource.com/nexus/content/groups/public изменен на url https: //repository...groups/ea/org/jboss/fuse/bom/jboss-fuse-parent/ –

+0

Но у меня по-прежнему возникает такая же проблема. Maven, похоже, ищет помпу в нашем репозитории nexus. Есть ли способ принудительно проверить URL-адрес на странице https://repository.jboss.org/nexus/content/groups/ea/org/jboss/fuse/bom/jboss-fuse-parent/?! –

+0

, пожалуйста, поделитесь с Uodate POM. Вы проверили выход (с параметром -X)? Вы видите, если Maven обращается к новому репозиторию jboss? – RobE

Смежные вопросы