Я нашел ошибку, связанную с Scala-maven-plugin
в моем проекте Maven. У меня есть очень длинная последовательность функций (для целей машинного обучения), которую я закодировал вручную (74 элемента).
Я добавил один элемент в последовательность, и она больше не компилируется. Если я прокомментирую любой элемент этой последовательности, количество элементов уменьшится, и она скомпилируется.
Для получения дополнительной информации, вот окончательный результат моей компиляции:
[ERROR] Failed to execute goal net.alchim31.maven:scala-maven-plugin:3.3.1:compile (default) on project SecretProject: wrap: org.apache.commons.exec.ExecuteException: Process exited with an error: 240 (Exit value: 240) -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
Плюс самое начало StackTrace:
[INFO] Compiling 13 source files to /home/belka/Bureau/SecretProject/target/classes at 1513759339071
[ERROR] error: java.lang.StackOverflowError
[INFO] at scala.reflect.internal.TreeInfo.isSelfConstrCall(TreeInfo.scala:296)
[INFO] at scala.reflect.internal.TreeInfo.isSelfOrSuperConstrCall(TreeInfo.scala:344)
[INFO] at scala.reflect.internal.Trees$UnderConstructionTransformer$class.transform(Trees.scala:1701)
[INFO] at scala.tools.nsc.transform.ExplicitOuter$OuterPathTransformer.transform(ExplicitOuter.scala:291)
[INFO] at scala.tools.nsc.transform.ExplicitOuter$ExplicitOuterTransformer.transform(ExplicitOuter.scala:457)
[INFO] at scala.tools.nsc.transform.ExplicitOuter$ExplicitOuterTransformer.transform(ExplicitOuter.scala:352)
[INFO] at scala.reflect.internal.Trees$class.itransform(Trees.scala:1345)
(измененное название проекта)
- Кто-нибудь сталкивался с подобной проблемой с
Scala-maven-plugin
? - Имеет ли синтаксический анализатор
Scala-maven-plugin
(в компиляторе) какие-либо жесткие ограничения для синтаксического анализа последовательностей? - Как это решить и скомпилировать мой проект?
- Почему это работает с компиляцией IntelliJ (кнопка «воспроизведение»), но не с компиляцией Maven?
РЕДАКТИРОВАТЬ:
Я добавляю фрагмент pom.xml, содержащий мой фрагмент Scala-maven-plugin
:
<plugin>
<!-- see http://davidb.github.com/scala-maven-plugin -->
<groupId>net.alchim31.maven</groupId>
<artifactId>scala-maven-plugin</artifactId>
<version>3.3.1</version>
<executions>
<execution>
<goals>
<goal>compile</goal>
<goal>testCompile</goal>
</goals>
<configuration>
<args>
<arg>-dependencyfile</arg>
<arg>${project.build.directory}/.scala_dependencies</arg>
</args>
<jvmArgs>
<jvmArg>-Xms512m</jvmArg>
<jvmArg>-Xmx4096m</jvmArg>
</jvmArgs>
</configuration>
</execution>
</executions>
</plugin>