簡體   English   中英

如何在eclipse luna中配置lombok

[英]how to configure lombok in eclipse luna

我使用 Maven 在 eclipse Luna 中配置 lombok。 正確添加了注解,但沒有生成 getter 和 setter。

日食.ini

`-vm E:\Program Files\Java\jdk1.7.0_60\bin`
`-vmargs`
`-Dosgi.requiredJavaVersion=1.7`
`-javaagent:F:\Tools\Java Lib\Lombok\lombok.jar`
`-Xbootclasspath/a:F:\Tools\Java Lib\Lombok\lombok.jar`
`-Xms40m`
`-Xmx512m`

披露:我是龍目島開發人員之一。 我可能有偏見:-)

我強烈建議通過執行 lombok jar 來安裝 Lombok: java -jar lombok.jar路徑中的空格可能是個問題。

此外,您需要使用 lombok 版本 1.14.8(或更高版本)才能獲得 Luna 支持。

如果 lombok 安裝正確,請檢查關於 Eclipse 屏幕。

另請參閱無法使 Project Lombok 在 Eclipse (Helios) 上工作

這是要遵循的完整步驟,您不會看到任何問題。

1. 下載 Lombok Jar 文件 -最好在您的應用程序中擁有 Maven/Gradle 依賴項。 可以在這里找到 maven 依賴: https ://mvnrepository.com/artifact/org.projectlombok/lombok

2.開始龍目島安裝 -
在本地存儲庫中下載 jar 后,從命令提示符轉到 jar 位置並運行以下命令java -jar lombok-1.16.18.jar ,我們應該會看到 lombok 提供的 Lombok 安裝窗口,如下所示。

3. 提供 Lombok 安裝路徑 -現在單擊“Specify Location”按鈕,並像這樣在 eclipse 安裝文件夾下找到eclipse.exe/STS.exe路徑。

在此處輸入圖像描述

4. 完成 Lombok 安裝 -現在我們需要通過單擊“安裝/更新”按鈕來最終安裝它,我們應該在 eclipse 中完成了 lombok 的安裝,我們准備好使用它的隱藏功能了。 最終屏幕看起來像,

在此處輸入圖像描述

5. 請確保將以下條目添加到STS.ini文件中,如果它不存在的話。

-vmargs -javaagent:lombok.jar

注意:在完成所有這些操作后,如果這不起作用,請確保更改工作區並再次構建代碼。 它會起作用的。

要在 Windows 7 中與 ECLIPSE LUNA 集成,請遵循以下步驟:

  • 下載 jar -> lombok-1.14.6.jar。
  • 使用命令提示符轉到 java 安裝目錄並鍵入

    java -jar ${your_jar_path}\lombok-1.14.6.jar.

    這里 ${your_jar_path} 是您的 lombok-1.14.6.jar jar 存儲目錄。

  • 之后,它會提示您的系統中已經安裝了 Eclipse,您需要選擇要集成的位置。
  • 在此之后,您需要打開 eclipse.ini 文件並在下面輸入

    -vmargs

    作為

    -Xbootclasspath/a:lombok.jar -javaagent:lombok.jar
  • 現在啟動你的 Eclipse 並創建一個 Maven 項目並在 pom.xml 中進行條目,如下所述:

     <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.14.6</version> <scope>provided</scope> </dependency>

在此之后,您就可以編寫代碼並檢查它了。 如果沒有 @DATA 注釋,它看起來像:在此處輸入圖像描述 使用 @DATA 注釋它看起來像:在此處輸入圖像描述

我運行命令的示例

C:\Program Files\Java\jdk1.7.0_75>java -jar C:\Users\Shareef-VM.m2\repository\o rg\projectlombok\lombok\1.14.8\lombok-1.14.8.jar

之后才開始工作

日食-清潔

而且我每次都必須啟動它。 eclipse.ini 中的-clean沒有幫助。

其他解決方案也沒有幫助。

如果您使用的是 Windows,請確保在安裝之前“取消阻止”lombok.jar。 如果你不這樣做,它會安裝但它不會工作。

經過兩周的搜索和嘗試,以下說明適用於

面向 Web 開發人員的 Eclipse Java EE IDE。

版本:Oxygen.3a 版本 (4.7.3a) 內部版本號:20180405-1200

  1. 將 Lombok.jar 復制到我的安裝目錄(/opt/eclipse-spring/)
  2. 修改eclipse.ini openFile --launcher.appendVmargs

如下:

openFile
--launcher.appendVmargs
-vmargs
-javaagent:/opt/eclipse-spring/lombok.jar
-Dosgi.requiredJavaVersion=1.8

……

在 build.gradle 依賴項中,從文件中添加 lombok.jar,如下所示

compileOnly 文件('/opt/eclipse-spring/lombok.jar')

還有 yippee,我用 lombok 編碼度過了愉快的一天。

第一步:在 Eclipse 中創建一個 maven 項目,並在 pom.xml 中添加以下依賴項

<dependencies>
  <dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.16.18</version>
</dependency>

第 2 步:運行方式 --> 配置 --> 轉到參數 --> 給出如下參數 maven -clean install

在此處輸入圖像描述

第 3 步:運行方式 --> maven clean

完成 maven clean 后,您會在 maven Dependencies 中看到 Build Success 和 lombok jar 文件

在此處輸入圖像描述

第 4 步:轉到 jar 位置,如下面的屏幕截圖所示。

在此處輸入圖像描述

第 5 步:到達 .m2 文件夾后給出如下所示的命令

在此處輸入圖像描述

第 6 步:一旦出現此窗口,找到您的 eclipse 文件夾在哪里。看到安裝成功消息后,單擊底部的退出安裝程序選項。

在此處輸入圖像描述

第7步:我們已經成功安裝了lombok.jar。現在重新啟動你的Eclipse IDE並開始下面的示例代碼來檢查getter和setter中是否有數據。

第 8 步:打開 Eclipse 並創建簡單的 Java Maven 項目,在 Outline 部分可以看到創建了 getter 和 setter 你可以使用 @Data 或 @Getter @Setter 在類的頂部,或者你可以在變量的頂部

@Getter @Setter
privateString riverName;

{或者}

@Getter
@Setter
Class River{
String riverName;
}

[或者]

@Data
class River 
{
Private String riverName;

}

您可以通過簡單的步驟查看項目結構和大綱結構。

在此處輸入圖像描述

只需從 -javaagent 中刪除 'F:\'

-vm E:\Program Files\Java\jdk1.7.0_60\bin

-vmargs

-Dosgi.requiredJavaVersion=1.7

-javaagent:\Tools\Java Lib\Lombok\lombok.jar

-Xbootclasspath/a:F:\Tools\Java Lib\Lombok\lombok.jar

-Xms40m

-Xmx512m

我遇到了完全相同的問題。 原來gradle生成的配置文件要求java1.7。
雖然我的系統安裝了 java1.8。

將編譯器合規級別修改為 1.8 后。 一切都按預期工作。

如果您在 Windows 中,請在命令提示符處選擇“以管理員身份運行”以執行 java 應用程序(即:執行 java -jar ${your_jar_path}\lombok-1.14.6.jar)。

第 1 步:轉到https://projectlombok.org/download並點擊 1.18.2

第 2 步:將您的 jar 文件放在 java 安裝路徑中,在我的情況下它是 C:\Program Files\Java\jdk-10.0.1\lib

第 3 步:打開 PC 中的 Eclipse IDE 文件夾。

第 4 步:添加我添加的位置,然后打開您的 IDE,它將打開而不會出現任何錯誤。

-startup
plugins/org.eclipse.equinox.launcher_1.5.0.v20180512-1130.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.700.v20180518-1200
-product
org.eclipse.epp.package.jee.product
-showsplash
org.eclipse.epp.package.common
--launcher.defaultAction
openFile
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.8
-javaagent:C:\Program Files\Java\jdk-10.0.1\lib\lombok.jar
-Xbootclasspath/a:C:\Program Files\Java\jdk-10.0.1\lib\lombok.jar
-Dosgi.instance.area.default=@user.home/eclipse-workspace
-XX:+UseG1GC
-XX:+UseStringDeduplication
--add-modules=ALL-SYSTEM
-Dosgi.requiredJavaVersion=1.8
-Dosgi.dataAreaRequiresExplicitInit=true
-Xms256m
-Xmx1024m
--add-modules=ALL-SYSTEM

在使用java -jar lombok.jar在 ubuntu 機器上安裝 lombok 時,您可能會發現以下錯誤:

java.awt.AWTError:未找到輔助技術:org.GNOME.Accessibility.AtkWrapper

您只需執行以下步驟即可克服此問題:

第1步:這可以通過編輯JDK的accessibility.properties文件來完成:

sudo gedit /etc/java-8-openjdk/accessibility.properties

第 2 步:注釋 (#) 以下行:

assistive_technologies=org.GNOME.Accessibility.AtkWrapper

對於Gradle用戶,如果您使用 Eclipse 或其分支之一(我使用的是 STS 4.5.1.RELEASE ),您需要做的就是:

  • 在 build.gradle 中,您需要這 2 條“額外”指令:

     dependencies { compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok' }
  • 右鍵單擊您的項目 > Gradle > 刷新 Gradle 項目。 lombok-"version".jar將出現在項目的項目和外部依賴項中

  • 右鍵單擊該lombok-"version".jar > Run As > Java Application(類似於雙擊實際 jar 或在命令行上運行java -jar lombok-"version".jar 。)

  • 將出現一個 GUI,按照說明進行操作,其中一件事就是將lombok.jar復制到 IDE 的根目錄。

注意:請記住重新啟動 IDE 並清理所有以前編譯的文件。

  1. 將 lombok maven 依賴項添加到您的 pom
  2. 下載 lombok.jar 並運行 java -jar lombok.jar 以將其添加到您的 Eclipse 安裝中
  3. 確保編輯項目特定設置以啟用注釋處理
    右鍵單擊您的項目>單擊屬性>搜索注釋>啟用項目特定設置並啟用注釋處理

來源: https ://nawaman.net/blog/2017-11-05

適用於 Mac/Windows

如果使用啟動項目,首先添加對 pom.xml 的依賴項,然后添加這個

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <optional>true</optional>
</dependency>

如果你添加這個,你必須更改插件部分,它也會看起來像這樣

<build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <excludes>
                        <exclude>
                            <groupId>org.projectlombok</groupId>
                            <artifactId>lombok</artifactId>
                        </exclude>
                    </excludes>
                </configuration>
            </plugin>
        </plugins>
    </build>

否則添加來自 maven 的依賴項

然后點擊此鏈接https://projectlombok.org/setup/eclipse

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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