2016-12-28 74 views
0

我在運行Maven安裝時遇到錯誤,或者在圖形駱駝項目中的以下POM文件上清除Maven。我使用紅帽的JBoss Developer Studio中JBoss Fuse /紅帽JBoss開發者工作室,保險絲集成項目錯誤

我POM 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> 

錯誤消息我在控制檯中看到如下

不可分辨的進口POM:失敗找到 org.jboss.fuse.bom:jboss-fuse-parent:pom:6.3.0.redhat-187在 https://(our nexus存儲庫)/ content/groups/public被緩存在 本地存儲庫中,分辨率將不會重新嘗試,直到更新(我們的關係庫).COM的間隔已過或更新 被迫@ 29行,列19 - > [求助2] [錯誤]

任何和所有幫助將結束我爲了長期搜索解決問題,從而獲得我永恆的感激。

P.S.我曾經爲了得到設置所需的型材扶養通過Maven配置已經走了上Redhat Documentation Website

第二版POM作爲建議根據建議爲16年12月28日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引導,以查找我們的repo中的文件而不是jboss repos。這是因爲settings.xml的配置告訴maven這些回購沒有在我們的聯繫中被鏡像。因此,在我的settings.xml的mirrorOf部分中添加'!jbossRepo(X)'告訴maven它們沒有被鏡像到我們的聯繫中,並且應該搜索這些文件的以下配置文件。

上述配置文件可以在您的settings.xml文件中按照link上的說明進行配置。

所以,如果你想從像我代理過多背後運行的JBoss紅帽開發工作室,簡單地說,

  1. 配置Maven與上面的鏈接工作室。
  2. 在settings.xml文件的'mirrorsOf'之前的鏡像塊中添加'!jbossRepos(x)'。
  3. 完成!

感謝RobE,爲我指出了正確的方向。我感激不盡。

0

如果您需要了解的依賴org.jboss.fuse.bom:jboss-fuse-parent:pom:6.3.0.redhat-187在任何你正在使用的存儲庫的存在,你的瀏覽器。 你的nexus回購包含(確切的!)這個神器?

如果是: 原因可能是身份驗證或連接失敗。確保您的回購憑證正確配置,回購授權您的帳戶權限到工件。 (也考慮潛在的代理問題)

使用參數-X運行構建可能有助於獲取更多信息。

如果沒有: (在你的POM回購不包含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

Thankyou爲您的及時響應。 首先,我們的nexus回購不包含神器,通過搜索確認。 其次,由於我的代理設置看起來沒問題,所以根據上述建議在'否'情況下對我的pom文件進行了以下更改。 6.3.0.redhat-187 。 更改爲 。 6.3.0.redhat-189 和, https://repo.fusesource.com/nexus/content/groups/public 更改爲網址 https://repository...groups/ea/org/jboss/fuse/bom/jboss-fuse-parent/ –

+0

但我仍然遇到同樣的問題。 Maven似乎在我們的nexus回購中尋找pom。有沒有辦法強制檢查網址:https://repository.jboss.org/nexus/content/groups/ea/org/jboss/fuse/bom/jboss-fuse-parent/?! –

+0

請分享uodate POM。你檢查了輸出(帶有-X參數)嗎?你看到Maven是否正在聯繫新的jboss回購? – RobE