0

Я пытаюсь создать QClasses для Spring Data MongoDb с использованием QueryDSLSpring Tool Suite проблема с Maven построить и JDK при создании Qclasses в Querydsl

следующие документации яровой, мой вход плагин в 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 это встречается, во время затмения сборки убедитесь, что вы бежите затмение унд er JDK (com.mysema.maven: apt-maven-plugin: 1.1.3: process: common-model: generate-sources)

Я попытался посмотреть это в Интернете и что я понимаете, что sts запускается под установленной JRE, которая не содержит tools.jar для этого выполнения. Таким образом, люди предложили изменить параметры ВМ sts.ini так:

-vm D: \ JDE \ JDKs \ 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 или любой такой файл, в котором параметры виртуальной машины можно изменить это. Я запускаю STS на Windows-машине. Я мог найти файлы настройки конфигурации 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

Я все это прочитал. Тем не менее, я не вижу .ini в sts для окон. – Hary

+0

Можете ли вы проверить, был ли файл sts.ini включен в ZIP-файл STS distro, который вы загрузили и извлекли? –