什么是scala.enable文件?

时间:2019-03-27 02:57:10

标签: scala maven pom.xml

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

1 个答案:

答案 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>