Что такое файл scala.enable? - PullRequest
       14

Что такое файл scala.enable?

4 голосов
/ 27 марта 2019

У меня есть проект Java Maven, и теперь я должен включить кодовую базу в Scala для этого проекта. Я добавил зависимости scala в pom.xml. Как только я создаю каталог src / main / scala, сборка моего проекта начинает давать сбой со следующей ошибкой.

Не удалось выполнить цель org.apache.maven.plugins: maven -forcer-plugin: 1.4.1: принудительное применение (empce-scala-enable-there) в проекте XYZ.

Некоторые обязательные файлы отсутствуют - projectpath / scala.enable.

Я делал такие интеграции в прошлом, но никогда не сталкивался с такой проблемой. Я не смог найти никакой информации о файле scala.enable. Как только я добавляю файл scala.enable, я успешно могу построить проект. Я также понял, что это включает scala в проекте, но, насколько я понимаю, это должно произойти само по себе, и мне не нужно отправлять такие файлы в производство. Я хочу понять, могу ли я избежать добавления файла scala.enable в проект.

1 Ответ

0 голосов
/ 27 марта 2019

В моем случае он был применен на уровне родителей.Таким образом, есть два способа обойти это.удалите родительский 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...