パッケージ名のみを指定して QueryDsl Q-Classes を生成するにはどうすればよいですか? ソース クラスは、他のビルド プラグイン (WSDL、XSD など) の製品であるため、target/generated-sources フォルダーに存在します。
次のプラグインを使用してみましたが、適切な構成が見つかりません。
<groupId>com.mysema.querydsl</groupId>
<artifactId>querydsl-maven-plugin</artifactId>
<version>2.9.0</version>
<executions>
<phase>generate-sources</phase>
<goals>
<goal>process</goal>
</goals>
<configuration>
<outputDirectory>target/generated-sources</outputDirectory>
<processor>${com.mysema.query.apt.ProcessorClass}</processor>
</configuration>
</executions>
と:
<groupId>com.mysema.maven</groupId>
<artifactId>maven-apt-plugin</artifactId>
<version>1.0.4</version>
私がやりたいことは次のようなものです:
<configuration>
<packageName>com.my.package</packageName>
<sourceFolder>target/generated-sources</sourceFolder>
<targetFolder>target/generated-sources/querydsl</targetFolder>
</configuration>
...クラスを生成します:
- com.my.package.QFoo.java
- com.my.package.QBar.java
共通の JPA または JDO アノテーションがなく、ソース ファイルにアクセスできないcom.mysema.query.apt.*Processor
ため、maven-apt-plugin の<processor>
.
編集 1:完全な maven-apt-plugin 構成を追加しました。
編集 2:
- maven コマンド ラインを介して maven-apt-plugin を散発的に動作させることができましたが、拡張注釈付きクラスAbstractQuerydslProcessor
を探すことで@XmlType
二重コード生成は理想的なソリューションではないことは確かです。