2011-11-09 26 views
5

Spring data-jpa ve QueryDsl için bir Eclipse Maven projem var.Maven, spring-data-jpa ve queryds ile ilgili sorunlar yaratıyor

maven-apt-plugin ile ilgili bir sorunum var, bir mvn yüklemesini izleyen bir mvn temizlemesi yaparsam, QueryDsl tarafından oluşturulan dosyaları referans alan dosyaları "işlemeye" çalışır, ancak bu oluşturulan dosyalar henüz inşa edilmiştir, böylece birden fazla "sembolü bulamıyorum" hatalarını alıyorum.

Başka bir mvn yüklemesi yapmanız gerekiyorsa, oluşturulan dosyalar artık mevcut olduğundan her şey yolundadır.

Bu maven-apt-plugin projemdeki her dosyayı işlemek mi, yoksa belirtilen bir dizini verebilir miyim?

Not: Im JDK6 Eclipse Indigo'yu, M2e kullanarak 1.0.100 Benim POM olan

...

<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

Tutulmadan maven kullanırsanız, tam olarak aynı probleminiz var mı? – Ralph

+0

Merhaba Ralph, aşağıdaki yorumlarımı görün. Teşekkürler. – Alex

cevap

4

Alex birikmesi yardımcı tanımlamak deneyin:

<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

hataları ya da sadece uyarı alır mıyım? Hata kaydını azaltmak için true değerini ekleyebilirsiniz.

Bu tür bir günlük kaydı APT'nin bir parçasıdır, çünkü türler oluşturulmadan önceki ilk çalışmada kaynak denetimi uygun olmayan türlere başvurur.

+0

Eclipse Console penceresinde, maven-apt-plugin: 1.0.2: işlem aşamasında sembollerin bulunmadığını belirten kırmızı metin çıktısı alıyorum (günlüğe kaydetmiyor). Bu, QDSL tarafından oluşturulan sınıflara başvuran herhangi bir sınıf içindir. – Alex

+0

mvn yüklemesinin bir parçası olarak çalıştırılan sınamalar, sonradan çözülmemiş derleyici hataları için Spring başarısız olduğunda başarısız olur. Eğer mvn'yi sonradan tekrar kurarsam, her şey mükemmel çalışır. – Alex

+0

Yukarıdaki Ralph'in yorumundan sonra, mvn'yi temizlediğimde ve sonra komut satırından mvn'yi yüklediğimde, maven-apt-plugin'den gelen sembolleri bulunamayanlarla aynı çıktıyı görüyorum, ancak testlerde başarısızlıkla ilgili bir sorunum yok. Bu sorun sadece Eclipse – Alex

1

Birçok günlüğü "sembolünü bulamıyorum" var (ve işlem başarılı) de. Aşağıdaki konuyla ilgili gibi görünüyor.

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

aşağıdaki seçenekleri ekleyerek düzeltildi.

<logOnlyOnError>true</logOnlyOnError>