0
产生Qclasses当

我试图使用生成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的

相关的在线链接:

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。我可以找到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 

修改此文件还没有解决这个问题。

有谁能告诉我如何解决这个问题?我一整天都被困在这件事上。

回答

0

以下是有关eclipse.ini文件的文件(该文件sts.ini是相同的,但对于STS):

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

根据这个文件,你必须把“-vm”在你的ini文件的第一行,以及第二行的javaw.exe路径。在第三行,ini文件的其余部分开始(使用“-startup”行)。

希望这有助于!

+0

我读过所有这些。但是,我没有在windows中看到.ini文件。 – Hary

+0

您可以仔细检查sts.ini文件是否包含在您下载和解压缩的STS发行版ZIP文件中? –