在maven项目中为j2ee.jar添加依赖项

时间:2011-11-02 17:18:07

标签: java maven pom.xml

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?view = markup示例。因此,我必须将j2ee.jar添加到我的类路径中。但是如果我在我的pom.xml中按上面添加,那么我得到一些错误,因为ConnectionFactory无法解析为类型

更新 -

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

我仍然得到相同的错误,因为ConnectionFactory无法解析为类型..

2 个答案:

答案 0 :(得分:1)

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

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

  1. 5.0-SNAPSHOT / 14-Feb-2008 15:04 1K
  2. 6.0-alpha-1/16-Apr-2008 17:36 1K
  3. 6.0-alpha-2-SNAPSHOT / 23-Apr-2008 08:31 1K
  4. 您可能希望使用提供您指定的资源和版本的http://repo1.maven.org/maven2

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

答案 1 :(得分:0)

您可以使用maven依赖项插件检查传递依赖项。 做一个

  mvn dependency:tree

希望这能回答你的问题。

相关问题