QueryDSL maven设置项目

时间:2016-01-17 10:01:20

标签: java eclipse maven querydsl

我按照本文档[{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

所以我的问题是:

  1. 通过在我的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>
    
  2. 是否有更好的方法可以将target/generated-sources/java作为源文件夹而不执行mvn eclipse:eclipse

2 个答案:

答案 0 :(得分:1)

生成来源的正确目标是:mvn generate-sources

这将在编译之前创建QueryDSL查询。

此外,您正在查找的文档适用于QueryDSL 2.x版本。

检查最新版本! http://www.querydsl.com/static/querydsl/4.0.7/reference/html_single/

答案 1 :(得分:0)

我已通过添加以下插件解决了这些问题:

{{1}}