我有一个Java Maven项目,现在我必须在该项目的Scala中包含代码库。我将scala依赖项添加到pom.xml中。一旦创建目录src / main / scala,我的项目构建就会因以下错误而开始失败。
无法在项目XYZ上执行目标org.apache.maven.plugins:maven-enforcer-plugin:1.4.1:enforce(enforce-scala-enable-exist)。
缺少某些必需的文件-projectpath / scala.enable。
我过去曾经做过这样的集成,但是从未遇到过这样的问题。我在scala.enable文件上找不到任何信息。添加scala.enable文件后,我就能够成功构建项目。我还得到了在项目中启用scala的信息,但据我所知,它应该独立发生,而我不需要将此类文件推送到生产环境中。我想知道是否可以避免将scala.enable文件添加到项目中。
答案 0 :(得分:0)
在我的案例中,它是在父pom级别强制执行的。因此,有两种方法可以绕过此方法。如果可以,请删除父pom.xml。或者您可以使用以下代码片段在项目pom.xml中覆盖此设置。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-enforcer-plugin</artifactId>
<version>3.0.0-M2</version>
<executions>
<execution>
<id>enforce-scala-enable-exist</id>
<goals>
<goal>enforce</goal>
</goals>
<configuration combine.self="override">
<rules>
<requireFilesExist>
<files>
<file>${project.build.directory}/scala.enable</file>
</files>
</requireFilesExist>
</rules>
<fail>false</fail>
</configuration>
</execution>
</executions>
</plugin>