我试图使用生成QueryDSL春季工具套件与问题Maven构建和JDK在Querydsl
春天文档以下为Spring数据MongoDB的QClasses,在pom.xml中我的插件入口看起来像这样
<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>
我得到以下错误的执行元件
你需要运行建立与JDK或拥有的tools.jar对classpath.If Eclipse构建在此occures确保你运行Eclipse UND上呃JDK(com.mysema.maven:apt-maven-plugin:1.1.3:process:process-common-model:generate-sources)
我试过在网上看这个,理解这是sts在安装的JRE下运行,缺少用于执行的tools.jar。所以,人们建议改变sts.ini虚拟机选项是这样的:
-vm d:\ JDE \的JDK \ jdk1.6.0_37 \斌\ javaw.exe的
相关的在线链接:
Eclipse issue with Maven build and JDK when generating Qclasses in Querydsl
我无法找到sts.ini或者VM选项可以更改任何这样的文件。我在Windows机器上运行STS。我可以找到STS配置设置文件,它与eclipse.ini基于其内容完全相同。所以我加入它-vm选择现在这个文件看起来像这样
-startup
plugins/org.eclipse.equinox.launcher_1.3.201.v20161025-1711.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.401.v20161122-1740
-product
org.springsource.sts.ide
--launcher.defaultAction
openFile
-vmC:\Program Files\Java\jdk1.8.0_121\bin\javaw.exe-vmargs
-Dosgi.requiredJavaVersion=1.8
-Xms40m
-Dosgi.module.lock.timeout=10
-Xverify:none
-Dorg.eclipse.swt.browser.IEVersion=10001
-Xmx1200m
修改此文件还没有解决这个问题。
有谁能告诉我如何解决这个问题?我一整天都被困在这件事上。
我读过所有这些。但是,我没有在windows中看到.ini文件。 – Hary
您可以仔细检查sts.ini文件是否包含在您下载和解压缩的STS发行版ZIP文件中? –