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文件中? –