我正在尝试使用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的
相关的在线链接是:
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>
修改此文件也无法解决此问题。
谁能告诉我如何处理这个问题?我整天都被困在这里。
答案 0 :(得分:0)
以下是有关eclipse.ini文件的文档(sts.ini文件与STS相同):
https://wiki.eclipse.org/Eclipse.ini
根据此文档,您必须放置&#34; -vm&#34;在您的ini文件的第一行,以及第二行的javaw.exe的路径。在第三行,ini文件的其余部分开始(使用&#34; -startup&#34;行)。
希望这有帮助!!!