[英]Tycho compiler plugin fail to generate lombok functions
我們有一個 OSGI 框架,我們正在其中引入 Lombok。 在 pom.xml 我們添加了依賴
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.22</version>
</dependency>
但 mvn install 編譯仍然失敗
org.eclipse.tycho:tycho-compiler-plugin:2.0.0:compile (default-compile) on project XXX: Compilation failure: Compilation failure: [ERROR] ... [ERROR] ... [ERROR] 方法
setXXX(String)
未定義類型 XXX
在 Eclipse 中,一切都可以編譯並且工作正常。 lombok.jar
也被添加到了MANIFEST.MF
的Bundle-ClassPath
我們在pom.xml
中添加了annotationProcessorPaths
沒有成功
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<annotationProcessorPaths>
<path>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.22</version>
</path>
</annotationProcessorPaths>
</configuration>
</plugin>
編輯即使在配置 tycho 編譯器時它也不起作用
<plugin>
<groupId>org.eclipse.tycho</groupId>
<artifactId>tycho-compiler-plugin</artifactId>
<version>${tycho-version}</version>
<configuration>
<source>${compileSource}</source>
<target>${compileSource}</target>
<compilerArguments>
<processor> lombok.launch.AnnotationProcessorHider$AnnotationProcessor
</processor>
</compilerArguments>
</configuration>
</plugin>
當我添加set MAVEN_OPTS="-javaagent:C:\\Eclipse\\lombok.jar"
編譯工作時,有沒有辦法在pom.xml
的編譯器配置中添加這個參數,並帶有到lombok.jar
我成功地在 Eclipse 插件中使用了 Lombok,並使用 tycho 構建了插件。 https://github.com/poul-m/tycho-lombokizer
當我添加 set MAVEN_OPTS="-javaagent:C:\Eclipse\lombok.jar" 編譯工作時,有沒有辦法在 pom.xml 的編譯器配置中添加這個參數,並帶有到 lombok.jar 的通用路徑
我能夠在我的項目目錄中創建.mvn/jvm.config並在其中配置相對於項目目錄的路徑。 然后 Maven Tycho 使用 Lombok 注釋成功構建了我的項目:
這將是 jvm.config 的內容:
-javaagent:project/relative/path/to/lombok.jar
https://maven.apache.org/configure.html
編輯:我只用 Maven Tycho 2.7.0 嘗試過
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.