2011-11-02 143 views
2

j2ee.jar的maven依赖项是什么?我试过这样做。但还是它不工作..在j2ee.jar中添加对maven项目的依赖关系

<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/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>com.datasource.pooling</groupId> 
    <artifactId>datasource.pooling</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <name>com.datasource.pooling</name> 

    <repositories> 
    <repository> 
     <id>Java.Net</id> 
     <url>http://download.java.net/maven/2/</url> 
    </repository> 
    </repositories> 


    <dependencies> 

    <!-- Javaee API --> 
    <dependency> 
     <groupId>javax</groupId> 
     <artifactId>javaee-api</artifactId> 
     <version>6.0</version> 
    </dependency> 



    <dependency> 
      <groupId>com.oracle</groupId> 
      <artifactId>ojdbc6</artifactId> 
      <version>11.2.0</version> 
     </dependency> 


<dependency> 
     <groupId>commons-pool</groupId> 
     <artifactId>commons-pool</artifactId> 
     <version>1.5.4</version> 
    </dependency> 

    <dependency> 
     <groupId>commons-dbcp</groupId> 
     <artifactId>commons-dbcp</artifactId> 
     <version>1.2.2</version> 
    </dependency> 
<!-- 
<dependency> 
     <groupId>commons-pool</groupId> 
     <artifactId>commons-pool</artifactId> 
     <version>1.5.6</version> 
    </dependency> 

    <dependency> 
     <groupId>commons-dbcp</groupId> 
     <artifactId>commons-dbcp</artifactId> 
     <version>1.3</version> 
    </dependency> 
--> 

    </dependencies> 
</project> 

我想在我的Maven项目配置此http://svn.apache.org/viewvc/commons/proper/dbcp/trunk/doc/PoolingDriverExample的.java?查看=标记示例。所以我必须将j2ee.jar添加到我的类路径中。但是,如果我通过上面我的pom.xml中添加,然后我得到了一些错误的连接工厂不能被解析为一个类型

更新 -

<!-- Javaee API --> 
    <dependency> 
     <groupId>javax</groupId> 
     <artifactId>javaee-api</artifactId> 
     <version>6.0</version> 
     <scope>runtime</scope> 
    </dependency> 

还是我收到了连接工厂同样的错误不能解析为一种类型..

+0

为什么commons-pool和commons-dbcp dependencies注释掉了,这就是你在上面看到的问题片断上面的内容。如果您的POM中出现这种情况,请取消它们的注释。 – user620339

+0

我已经注释掉的部分只是不同的版本..我有commons-pool和commons-dbcp依赖关系,就在那个未注释的部分之上。 – ferhan

+0

你能复制粘贴错误吗?还要检查这个类是否真的在类路径中(特别是在你的javaee-api.jar中)。这个jar是否被下载并位于正确的地方(war/ear/etc)? – javagirl

回答

0

你可以检查传递依赖使用maven依赖插件。 只是做一个

mvn dependency:tree 

希望这回答你的问题。

+0

我想知道这是将j2ee.jar添加到Maven依赖关系中的类路径中的正确方法。因为我不这么认为这是正确的方式..! – ferhan

1

您指定不提供该版本的回购:6.0

您指定的回购有http://download.java.net/maven/glassfish/javax/javaee/javaee/

  1. 5.0快照/ 14月 - 2008年15:04 1K
  2. 6.0-α -1/16-APR-2008 17时36 1K
  3. 6.0-α-2-SNAPSHOT/23-APR-2008 8点31 1K

您可能想要使用提供您指定的资源和版本的http://repo1.maven.org/maven2

此外,您的范围应该“提供”。有一个运行时范围告诉maven运行时需要依赖,但不是编译。你需要相反的。因为它是由容器“提供”的,所以编译时需要依赖项,而不是运行时。有关更多详细信息,请参阅http://maven.apache.org/pom.html