Добавить зависимость в проекте Maven для j2ee.jar - PullRequest
2 голосов
/ 02 ноября 2011

Что такое maven-зависимость для j2ee.jar. Я пытался сделать это так. Но все равно не работает ..

    <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>

Я пытаюсь настроить этот пример http://svn.apache.org/viewvc/commons/proper/dbcp/trunk/doc/PoolingDriverExample‌​.java?view=markup в моем проекте maven. Так что я должен добавить 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 ]

1 голос
/ 29 января 2013

В указанном репо не указана эта версия: 6.0

В указанном репо http://download.java.net/maven/glassfish/javax/javaee/javaee/

  1. 5.0-SNAPSHOT / 14-Feb-2008 15:04 1K
  2. 6,0-альфа-1/16-апр-2008 17:36 1K
  3. 6,0-альфа-2-SNAPSHOT / 23-апр-2008 08:31 1K

Возможно, вы захотите использовать http://repo1.maven.org/maven2, который предоставляет указанный вами ресурс и версию.

Кроме того, ваша область должна быть "предоставлена".Наличие области выполнения говорит Maven, что зависимость необходима для выполнения, но не для компиляции.Вам нужно наоборот.Ваша зависимость нужна для компиляции, но не для времени выполнения, потому что она «предоставляется» контейнером.Подробнее см. http://maven.apache.org/pom.html.

0 голосов
/ 02 ноября 2011

Вы можете проверить наличие транзитивных зависимостей с помощью плагина зависимостей maven. Просто сделай

  mvn dependency:tree

Надеюсь, это ответит на ваш вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...