Проблемы сборки Maven с использованием Spring-data-jpa и querydsl - PullRequest
5 голосов
/ 10 ноября 2011

У меня есть проект Eclipse Maven для spring-data-jpa и QueryDsl.

Кажется, у меня проблема с плагином maven-apt, где, если я делаю очистку mvn, а затем mvnустановить, он пытается «обработать» файлы, которые ссылаются на сгенерированные файлы QueryDsl, но эти сгенерированные файлы еще не были собраны, поэтому я получаю несколько ошибок «не удается найти символ».

Если затем придется выполнить другую установку mvn, все в порядке, так как сгенерированные файлы теперь существуют.

Нужно ли этому maven-apt-plugin обрабатывать каждый файл в моем проекте, или я могу дать ему указанный каталог?

Примечание: я использую JDK6, Eclipse Indigo, M2E 1.0.100

Мой POM:

<project>
  ....
  <build>
    <plugins>
      <plugin>
        <groupId>com.mysema.maven</groupId>
        <artifactId>maven-apt-plugin</artifactId>
        <version>1.0.2</version>
        <executions>
          <execution>
            <phase>generate-sources</phase>
            <goals>
              <goal>process</goal>
            </goals>
            <configuration>
              <outputDirectory>target/generated-sources</outputDirectory>
              <processor>com.mysema.query.apt.jpa.JPAAnnotationProcessor</processor>
            </configuration>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>
  ....
</project>

Ответы [ 3 ]

4 голосов
/ 13 ноября 2011

Алекс, попробуй определить build-helper:

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>build-helper-maven-plugin</artifactId>
    <version>1.7</version>
    <executions>
        <execution>
            <id>add-source</id>
            <phase>generate-sources</phase>
            <goals>
                <goal>add-source</goal>
                <goal>add-test-source</goal>
            </goals>
            <configuration>
                <sources>
                    <source>target/generated-sources</source>
                    <source>src/main/java</source>
                </sources>
            </configuration>
        </execution>
    </executions>
</plugin>
1 голос
/ 11 января 2013

Я получил много журналов "не могу найти символ" (и обработка прошла успешно) тоже. Кажется, это связано со следующей проблемой.

https://github.com/mysema/maven-apt-plugin/issues/2

Исправлено добавлением следующих параметров.

<logOnlyOnError>true</logOnlyOnError>
1 голос
/ 10 ноября 2011

Вы получаете ошибки или просто предупреждения? Вы можете добавить значение true, чтобы уменьшить количество ошибок.

Этот тип ведения журнала является частью APT, поскольку при первом запуске до создания типов проверка источников видит ссылки на недоступные типы.

...