У меня есть проект maven в Eclipse, который использует lombok / delombok.
Когда я собираю из Eclipse, используя скрипт maven (например, mvn clean package
), все работает нормально.
Однако, когда я запускаю прямо из Eclipse (скажем, с чистой / сборкой моего проекта), у меня возникает проблема с classpath относительно класса, который должен присутствовать в tools.jar из JDK. Я попытался добавить tools.jar прямо в путь сборки моего проекта, но безуспешно.
[Изменить]
Трассировка стека:
03/07/11 23:39:44 CEST: Maven Builder: FULL_BUILD
03/07/11 23:39:44 CEST: [WARN] The POM for com.google.code.gwt-log:gwt-log:jar:3.1.2 is missing, no dependency information available
03/07/11 23:39:44 CEST: Build errors for fiveorbs; org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.projectlombok:maven-lombok-plugin:0.9.3.1:delombok (default) on project fiveorbs: Execution default of goal org.projectlombok:maven-lombok-plugin:0.9.3.1:delombok failed: A required class was missing while executing org.projectlombok:maven-lombok-plugin:0.9.3.1:delombok: com/sun/tools/javac/util/Context
-----------------------------------------------------
realm = plugin>org.projectlombok:maven-lombok-plugin:0.9.3.1
strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy
urls[0] = file:/C:/Users/Daedin/.m2/repository/org/projectlombok/maven-lombok- plugin/0.9.3.1/maven-lombok-plugin-0.9.3.1.jar
urls[1] = file:/C:/Program%20Files/Java/jdk1.6.0_26/jre/../lib/tools.jar
urls[2] = file:/C:/Users/Daedin/.m2/repository/org/projectlombok/lombok/0.9.3/lombok-0.9.3.jar
urls[3] = file:/C:/Users/Daedin/.m2/repository/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.jar
Number of foreign imports: 1
import: Entry[import from realm ClassRealm[maven.api, parent: null]]
-----------------------------------------------------
[/ Edit]
Моя конфигурация следующая:
- Затмение 3,6 Гелиос
- Maven 2,3
- JDK 1.6
- Ломбок 0,9,3
- Delombok maven плагин 0.9.3.1
Часть файла pom.xml, содержащая объявление плагина delombok, выглядит следующим образом:
<plugin>
<groupId>org.projectlombok</groupId>
<artifactId>maven-lombok-plugin</artifactId>
<version>0.9.3.1</version>
<executions>
<execution>
<phase>generate-sources</phase>
<goals>
<goal>delombok</goal>
</goals>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>sun.jdk</groupId>
<artifactId>tools</artifactId>
<version>1.6</version>
<scope>system</scope>
<systemPath>${java.home}/../lib/tools.jar</systemPath>
</dependency>
</dependencies>
</plugin>
Я прошу прощения, если этот вопрос кажется тривиальным, но я искал ответ в течение нескольких часов, и я начинаю застрять.
Заранее благодарим за любую подсказку, которую вы можете предоставить - и, пожалуйста, дайте мне знать, если я пропустил любую полезную информацию.