5

pom.xml に次のスニペットを追加しましたが、Eclipse では実行部分に次のエラーが表示されます。

Plugin execution not covered by lifecycle configuration: com.mysema.maven:maven-apt-plugin:1.0.3:process (execution: default, phase: generate-sources)

コマンドラインから mvn clean install を実行している場合でも、正常に動作しています。

<build>
        <plugins>
            <plugin>
                <groupId>com.mysema.maven</groupId>
                <artifactId>maven-apt-plugin</artifactId>
                <version>1.0.3</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>process</goal>
                        </goals>
                        <phase>generate-sources</phase>
                        <configuration>
                            <outputDirectory>${project.basedir}/target/generated-sources/java</outputDirectory>
                            <processor>com.mysema.query.apt.jpa.JPAAnnotationProcessor</processor>
                            <processors>
                                <processor>com.mysema.query.apt.jpa.JPAAnnotationProcessor</processor>
                        </processors>
                        <showWarnings>true</showWarnings>
                    </configuration>
                </execution>
            </executions>
        </plugin>

コマンドラインから実行した後、クエリDSLクラス(QClasses)を生成しますが、Eclipseからはそれらを生成しません。

また、Eclipse からアプリケーションを実行すると、次のエラーが発生します。

Caused by: java.lang.ClassNotFoundException: xxx.QClass

Eclipse Maven プラグインに問題はありますか? どうすればこれを解決できますか?

4

4 に答える 4

9

別の可能な解決策として、JPA エンティティ クラスから Q クラスを生成するだけでよい場合は、次のように querydsl-apt の分類子を使用します。

<dependency>
    <groupId>com.querydsl</groupId>
    <artifactId>querydsl-apt</artifactId>
    <version>${querydsl.version}</version>
    <classifier>jpa</classifier>
</dependency>

その場合、手動の apt-maven-plugin ビルド構成はまったく必要ありません。

于 2016-11-17T09:56:52.830 に答える
2

これはプラグインのかなり古いバージョンであり、おそらくそれがカバーされていない理由です。ここに表示されている構成に更新してくださいhttps://github.com/mysema/apt-maven-plugin

于 2013-07-27T19:20:35.010 に答える
0

m2eで使用する場合は以下を使用してください

<plugin>
    <groupId>com.mysema.maven</groupId>
    <artifactId>apt-maven-plugin</artifactId>
    <version>1.1.1</version>
    <executions>
        <execution>
            <goals>
                <goal>process</goal>
            </goals>
            <configuration>
                <outputDirectory>target/generated-sources/java</outputDirectory>
                <processor>com.mysema.query.apt.jpa.JPAAnnotationProcessor</processor>
            </configuration>
        </execution>
        </executions>
        <dependencies>
            <dependency>
                <groupId>com.mysema.querydsl</groupId>
                <artifactId>querydsl-apt</artifactId>
                <version>3.6.7</version>
            </dependency>
            <dependency>
                <groupId>com.mysema.querydsl</groupId>
                <artifactId>querydsl-jpa</artifactId>
                <classifier>apt</classifier>
                <version>3.6.7</version>
            </dependency>
        </dependencies>
    </plugin>
于 2015-12-30T10:04:34.767 に答える