我試圖使用生成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文件中? –