2013-04-30 75 views
3

我已經建立了一個使用JBoss 7.1.1的maven項目,並且我想使用JavaEE庫。 在根pom.xml中我已設置:在我的Maven項目中不能使用依賴jboss-javaee-6.0

<repositories> 
    <repository> 
     <id>jboss</id> 
     <url>https://repository.jboss.org/nexus/content/groups/public/</url> 
    </repository> 
</repositories> 

我這根pom.xml中和,並在EJB的Maven module's的pom.xml:

<dependency> 
     <groupId>org.jboss.spec</groupId> 
     <artifactId>jboss-javaee-6.0</artifactId> 
     <version>3.0.2.Final</version> 
     <scope>provided</scope> 
     <type>pom</type> 
</dependency> 

當我做一個maven clean install我得到這個錯誤:

Failed to execute goal on project myproject-ejb: Could not resolve dependencies for project myproject:myproject-ejb:ejb:1.0-SNAPSHOT: Failure to find org.jboss.spec:jboss-javaee-6.0:jar:3.0.2.Final in https://repository.jboss.org/nexus/content/groups/public/ was cached in the local repository, resolution will not be reattempted until the update interval of jboss has elapsed or updates are forced -> [Help 1] 

What's了我的配置?

編輯1
如果我從根pom.xml中的JBoss庫我得到這個錯誤:

[ERROR] Failed to execute goal on project myproject-ejb: Could not resolve dependencies for project myproject:myproject-ejb:ejb:1.0-SNAPSHOT: The following artifacts could not be resolved: org.jboss.spec:jboss-javaee-6.0:jar:3.0.2.Final, xalan:xalan:jar:2.7.1.jbossorg-2: Could not find artifact org.jboss.spec:jboss-javaee-6.0:jar:3.0.2.Final in central (http://repo.maven.apache.org/maven2) -> [Help 1] 

回答

10

這是由Xalan POM文件中的bug造成的。下面workaround固定我的問題:

<dependencyManagement> 
    <dependencies> 
     <dependency> 
      <groupId>org.jboss.spec</groupId> 
      <artifactId>jboss-javaee-6.0</artifactId> 
      <version>3.0.2.Final</version> 
      <type>pom</type> 
      <scope>provided</scope> 
     </dependency> 
     <!-- Required by jboss-javaee-6.0:3.0.2.Final (https://issues.jboss.org/browse/JBBUILD-708) --> 
     <dependency> 
      <groupId>xalan</groupId> 
      <artifactId>xalan</artifactId> 
      <version>2.7.1</version> 
      <scope>provided</scope> 
     </dependency> 
    </dependencies> 
</dependencyManagement> 
+0

您的解決方案和此存儲庫對我來說工作得很好! https://repository.jboss.org/nexus/content/repositories/releases/ – MadMad666 2017-01-29 23:07:56

0

對於JBoss-的JavaEE 6.0給定的依賴關係可從Maven Central所以無需提供單獨的存儲庫。

基於錯誤信息,你需要在這種情況下,文件夾組織/ JBoss的/從您的位置Maven倉庫(通常在$ HOME/.m2目錄/庫)刪除特定位置。之後,您需要重建您的項目。

+0

我試着刪除jboss存儲庫,但我得到了另一個錯誤。看到我上面的'編輯1'。我還刪除了.m2/repository並重建了該項目。 – Rox 2013-04-30 13:19:45

+0

您使用了錯誤的類型** org.jboss.spec:jboss-javaee-6.0:jar:3.0.2.Final **這引用了一個不是這種情況的jar文件。您需要在依賴中引用pom工件(鍵入pom)。 – khmarbaise 2013-04-30 16:12:55

0

這爲我工作:

<dependency> 
    <groupId>org.jboss.spec</groupId> 
    <artifactId>jboss-javaee-all-6.0</artifactId> 
    <version>3.0.2.Final</version> 
    <scope>provided</scope> 
</dependency> 

但我看到here是像下面這樣也可以工作:

<dependency>  
    <groupId>org.jboss.spec</groupId> 
    <artifactId>jboss-javaee-web-6.0</artifactId> 
    <version>2.0.0.Final</version> 
    <type>pom</type> 
    <scope>import</scope>  
</dependency> 
相關問題