在我的POM我有這種依賴性Maven exec插件不能依賴提供的依賴性嗎?
<dependencies>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>0.10.0-RC1</version>
<scope>provided</scope>
</dependency>
</dependencies>
現在我想用這個在Maven Exec插件這樣的:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.2</version>
<executions>
<execution>
<id>delombok-source</id>
<phase>generate-sources</phase>
<goals>
<goal>exec</goal>
</goals>
</execution>
</executions>
<configuration>
<executable>java</executable>
<arguments>
<argument>-classpath</argument>
<classpath>
<dependency>org.projectlombok:lombok</dependency>
</classpath>
<argument>lombok.core.Main</argument>
<argument>delombok</argument>
<argument>src/main/java</argument>
<argument>-d</argument>
<argument>target/src-delomboked</argument>
</arguments>
</configuration>
</plugin>
但每次我執行exec:exec
時間,我得到一個「 java.lang.NoClassDefFoundError:lombok/core/Main「錯誤。一些測試表明,這是因爲在所提供的範圍內聲明瞭依賴關係
爲什麼exec插件不能使用提供的依賴關係?其次,有沒有辦法讓exec插件使用該依賴關係而不更改依賴範圍?
這個問題問得在lombok-maven-plugin更新至0.10.0之前詢問。請參閱https://github.com/awhitford/lombok.maven/issues/2 – TheLQ