【问题标题】:Lombok with Spring Tool Suite 4带有 Spring Tool Suite 4 的龙目岛
【发布时间】:2019-03-17 17:52:16
【问题描述】:

我最近在 macOS High Sierra 中安装了新的 Spring Tool Suite 4,但是当我尝试运行 Lombok 的安装时,它找不到我的 STS 安装,

我按照以下步骤进行手动安装(将 -javaagent 添加到 ini 文件中)但没有运气:https://www.edvpfau.de/sts-spring-tool-suite-4-mit-lombok/

有什么想法吗?

【问题讨论】:

    标签: spring eclipse spring-tool-suite lombok


    【解决方案1】:

    我确实在几天前为 Mac 和 Windows 安装了 Lombok 中的 Spring Tool Suite 4。 没有任何问题。

    一个

    执行java -jar lombok.jar

    • 注意:通常或默认情况下,它不会找到安装程序,这是我的经验中的常见情况。

    两个

    按下Specify Location 按钮。因此继续查找并选择STS.ini 文件。也可以是SpringToolSuite4.ini

    • 注意:对于Mac,请转到.app 文件中的Contents 目录

    结论:因此对于任何操作系统,目标都是找到具有.ini 扩展名的唯一文件

    我通常在 IDE 关闭的情况下执行此操作。

    【讨论】:

    • 感谢@Manuel,我还建议安装当前 Edge 版本的 Lombok,因为它解决了 Eclipse Photon 的一些问题
    • 同意,但我假设使用的是最新版本的 Lombok。
    • 在 Spring Tool Suite 4 中,至少对于 MacO,名称从 STS.ini 更改为 SpringToolSuite4.ini
    • 确保您在/Applications/SpringToolSuite4.app 而不是/Applications/STS.app...如果您有旧版本的 STS,它将显示为目录...在安装 lombok 之前先删除它/跨度>
    • 在 MacOs Catalina 中使用 lombok 1.18.10 和 STS 4.4.2.RELEASE 可以正常工作。
    【解决方案2】:

    虽然这可能会迟到,但它可以帮助其他刚刚经历这种情况的人。下面是我解决这个问题的方法

    第 1 步

    在你的项目maven目录中找到lombok -> 右键 -> Run As -> Java Application

    第 2 步 点击指定位置按钮选择安装 STS 的路径

    第 3 步 转到 Application/Contents/Eclipse/SpringToolSuit4.ini 然后单击 Install -> Quick Installer

    第 4 步 重启 STS,一切顺利

    【讨论】:

    【解决方案3】:

    只是为了补充 M. Jordan 和 prodigy 的答案,请务必授予 lombok.jar 执行权限

    (按照上述步骤操作后)打开终端并将目录更改为SpringToolSuite.app的内容

    cd /Applications/SpringToolSuite4.app/Contents/Eclipse
    

    然后检查lombok.jar

    是否有执行权限
    ls -al
    

    如果你看到 -rw-r--r-- 表示你需要给执行权限

    chmod +x lombok.jar
    

    或者你也可以这样做

    chmod +x /Applications/SpringToolSuite4.app/Contents/Eclipse/lombok.jar
    

    然后重启STS

    【讨论】:

    • 谢谢。我已经很久无法使用 Lombok 了,您的解决方案帮助我解决了这个问题。
    【解决方案4】:

    这些步骤都不适合我,因为文件对话框甚至不允许我选择包含 SpringToolSuite4.ini 的目录

    所以我做了以下事情:

    1. 从您的~/.m2/repository/org/projectlombok/lombok/<latest-version>/ 获取lombok-<version>.jar 如果不可用,您可以从 mvn 存储库中获取它: https://mvnrepository.com/artifact/org.projectlombok/lombok/1.18.6

    2. lombok-<version>.jar 复制到/Applications/SpringToolSuite4.app/Contents/Eclipselombok.jar

      cp /path/to/lombok.jar /Applications/SpringToolSuite4.app/Contents/Eclipse/
      
    3. 在目录中编辑文件:/Applications/SpringToolSuite4.app/Contents/Eclipse/SpringToolSuite4.ini 以添加最后一行:

      -javaagent:/Applications/SpringToolSuite4.app/Contents/Eclipse/lombok.jar
      
    4. 在 Eclipse 中打开您的项目。右键单击 Maven -> 更新项目。如果您使用的是其他构建工具(如 Gradle),请按照类似步骤操作

    【讨论】:

    • 正确。它帮助并为我工作,因为我也无法在 mac 中选择 .ini 文件。很高兴知道为什么会这样?
    【解决方案5】:

    我将向您展示如何将 lombok 完全安装到 Spring Tool Suite 4 或最新版本中。首先转到您的项目 pom.xml 文件并在依赖项部分添加此依赖项。

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

    转到 IDE 上的项目根文件夹,然后单击其上的右键。选择如下:

    并确保选中强制更新快照/版本。单击确定以下载和更新依赖项。

    完成所有任务后。转到项目 Maven 依赖项并找到 lombok.jar 文件(>Maven 依赖项>lombok.jar)。右键单击龙目岛罐子。转到作为 Java 应用程序运行。

    它将打开 lombok 安装程序窗口,然后单击确定。然后单击指定位置按钮。

    选择 STS 包的安装位置。如果选择正确,它将检查 STS.exe,如下所示:

    然后单击安装/更新按钮。终于lombok安装成功了。

    希望对您有所帮助。谢谢。

    【讨论】:

      【解决方案6】:

      我将 SpringToolSuite4.exeSpringToolSuite4.ini 重命名为 STS.exeSTS.ini。然后使用 lombok 安装程序的指定位置找到它们。安装 lombok 后,我将这些文件重命名为原来的名称。

      【讨论】:

      • 我不知道为什么不赞成这个答案。这是正确的答案。谢谢。
      • 太棒了!!!!!!!!!!!!!!!!!!!!!我正在使用 SpringToolSuite4 并且在执行 jar lombok 时无法在指定位置找到 IDE。这个答案帮助了我。必须尝试一下,如果有人遇到同样的问题,必须给予支持。
      • 即使在不重命名回原始名称的情况下也可以使用 :)
      • 最新更新:安装程序能够获取名称 SpringToolSuite4.exe。不再需要重命名为 STS
      • 奇怪!!!但是工作!用不同的答案尝试了很多次,但这一个帮助了我..没有重命名为 SpringToolSuite4。(使用 STS)
      【解决方案7】:

      您可以做的最简单的方法是在命令提示符下运行以下命令

      java -jar (jar location/lombok.1.8.1.jar) install (the path where you installed Spring tool suite(STS))
      

      例如:

      java -jar C:\Users\karthick\.m2\repository\org\projectlombok\lombok\1.18.8\lombok-1.18.8.jar install D:\STS_Tool\spring-tool-suite-4-4.1.2.RELEASE-e4.10.0-win32.win32.x86_64\sts-4.1.2.RELEASE
      

      之后,您必须重新启动该工具。

      【讨论】:

        【解决方案8】:

        在我的情况下,Lombok 1.16 无法找到 STS 4 安装,即使手动指向它也是如此。只有在我尝试使用更新的 Lombok 版本 - Lombok 1.18 后才能工作。

        【讨论】:

          【解决方案9】:

          我在 Spring 工具套件 4 中遇到了同样的问题

          解决方案

          1. 关闭正在运行的 STS。

          2. 打开终端

          3. 转到 ~/.m2/repository/org/projectlombok/lombok/版本

          4. 运行 java -jar lombok-version.jar 弹出窗口会出现。
          5. 如果它本身没有拾取 STS。然后选择指定位置 在 Applications ▸ SpringToolSuite4 ▸ Contents ▸ Eclipse 中选择 SpringToolSuite4.ini。
          6. 点击安装
          7. 在此之后启动 Spring 工具套件并清理项目。

          【讨论】:

          • Project -> clean 是我最后丢失的部分。谢谢!
          • 工作就像一个魅力。谢谢你..!
          【解决方案10】:

          在 macOS Catalina 上,我所要做的就是使用 lombok 1.18 并且一切正常。

          【讨论】:

            【解决方案11】:
            1. 关闭 STS
            2. 按照其他常见的 jar 指南安装 lombok。
            3. 开启 STS

            【讨论】:

              【解决方案12】:

              我花了大约 3 或 4 个小时寻找 springo book 和 eclipse 的 Lombok 问题的解决方案,我在互联网上找到的解决方案如下,我留下了链接:(https://projectlombok.org/all- 版本)整个 Lombok 版本在哪里,我选择了最新的 Lombok 版本,然后更新了 IDE 和 MVN,一切正常。

              【讨论】:

                【解决方案13】:

                我以不同的方式做到了。刚刚做了以下。

                1. 复制lombok.jar到STS根目录
                2. 在 SpringToolSuite4.ini 中添加了“-javaagent:lombok-1.16.18.jar”

                它对我有用。

                【讨论】:

                  【解决方案14】:

                  我在 Windows10 上使用 STS-4.6 和 lombok-1.18.18 时遇到了同样的问题。我将 lombok 依赖项添加到 pom.xml,构建项目,在 .m2 存储库中运行 lombok jar 并重新启动 STS。建设项目没有奏效。最后,Project -> Build All 成功了。

                  【讨论】:

                    【解决方案15】:

                    适用于最新的 Mac OS Big Sur

                    只需将 lombok jar 放在 Application 文件夹中,然后按照步骤操作

                    文件夹路径 /Applications/SpringToolSuite4.app/Contents/Eclipse 完成所有步骤后,重新启动 IDE

                    1.

                    2

                    3.

                    4.

                    5.

                    6.

                    【讨论】:

                    • 你确定这会阻止@abhinavxeon吗?以我的经验,对 Springsource 应用程序内的任何文件的任何更改都会很快而不是稍后触发某种操作系统保护,这将禁止进一步启动,直到您重新安装。至少在运行 aarch64 版本时是这样。
                    • 它使用它!它对我有用
                    【解决方案16】:

                    在将 lombok 项目安装到您的 Eclipse 之后-- 进入eclipse sts4文件夹--

                    获得lombok.jar的权限

                    $chmod +x lombok.jar

                    然后打开eclipse。

                    【讨论】:

                    • 虽然这可能不会有什么坏处,但我在 Eclipse 中的工作 lombok 安装中检查了“lombok.jar”的权限,而不是 Springsource 构建,它们是 -rw-r--r--
                    【解决方案17】:

                    在 Eclipse 中添加 lombok 项目的步骤--

                    下载lombok jar并放置一个文件夹。

                    编辑 eclipse 文件夹中的 SpringToolSuite4.ini 文件。

                    在文件的最后添加三行-- --add-modules=ALL-SYSTEM -javaagent:/spring-tool-suite-4-4.10.0.RELEASE-e4.19.0-linux.gtk.x86_64/sts-4.10.0.RELEASE/plugins/org.projectlombok.agent_1.18.20/lombok.jar

                    重启eclipse。

                    【讨论】:

                      【解决方案18】:

                      最好的选择是通过安装 ecliplse 内置的新软件选项 帮助>安装新软件>并添加此站点https://projectlombok.org/p2 你可以走了

                      【讨论】:

                        猜你喜欢
                        • 1970-01-01
                        • 2021-12-18
                        • 2019-04-16
                        • 1970-01-01
                        • 2014-12-06
                        • 2015-05-14
                        • 1970-01-01
                        • 2016-06-29
                        • 2021-11-21
                        相关资源
                        最近更新 更多