我按照本文档[{3}}
中所述的说明操作在此之后,在我的Eclipse中出现以下错误:
Plugin execution not covered by lifecycle configuration: com.mysema.maven:maven-apt-plugin:1.0:process (execution: default, phase: generate-sources) pom.xml /projectname line 266 Maven Project Build Lifecycle Mapping Problem
另外,正如QueryDSL文档中所建议的,我已经执行了
mvn eclipse:eclipse
为了将target/generated-sources/java
包含为源文件夹,现在我收到了很多警告:
http://www.querydsl.com/static/querydsl/2.1.0/reference/html/ch02s02.html
所以我的问题是:
通过在我的pom.xml中添加以下内容来解决Plugin execution
错误是否正确:
<pluginManagement>
<plugins>
<plugin>
<groupId>org.eclipse.m2e</groupId>
<artifactId>lifecycle-mapping</artifactId>
<version>1.0.0</version>
<configuration>
<lifecycleMappingMetadata>
<pluginExecutions>
<pluginExecution>
<pluginExecutionFilter>
<groupId>
com.mysema.maven
</groupId>
<artifactId>
maven-apt-plugin
</artifactId>
<versionRange>
[1.0,)
</versionRange>
<goals>
<goal>process</goal>
</goals>
</pluginExecutionFilter>
<action>
<ignore></ignore>
</action>
</pluginExecution>
</pluginExecutions>
</lifecycleMappingMetadata>
</configuration>
</plugin>
</plugins>
</pluginManagement>
是否有更好的方法可以将target/generated-sources/java
作为源文件夹而不执行mvn eclipse:eclipse
?
答案 0 :(得分:1)
生成来源的正确目标是:mvn generate-sources
这将在编译之前创建QueryDSL查询。
此外,您正在查找的文档适用于QueryDSL 2.x版本。
检查最新版本! http://www.querydsl.com/static/querydsl/4.0.7/reference/html_single/
答案 1 :(得分:0)
我已通过添加以下插件解决了这些问题:
{{1}}