当前位置: 首页 > 知识库问答 >
问题:

错误编译Java /Scala混合项目和Lombok

古扬
2023-03-14

我试图编译一个MavenJava /Scala混合项目,它有一个Scala类,该类依赖于带有lombok注释的Javabean。我尝试将lombok jar文件添加到Scala编译器的引导类路径以及lombok代理中,但是编译器仍然无法找到生成的getters。Scala编译器是否有办法识别Lombok注释?如果没有,什么是好的解决方案?

请注意,我试图避免引入另一个maven项目,只是为了先编译这个bean,因为bean在逻辑上属于同一个项目。此外,我不能重写Scala中的bean,因为它后来在GWT项目中使用。

非常感谢。

共有1个答案

苏晓博
2023-03-14

我想你无法避免。正常的Scala/Java集成工作原理如下:

  1. Scala是第一位的,因为Java对Scala一无所知。

明显的问题是Scala对Lombok注释一无所知,所以它无法理解它生成的元素。

如果Java与Scala之间没有任何依赖关系,那么可以简单地颠倒顺序:让Java先行,让Scala在其类路径上包含javac的输出类文件。

否则,我想你得把它拆散。

 类似资料:
  • 我和Gradle开始了一个多语言java/scala项目。java模块是使用JDK 1.6构建的遗留模块,因此我决定让我的构建环境使用旧的JDK。 这有一个非常实际的理由。代码如下: 使用JDK 1.6可以很好地编译,但使用JDK 1.7会中断,并出现以下错误: 出于这个原因(尽管很不幸),我决定坚持使用JDK 1.6(我们确实有这样的代码)。 现在我创建了一个全新的Gradle项目(之前没有使用

  • 问题内容: 今天,我一直在尝试寻找一个合适的解决方案来建立一个既包含Java代码又包含Scala代码(它们之间具有双向依赖性)的maven项目。 我发现的解决方案通常包括在该阶段调用scala-maven-plugin或maven-scala- plugin,以便它在默认的maven编译器插件之前运行(示例:http : //www.hascode.com/2012/03 /片段混合- 斯卡拉的J

  • 问题内容: 按照以下两个最重要的答案:Maven依赖groovy。我正在尝试使用org.codehaus.gmaven的GMaven插件与Maven一起编译Java 6 + Groovy混合项目。直到昨天,我们仍在使用旧版本的Groovy(在最终使它工作后再也没有对其进行更改),但是由于现在稳定了,我认为我们应该切换到该版本。 如果只是这么简单。.我现在遇到的问题似乎有两个方面: 仍然以默认方式被

  • 我知道这个问题已经在几个方面被问到,但希望澄清,因为我没有Linux测试,我会把项目发送给谁将使用Linux的人。 问题:有一个有几个库的Netbeans Java项目(请参见pic),我需要压缩并将整个项目发送给某人,并给他们在Linux下编译和打开它的指导。 我读过:Link1、Link2、Link3等等。

  • 我正在与ATM案例研究一起工作,从Deitel java如何编程第9版。 案例研究在第13章,第546页(万一有人有这本书并想要查看),我确信我的代码是100%如书中所建议的那样。 我已经设置了所有的代码,但当我尝试运行程序时,它给了我以下信息: 当我试图从类路径使用terminal编译类时,它给出了以下错误: 这是正在进行的课程:直截了当地往前走,但我似乎找不到问题所在。有人帮忙吗?

  • 但是我在public static void editlist(Collection list1,Collection list2)上得到一个错误,有人能告诉我如何纠正这个错误吗?有人能解释一下什么是java中的Collection*s吗