Использование предоставленной области действия для javaee-api версии 6 приводит к сбою wsgen в Maven - PullRequest
2 голосов
/ 24 февраля 2012

Я использую wsgen из плагина jaxws-maven-plugin для генерации артефактов веб-сервиса из моего класса Java @WebService (начиная с Java).Мой класс веб-службы внедряет @EJB.В качестве зависимости я включил версию 6 javaee-api.

Все работало нормально, пока я не изменил область действия javaee-api на предоставленную.Если я этого не сделаю, javaee-api.jar будет включен в мой файл .war, который мне не нужен.

Использование предоставленного не должно вызывать сбой компиляции. Кто-то еще заметил это , но не в maven.

Вот соответствующий раздел из моего pom.xml.

Спасибо.

<build>
  <plugins>
    <plugin>
      <groupId>org.codehaus.mojo</groupId>
      <artifactId>jaxws-maven-plugin</artifactId>
      <version>1.12</version>
      <executions>
        <execution>
          <goals>
            <goal>wsgen</goal>
          </goals>
          <configuration>
            <sei>com.co.report.reports.ws.server.ReportService</sei>
            <genWsdl>false</genWsdl>
            <keep>true</keep>
          </configuration>
        </execution>
      </executions>
    </plugin>
  </plugins>
</build>
<dependencies>
  <dependency>
    <groupId>javax</groupId>
    <artifactId>javaee-api</artifactId>
    <version>6.0</version>
    <!--   Setting <scope>provided</scope> causes compile failure -->
    <scope>provided</scope>
  </dependency>

1 Ответ

1 голос
/ 24 февраля 2012

Добавьте javax: javaee-api: 6.0 в качестве зависимости от самого плагина.

Вы можете добавить тег <dependencies> внутри тега <plugin>.

Более подробную информацию см. В справочнике POM .

...