在Querydsl中生成Qclasses时,Spring Tool Suite与Maven构建和JDK一起出现问题

时间:2017-02-22 04:09:49

标签: spring maven spring-data-mongodb querydsl spring-tool-suite

我正在尝试使用QueryDSL为Spring Data MongoDb生成QClasses

在spring文档之后,pom.xml中的插件条目如下所示

for j in range(50):
   n = 2
   for x in range(1,15):
     print(n)
     n += 2

我在执行元素上得到以下错误

您需要使用JDK运行构建或在类路径上使用tools.jar。如果在eclipse构建期间发生这种情况,请确保在JDK下运行eclipse(com.mysema.maven:apt-maven-plugin: 1.1.3:过程:过程共模型:生成来源)

我试着在网上看一下这个,我理解的是sts在已安装的JRE下运行,缺少了这个执行的tools.jar。所以大家建议改变sts.ini中的vm选项,如下所示:

-vm d:\ JDE \的JDK \ jdk1.6.0_37 \ BIN \ javaw.exe的

相关的在线链接是:

http://forum.spring.io/forum/spring-projects/data/126292-issues-with-querydsl-and-maven-pom-in-eclipse

Eclipse issue with Maven build and JDK when generating Qclasses in Querydsl

我找不到sts.ini或任何可以更改vm选项的文件。我在Windows机器上运行STS。我可以根据其内容找到与eclipse.ini完全相同的STS配置设置文件。所以我在其中添加了-vm选项,现在这个文件看起来像这样

<plugin>    
                <groupId>com.mysema.maven</groupId>
                <artifactId>apt-maven-plugin</artifactId>
                <version>1.1.3</version>
                <executions>
                   <execution>
                        <id>process-common-model</id>
                        <goals>
                            <goal>process</goal>
                        </goals>
                        <configuration>
                            <outputDirectory>target/generated-sources/apt</outputDirectory>
                            <processors>
                                <processor>
                                  org.springframework.data.mongodb.repository.support.MongoAnnotationProcessor
                                </processor>
                            </processors>
                        </configuration>
                    </execution>
                 </executions>
            </plugin>

修改此文件也无法解决此问题。

谁能告诉我如何处理这个问题?我整天都被困在这里。

1 个答案:

答案 0 :(得分:0)

以下是有关eclipse.ini文件的文档(sts.ini文件与STS相同):

https://wiki.eclipse.org/Eclipse.ini

根据此文档,您必须放置&#34; -vm&#34;在您的ini文件的第一行,以及第二行的javaw.exe的路径。在第三行,ini文件的其余部分开始(使用&#34; -startup&#34;行)。

希望这有帮助!!!