2010-01-19 98 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