2010-01-19 72 views
0

我用的是最新的m2eclipse生成標準EJB項目,但後來我得到了一個錯誤:的Maven的JavaEE的-API

Missing artifact javaee:javaee-api:jar:5:provided 

的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/maven-v4_0_0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>IMS-LEXXWAR</groupId> 
    <artifactId>ims.base.ejb</artifactId> 
    <packaging>ejb</packaging> 
    <version>1.0.0</version> 
    <name>ims.base.ejb JEE5 EJB</name> 
    <url>http://maven.apache.org</url> 
    <dependencies> 

     <dependency> 
      <groupId>javaee</groupId> 
      <artifactId>javaee-api</artifactId> 
      <version>5</version> 
      <scope>provided</scope> 
     </dependency> 

     <dependency> 
      <groupId>junit</groupId> 
      <artifactId>junit</artifactId> 
      <version>3.8.1</version> 
      <scope>test</scope> 
     </dependency> 

    </dependencies> 

    <repositories> 
     <repository> 
      <id>java.net1</id> 
      <name>Java.Net Maven1 Repository, hosts the javaee-api dependency</name> 
      <url>http://download.java.net/maven/1</url> 
      <layout>legacy</layout> 
     </repository> 
    </repositories> 

    <build> 
     <plugins> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-compiler-plugin</artifactId> 
       <version>2.0.2</version> 
       <configuration> 
        <source>1.5</source> 
        <target>1.5</target> 
       </configuration> 
      </plugin> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-ejb-plugin</artifactId> 
       <version>2.1</version> 
       <configuration> 
        <ejbVersion>3.0</ejbVersion> 
       </configuration> 
      </plugin> 

     </plugins> 
     <finalName>ims.base.ejb</finalName> 
    </build> 
</project> 

什麼錯誤?

回答

2

我結束了使用此:

<dependency> 
    <groupId>org.apache.openejb</groupId> 
    <artifactId>javaee-api</artifactId> 
    <version>5.0-2</version> 
    <type>jar</type> 
    <scope>provided</scope> 
</dependency> 
+1

我也使用過這個,直到遇到用JavaMail發送HTML郵件的麻煩(郵件丟失主題,不顯示HTML等)。不幸的是,這種依賴關係似乎包括激活和郵件庫的一些中斷實現。 – stian 2012-04-23 12:03:53

-1

您沒有安裝在本地存儲庫中的僞像和它知道要麼庫的Maven無法找到它。

爲javaee.javaee-API名稱看起來很正規,但mvnrepository.com不知道這件事。如果是,你必須在本地罐子(爲什麼會來,雖然叫javaee?),你需要使用MVN install命令來安裝它在本地MVN庫(用於安裝的準確命令通常設置有錯誤你」已經看到)。

+0

但是,如果我去瀏覽器到這裏:http://download.java.net/maven/1神器確實在那裏。 – nanda 2010-01-19 12:36:34

+0

然後下載jar並在本地安裝。 – laura 2010-01-19 14:04:24

2

這是一個奇怪的問題,因爲事情正在我的機器(c)關於罰款。隨着下面的存儲庫定義:

<repositories> 
    <repository> 
     <id>java-net-m1-repository</id> 
     <name>Java.net Maven 1.x Repository</name> 
     <url>http://download.java.net/maven/1</url> 
     <layout>legacy</layout> 
     <snapshots> 
     <enabled>true</enabled> 
     </snapshots> 
    </repository> 
    </repositories> 

而這種依賴性:

<dependencies> 
    <dependency> 
     <groupId>javaee</groupId> 
     <artifactId>javaee-api</artifactId> 
     <version>5</version> 
     <scope>provided</scope> 
    </dependency> 
    </dependencies> 

的神器被通過的m2eclipse/Maven的沒有問題下載:

 
1/19/10 3:09:48 PM CET: Downloading java-net-m1-repository : javaee/poms/javaee-api-5.pom 
1/19/10 3:09:48 PM CET: Downloaded [java-net-m1-repository] -> http://download.java.net/maven/1/javaee/poms/javaee-api-5.pom 
1/19/10 3:09:49 PM CET: Downloading java-net-m1-repository : javaee/jars/javaee-api-5.jar 
1/19/10 3:09:52 PM CET: Downloaded [java-net-m1-repository] -> http://download.java.net/maven/1/javaee/jars/javaee-api-5.jar 

所以,我居然不知道到底發生了什麼。

要調試它,我首先切換到命令行。在你的情況,我會通過檢查從神器越來越下載的URL(這打印在控制檯,使用-X選項不應該是必要的)開始,並試圖模仿這種下載的東西像wget 。

如果你沒有發現什麼明顯的,然後檢查有效POM,您可以獲取使用以下命令:

mvn help:effective-pom 

很難把你指向一個特殊的方向沒有更多的細節,但我會採取看看它(它可能是代理問題?)。

另一個想法是嘗試在另一臺機器/配置上重現此問題,如果有效,請檢查差異。

正如我所說的,這應該只是工作。但沒有一種方法來重現和/或更多的信息,調試這個問題就像走在黑暗中:)

+0

不,它仍然無法正常工作。我不知道還能提供什麼。我能看到的唯一錯誤是: 19.01。10 15:39:02 MEZ:[WARN]缺少javaee的工件元數據:javaee-api:jar:5 19.01.10 15:39:04 MEZ:Maven Builder:AUTO_BUILD 19.01.10 15:39:35 MEZ:遺漏的工件javaee:javaee-api:jar:5:提供 – nanda 2010-01-19 14:46:43

+0

這很奇怪,很奇怪。你是否支持代理? – 2010-01-19 21:50:53