What is scala.enable file?



我有一个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文件添加到项目中。

在我的情况下,它是在父pom级别强制执行的。因此,有两种方法可以绕过它。如果可以.xml请删除父 POM。或者,您可以使用以下代码片段在项目 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>

最新更新