簡體   English   中英

Tycho 編譯器插件無法生成 lombok 函數

[英]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.MFBundle-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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM