2011-11-09 11 views
5

Mam projekt Eclipse Maven dla wiosennych danych-jpa i QueryDsl.Problemy z budowaniem Mavena z wiosennymi danymi-jpa i zapytańdsl

Wydaje mi się, że mam problem z maven-apt-plugin, gdzie jeśli zrobię mvn clean, po którym nastąpi instalacja mvn, spróbuję "przetworzyć" pliki odwołujące się do wygenerowanych plików QueryDsl, ale te wygenerowane pliki nie mają został już zbudowany, więc otrzymuję wiele błędów "nie mogę znaleźć symbolu".

Jeśli trzeba wtedy wykonać inną instalację mvn, wszystko jest w porządku, ponieważ wygenerowane pliki istnieją.

Czy ta aplikacja maven-apt-plugin musi przetworzyć każdy plik w moim projekcie lub czy mogę nadać mu określony katalog?

Uwaga: Im przy JDK6 Eclipse indygo M2E 1.0.100

Moja POM jest ...

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

Czy masz dokładnie ten sam problem, jeśli używasz komputera bez zaćmienia? – Ralph

+0

Witaj, Ralph, zobacz moje komentarze poniżej. Dzięki. – Alex

Odpowiedz

4

Alex, spróbuj określić gromadzeniu pomocnika:

<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

Czy pojawiają się błędy czy tylko ostrzeżenie? Możesz dodać wartość true, aby zmniejszyć rejestrowanie błędów.

Ten rodzaj rejestrowania jest częścią APT, ponieważ w pierwszym uruchomieniu przed wygenerowaniem typów inspekcja źródeł odwołuje się do typów nielimitowanych.

+0

W oknie Konsoli Eclipse, przy narzędziu maven-apt-plugin: 1.0.2: etap procesu otrzymuję czerwony tekst wyjściowy (nie logujący się) z informacją, że symbole nie zostały znalezione. Dotyczy dowolnej klasy odwołującej się do klas wygenerowanych przez QDSL. – Alex

+0

Testy uruchamiane jako część instalacji mvn kończą się niepowodzeniem, ponieważ Spring nie powiedzie się w przypadku nierozwiązanych błędów kompilatora. Jeśli ponownie zainstaluję instalację mvn, wszystko działa idealnie. – Alex

+0

Kontynuując powyższy komentarz Ralpha, jeśli uruchomię mvn clean, a następnie mvn install z wiersza poleceń, widzę to samo wyjście z maven-apt-plugin dotyczące symboli, które nie zostały znalezione, jednak nie mam żadnych problemów z nieudanymi testami. Tak więc ten problem występuje tylko w środowisku Eclipse – Alex

1

mam wiele „nie można odnaleźć symbolu” zalogowaniu (a przetwarzanie udało), też. Wydaje się być związany z następującym problemem.

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

Poprawiono dodając następujące opcje.

<logOnlyOnError>true</logOnlyOnError> 
Powiązane problemy