Объединение QueryDSL и JaxWS генерации кода в Maven Build - PullRequest
2 голосов
/ 03 января 2012

Редактировать : Теперь я разделил проект на составные части, и оказалось, что и QueryDSL, и JaxWS невиновны.Проблема живет в другом месте в проекте.Сообщения об ошибках из QueryDSL представляют собой косметическую проблему, но не нарушают сборку.


Мой проект использует генерацию кода как из QueryDSL (запросы JPA), так и из JaxWS (генерация кода клиента веб-службы из WSDL).

При запуске сборки Maven на этапе генерации кода QueryDSL возникает большое количество ошибок при попытке обработки классов обслуживания, которые ссылаются на сгенерированный клиент веб-службы.Например:

[INFO] --- jaxws-maven-plugin:1.12:wsimport (default) @ Project---
[INFO]
[INFO] --- maven-apt-plugin:1.0:process (default) @ Project---
/home/adrian/test/Project/src/main/java/uk/co/humboldt/Project/Service/Inspect/Inspect.java:25: package org.supplier.webservice.contractservice does not exist
import org.supplier.webservice.contractservice.ArrayOfString;

Я пытался исключить классы Service из обработки QueryDSL:

 <plugin>
    <groupId>com.mysema.maven</groupId>
    <artifactId>maven-apt-plugin</artifactId>
    <version>1.0</version>
    <executions>
      <execution>
          <goals>
              <goal>process</goal>
          </goals>
          <configuration>
             <outputDirectory>target/generated-sources/java</outputDirectory>
             <processor>com.mysema.query.apt.jpa.JPAAnnotationProcessor</processor>
             <options>
               <querydsl.excludedPackages>uk.co.humboldt.Project.Service</querydsl.excludedPackages>
             </options>
           </configuration>
         </execution>
     </executions>
  </plugin>

Моя сборка в итоге завершается неудачно с

[INFO] --- maven-compiler-plugin:2.3.2:compile (default-compile) @ Project---
[INFO] Compiling 590 source files to /home/adrian/test/Project/target/classes
[INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] Failure executing javac, but could not parse the error:
55 errors

I 'мы пытались добавить исходные файлы, используя build-helper как этот ответ , но это ничего не изменило.Какие-либо предложения?Я подозреваю, что разделение моих доменных объектов и классов запросов на отдельный JAR решит проблему, но я был бы счастлив исправить это в одном POM.

...