2011-11-02 141 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