У меня такой же вопрос, как this, и я пробовал два решения, но ни один не работает для меня.QueryDSL-maven-Вам нужно запустить сборку с JDK или иметь tools.jar на пути к классу
Я скопировал конфигурацию для querydsl с ее страницы github.
Так что моя querydsl Maven зависимость:
<dependency>
<groupId>com.querydsl</groupId>
<artifactId>querydsl-jpa</artifactId>
<version>4.1.4</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.6.1</version>
</dependency>
И моя склонная конфигурация:
<plugin>
<groupId>com.mysema.maven</groupId>
<artifactId>apt-maven-plugin</artifactId>
<version>1.1.3</version>
<executions>
<execution>
<goals>
<goal>process</goal>
</goals>
<configuration>
<outputDirectory>target/generated-sources/java</outputDirectory>
<processor>com.querydsl.apt.jpa.JPAAnnotationProcessor</processor>
</configuration>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>com.querydsl</groupId>
<artifactId>querydsl-apt</artifactId>
<version>4.1.4</version>
</dependency>
</dependencies>
</plugin>
Я также изменил eclipse.ini, добавьте следующие в первой строке:
-vm
D:\Program Files\Java\jdk1.8.0_91\bin\javaw.exe
Но Я до тех пор, пока не получится такая же ошибка в затмении:
You need to run build with JDK or have tools.jar on the classpath.If this occures during eclipse build make sure you run eclipse under JDK as well (com.mysema.maven:apt-maven-plugin:1.1.3:process:default:generate-sources)
И когда я бегу mvn genarate-sources
в ЦМД, происходит та же ошибка:
[INFO] --- apt-maven-plugin:1.1.3:process (default)
[ERROR] execute error
org.apache.maven.plugin.MojoExecutionException: You need to run build with JDK or have tools.jar on the classpath.If this occures during eclipse build make sure you run eclipse under JDK as well
Любой может мне помочь?
-vm вариант должен произойти до опции -vmargs – TyLeR