Eclipse で QueryDSL を使用して Maven ベースの SpringRoo プロジェクトをセットアップしようとしていますが、Roo を有効にするとジェネレーターが機能しないようです。単純なプロジェクトを作成し、pom.xml に必要な querydsl プラグイン/依存関係を入力すると、メタモデル クラスが自動的に生成されます。
ただし、基本的な ROO プロジェクトに切り替えて、必要な querydsl プラグイン/依存関係を追加すると、メタモデル クラスが生成されません。
これらは、pom.xml に追加したものです。
<!-- Querydsl -->
<dependency>
<groupId>com.mysema.querydsl</groupId>
<artifactId>querydsl-core</artifactId>
<version>${querydsl.version}</version>
</dependency>
<dependency>
<groupId>com.mysema.querydsl</groupId>
<artifactId>querydsl-apt</artifactId>
<version>${querydsl.version}</version>
</dependency>
<dependency>
<groupId>com.mysema.querydsl</groupId>
<artifactId>querydsl-jpa</artifactId>
<version>${querydsl.version}</version>
</dependency>
<plugin>
<!-- Requires mysema m2e plugin (http://ilx.github.com/m2e-querydsl/repository/0.0.5/) -->
<groupId>com.mysema.maven</groupId>
<artifactId>maven-apt-plugin</artifactId>
<version>1.0.4</version>
<executions>
<execution>
<goals>
<goal>process</goal>
</goals>
<configuration>
<logOnlyOnError>true</logOnlyOnError>
<outputDirectory>target/generated-sources/apt</outputDirectory>
<processor>com.mysema.query.apt.jpa.JPAAnnotationProcessor</processor>
</configuration>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>com.mysema.querydsl</groupId>
<artifactId>querydsl-apt</artifactId>
<version>${querydsl.version}</version>
</dependency>
<dependency>
<groupId>com.mysema.querydsl</groupId>
<artifactId>querydsl-jpa</artifactId>
<classifier>apt</classifier>
<version>${querydsl.version}</version>
</dependency>
</dependencies>
</plugin>
<!-- right now this seems needed -->
<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>
</goals>
<configuration>
<sources>
<source>target/generated-sources/apt</source>
</sources>
</configuration>
</execution>
</executions>
</plugin>
私は Eclipse 3.7、m2e 1.2、Java 6 を使用しています。 http://ilx.github.com/m2e-querydsl/repository/0.0.5/から mysema m2e プラグインもインストールしています。
動作する Roo と QueryDSL を使用した動作構成を持っている人はいますか? もしそうなら、あなたの pom.xml を共有してもらえますか?
ありがとう、
エリック