我有一个构建到 Fat JAR 中的 Scala 项目。今天我需要向项目添加一些 Java 类,但现在我的 Maven 构建失败了。
我的项目结构(大致)如下所示:
.
├── src
│ └── main
│ ├── resources
│ │ └── Log4j.properties
| ├── java
│ │ └── com
│ │ └── myorg
│ │ └── myproject
│ │ └── MyPublicJavaClass.java
│ └── scala
│ └── com
│ └── myorg
│ └── myproject
│ └── spark
│ └── Main.scala
└── pom.xml
在我添加 Java 类之前,以及build-helper-maven-plugin
今天,Maven 能够毫无问题地构建这个项目。但是现在,似乎我没有正确配置该插件,或者我没有使用正确的插件?
我的 Scala 代码试图使用类型的对象,MyPublicJavaClass
所以现在我在 Maven 中看到的构建错误如下所示:
[错误] ~/src/main/scala/com/myorg/myproject/spark/Main.scala:227: error: not found: type MyPublicJavaClass
...
[错误] 无法在项目 myproject 上执行目标 org.scala-tools:maven-scala-plugin:2.15.2:compile (default): wrap: org.apache.commons.exec.ExecuteException: Process exited with an error: 1 (退出值: 1) -> [帮助 1]
我以为它build-helper-maven-plugin
会告诉它在编译时之前将 Java 代码的源目录添加到要生成的源列表中,但显然不是。我怎样才能解决这个问题?
森栏