- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Lombok 与 Play Framework 2 的集成怎么样?
我真的很喜欢Lombok它使我的代码更具可读性和更少的样板。 Play Framework 也很棒。但是,如果您将它们混淆,则有很大的麻烦。
主要原因是在域类之前编译的 play 项目中的 Scala 模板。所以 Lombok,它本身就是编译器的 hack,当时不会生成访问器。
问题是:是否有任何方法可以使其发挥作用?
我在 Google 中找到了一些讨论Groups ,但他们没有提供任何合理的解决方案。那么你有成功吗?
而且.. 为什么 Play Framework 项目的人不提供一些类似 Lombok 的解决方案?不管怎样,Play 充满了代码生成魔法和影子编译……那么,为什么不呢?
最佳答案
因此,解决方法相当简单,并在 google groups 中提出。 ,但是文档中有一些晦涩的地方,我将逐步描述应该做什么。
1. 在逻辑上隔离域模型
这意味着域类不应从 View 或 Controller 调用任何内容。
2.创建包含域类的子项目
给出的一些信息here .子项目与默认 Play 的项目非常相似,创建它并不难。我在 play 的控制台中找不到任何工具来执行此操作,因此您需要手动创建一些文件夹。
首先在主项目的文件夹中创建子项目文件夹。假设您将其命名为域数据。接下来,创建所需的文件夹,如 standart app. layout 中所述.在大多数情况下,您希望在创建的子文件夹中创建简单的目录树:
app
└ models
└ myclasses
val domainDependencies = Seq(
"org.projectlombok" % "lombok" % "0.11.4"
)
val domainProject = PlayProject(
"domain-data", appVersion, domainDependencies, path=file("domain"), mainLang=JAVA
)
val main = PlayProject(appName, appVersion, appDependencies, mainLang = JAVA).dependsOn(domainProject)
关于playframework - Lombok 与 Play 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11062167/
我正在尝试扩展 Lombok通过创建我自己的注释。 我设法拥有 LombokizedEclipse.launch由 ant 创建,我写了 before和 after文件。 ant test我的注释失败
我在我的项目中广泛使用了 Lombok。我喜欢它,并希望它能得到官方支持,这样维护者就不必使用内部 API 来继续开发,但这是另一个话题了。 在使用 val 时,我经常会在编译过程中遇到以下问题: (
我发现使用 lombok @toString 和跳过空字段行为的简单方法没有成功。 我认为使用方面编程为所有函数创建我自己的 toString 函数。像那样,我可以检查所有空字段并跳过它。 但这是一种
有没有一种方法可以用lombok定义“PostConstruct”初始化方法? @RequiredArgsConstructor(staticName = "of") class MyObj {
Lombok 是一个很棒的插件,它有一个 Eclipse 和 IntelliJ 的安装程序。 AnyLogic 是基于 Eclipse 的,那么我们如何让它也在那里工作呢? 最佳答案 在 Mac 上,
我在我的项目中使用过Lombok,但是我的同事不同意使用它,他的理由是(来自controversy of lombok documents ) Both of these pieces of Proj
我一直在尝试向 Lombok 添加自定义注释。我的起点是 GitHub 上的源代码分支。 我添加了一个工作正常的注释。我可以使用包含的 eclipse 启动(或构建一个 jar 并将其交换到我的 ec
我用 Intellij 打开了 restbucks 项目。我安装了 lombok 插件,启用了注释处理。我在 Intellij 设置中使用 javac 编译器。我在项目根目录中有 lombok.con
我正在尝试利用 Lombok 的新 copyableAnnotations 功能,以便将 @JsonIgnore 和 @JsonValue 等 Jackson 注释复制到生成的 getter/with
我正在尝试在一个项目中使用 lombok,在这个项目中我有一个抽象基模型类,而其他类是从它派生的。但是我在编译时遇到错误。代码如下所示: 基础实体.java import java.util.Date
升级后,无法从 Intellij IDE 运行应用程序。 Intellij 版本:IntelliJ IDEA 2020.3(社区版) Build #IC-203.5981.155,建于 2020 年
我正在使用具有以下结构的 IntelliJ IDEA 2016.3 + lombok 插件: 编辑:这是模块内容根配置: 在 src/main/java 和 src/test/java 中一切都按预期
我在我的根目录中创建了一个 lombok.config 文件,内容如下: config.stopBubbling = true lombok.addLombokGeneratedAnnotation
我在我的 gradle 项目中使用 lombok 并想要创建一个 jar 文件,但每次执行 jar 任务(无论是否在我的控制台或 eclipse ide 中触发)我都会收到错误,在这些类中找不到我的
我需要为基于 JNI 的 native 库编译 .h 文件。在我的项目中添加一些 lombok 注释后,我无法使用 javac 编译 .h 文件。我正在使用 IntelliJ 和等级。我正在尝试在 i
@Data public abstract class B { private final String str; } @Data public class A extends B{ pr
@Builder public class ProcessorLombokBO { private String panel; private String motherBoard;
最近,我对“lombok”产生了很大的兴趣。我想通过阅读源代码来更多地了解它。 但是尝试之后,我发现这对我来说真的很难。我只发现有“javac”和“ECJ”两个实现。但不明白它是如何端到端工作的。 有
我有一个看起来像这样的类: @EqualsAndHashCode @RequiredArgsConstructor public class StatusUpdate { @Getter
这个问题在这里已经有了答案: Lombok getter/setter vs Java 14 record (6 个回答) 去年关闭。 记录是自 Java 14(第一次预览版)和 Java 15(第二
我是一名优秀的程序员,十分优秀!