Изменить выходной каталог для apt-maven-plugin - PullRequest
0 голосов
/ 07 января 2010

Я использую apt-maven-plugin для обработки некоторых аннотаций Beehive Netui перед началом войны.

Результатом обработки apt является каталог _pageflow, который содержит файлы конфигурации Struts (текст XML) и тому подобное. Проблема в том, что он выводится в любой каталог, из которого я запускаю maven, а не в каталог $ {project.build.directory} / classes, который мне нужен. Я попытался установить свойства outputDirectory и resourceTargetPath, но ни один не изменил это поведение.

Есть ли другой параметр для установки, который я пропускаю?

Вот моя текущая конфигурация плагина.

<build>
  <plugins>
    <plugin>
      <groupId>org.codehaus.mojo</groupId>
      <artifactId>apt-maven-plugin</artifactId>
      <version>1.0-alpha-3</version>
      <inherited>false</inherited>
      <configuration>
        <outputDirectory>${project.build.directory}/classes</outputDirectory>
        <options>
          <option>web.content.root=${project.build.directory}/classes</option>
        </options>
      </configuration>
      <executions>
        <execution>
          <goals>
            <goal>process</goal>
          </goals>
        </execution>
      </executions>
      <dependencies>
        <dependency>
          <groupId>weblogic</groupId>
          <artifactId>beehive-netui-compiler</artifactId>
          <version>${weblogic-version}</version>
        </dependency>
      </dependencies>
    </plugin>
  </plugins>
</build>

Ответы [ 2 ]

2 голосов
/ 08 января 2010

Ваша проблема действительно выглядит как MOJO-1478 (вы используете Mac)? Возможно, посмотрите на исправление (и снова откройте проблему или создайте новую).

PS: Вам не нужно настраивать фабрику? Я не понимаю, как здесь используется зависимость beehive-netui-compiler. Фабрика волшебным образом выбрана из этой зависимости только потому, что вы ее указали?

0 голосов
/ 08 января 2010

У меня такая же проблема с apt-maven-plugin outputDirectory игнорируется в моем проекте Maven значение по умолчанию (документация плагина) ($ {project.build.directory} / classes) также игнорируется. источник генерируется в корне моего проекта вместо запрошенного outputDirectory ...

для вашего PS:

если фабрика не указана в конфигурации плагина, используется стандартная функция sun, создайте следующий текстовый файл в папке src / main / resources:

META-INF / услуги / com.sun.mirror.apt.AnnotationProcessorFactory

этот файл должен содержать полное имя класса фабрики, команда apt использует его

привет

...