2016-12-28 2 views
0

Je reçois une erreur lors de l'exécution de maven install, ou maven clean sur le fichier POM suivant dans un projet Camel graphique. J'utilise Red Hat JBoss Developer StudioJBoss Fuse/Red Hat JBoss développeur Studio, Fuse Integration Erreur de projet

Mon pom flie est la suivante

<?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> 

Le message d'erreur que je reçois dans la console est la suivante

importation non résoluble POM: non pour trouver org.jboss.fuse.bom:jboss-fuse-parent:pom:6.3.0.redhat-187 dans https://(our référentiel nexus)/content/groups/public a été mis en cache dans le référentiel local , la résolution ne sera pas réitéré jusqu'à la mise à jour intervalle (notre référentiel de lien) .com est écoulé ou des mises à jour sont forcée @ line 29, colonne 19 -> [Aide 2] [ERREUR]

Toute aide sera fin à ma longue recherche afin de résoudre le problème, et ainsi atteindre ma gratitude éternelle.

P.S. J'ai déjà effectué la configuration de Maven afin d'obtenir les profils de dépendance requis comme indiqué sur le Redhat Documentation Website

2ème version POM sur la base des recommandations du 28.12.16 1500 heures 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> 

Répondre

1

Le problème a été résolu. Le problème était que maven était dirigé par mes settings.xml pour chercher les fichiers dans notre repo au lieu des repos jboss. C'était parce que la configuration de settings.xml qui disait à maven que ces repos n'étaient pas reflétés dans notre nexus manquait. Par conséquent, ajouter '! JbossRepo (X)' dans la section mirrorOf de mes settings.xml dit à maven que ceux-ci n'étaient pas reflétés dans notre nexus et que les profils suivants devraient être recherchés pour ces fichiers.

Ces profils peuvent être configurés dans votre settings.xml en suivant les instructions sur ce link.

Donc, si vous essayez de lancer jBoss développeur de Red Hat studio derrière une pléthore de procurations comme moi, tout simplement,

  1. Configurer maven pour le studio avec le lien ci-dessus.
  2. Ajoutez le '! JbossRepos (x)' dans le bloc des miroirs, devant 'mirrorsOf' dans le fichier settings.xml.
  3. Fait!

Merci à RobE, pour m'avoir indiqué dans la bonne direction. Je suis redevable.

0

Vérifiez avec votre navigateur si le org.jboss.fuse.bom:jboss-fuse-parent:pom:6.3.0.redhat-187 de dépendance existe dans l'un des dépôts que vous utilisez. Votre Nexus Repo contient-il (exactement!) Cet artefact?

Si oui: La raison peut être l'échec de l'authentification ou de la connectivité. Assurez-vous que vos informations d'identification pour ce dépôt sont correctement configurées et que le référentiel accorde l'autorisation de votre compte à l'artefact. (également tenir compte des problèmes de proxy potentiels)

L'exécution de la construction avec le paramètre -X peut aider à obtenir plus d'informations.

Si non: (Le repo dans votre pom ne contient pas la version 187: https://repo.fusesource.com/nexus/content/groups/public/org/jboss/fuse/bom/jboss-fuse-parent/) Ajouter un repo qui contient l'artefact manquant ou (si elle est acceptable) modifier l'artefact à une version qui existe dans votre pension.

https://repository.jboss.org/nexus/content/groups/ea/org/jboss/fuse/bom/jboss-fuse-parent/ est un candidat mais il ne contient pas la version exacte 187. Est-ce un changement à la version 6.3.0.redhat-187-05 acceptable?

+0

Merci pour votre réponse rapide. Tout d'abord, non notre nexus repo ne contient pas l'artefact, confirmé par la recherche. Deuxièmement, j'ai fait les changements suivants dans mon fichier pom selon les recommandations ci-dessus dans le cas du «non», car mes paramètres proxy semblent être bien. 6.3.0.redhat-187 . a été remplacé par . 6.3.0.redhat-189 et, https://repo.fusesource.com/nexus/content/groups/public a été ajouté à l'url https: //repository...groups/ea/org/jboss/fuse/bom/jboss-fuse-parent/ –

+0

Mais je reçois toujours le même problème. Maven semble chercher le pom dans notre dépôt de Nexus. Existe-t-il un moyen de forcer la vérification de l'URL sur https://repository.jboss.org/nexus/content/groups/ea/org/jboss/fuse/bom/jboss-fuse-parent/? –

+0

s'il vous plaît partager l'uodate POM. Avez-vous vérifié la sortie (avec le paramètre -X)? Voyez-vous si Maven est en train de contacter le nouveau repo jboss? – RobE