当前位置: 首页 > 知识库问答 >
问题:

在Querydsl中生成QClases时,Maven build和JDK出现Spring工具套件问题

逄学潞
2023-03-14

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

在spring文档之后,我在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运行build或在类路径上tools.jar。如果在eclipse构建期间发生这种情况,请确保您也在JDK下运行eclipse(com.mysema.maven:apt-maven-plugin:1.1.3:Process:Process-Common-model:Generate-source)

我试着在网上查找这个,据我所知,st在安装的JRE下运行,而JRE在此执行中缺少tools.jar。所以人们建议像这样更改sts.ini中的vm选项:

-vm D:\jde\jdks\jdk1.6.0_37\bin\javaw.exe

相关在线链接包括:

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

在Querydsl中生成QClases时,Maven build和JDK出现Eclipse问题

我找不到sts。可以更改vm选项的ini或任何此类文件是。我正在windows计算机上运行STS。我可以找到与eclipse完全相同的STS配置设置文件。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

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

有人能告诉我如何处理这个问题吗?我一整天都在忙这个。

共有1个答案

卢德惠
2023-03-14

下面是关于eclipse的文档。ini文件(sts.ini文件相同,但对于sts):

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

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

希望这有帮助!!!

 类似资料: