我有一个maven项目设置。它使用scala作为语言。
当我构建这个项目时,它显示所有模块都已成功构建。
但是,它确实包含一些只包含我的源路径的[Error]消息。 我不太明白那些是什么。
有人可以帮忙吗?请参阅下面的[错误]标签。
非常感谢。
[INFO] --- maven-scala-plugin:2.9.1:compile (default) @ model ---
[INFO] suggestion: remove the scalaVersion from pom.xml
[ERROR] F:\devel\raven\shared\model\src\main\scala
[INFO] Compiling 1 source files to F:\devel\raven\shared\model\target\classes
[INFO]
更多信息。这是我的POM构建部分:
<build>
<sourceDirectory>src/main/scala</sourceDirectory>
<testSourceDirectory>src/test/scala</testSourceDirectory>
<testOutputDirectory>test-output</testOutputDirectory>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.7</source>
<target>1.7</target>
<showDeprecation>true</showDeprecation>
<showWarnings>true</showWarnings>
<executable>${env.JAVA_HOME}/bin/javac</executable>
<fork>true</fork>
</configuration>
<version>2.3</version>
</plugin>
<plugin>
<groupId>org.scala-tools</groupId>
<artifactId>maven-scala-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>compile</goal>
<goal>testCompile</goal>
</goals>
</execution>
</executions>
<configuration>
<scalaVersion>${scala.version}</scalaVersion>
<args>
<arg>-deprecation</arg>
</args>
</configuration>
<version>2.9.1</version>
</plugin>
</plugins>
<resources>
<resource>
<directory>target/resources</directory>
</resource>
<resource>
<directory>src/main/resources</directory>
</resource>
</resources>
</build>
使用mvn -X clean install生成更多信息。
以下是相关的调试消息:
[DEBUG] (f) scalaClassName = scala.tools.nsc.Main
[DEBUG] (f) sourceDir = F:\devel\raven\shared\model\src\main\scala\..\scala
[DEBUG] -- end configuration --
[ERROR] F:\devel\raven\shared\model\src\main\scala
[INFO] Compiling 1 source files to F:\devel\raven\shared\model\target\classes
[DEBUG] cmd: C:\Program Files\Java\jdk1.7.0_02\jre\bin\java -classpath C:\Users\kevin\.m2\repository\org\scala-lang\scala-library\2.9.1\scala-library
-2.9.1.jar;C:\Users\kevin\.m2\repository\org\scala-lang\scala-compiler\2.9.1\scala-compiler-2.9.1.jar -Xbootclasspath/a:C:\Users\kevin\.m2\repository\
org\scala-lang\scala-library\2.9.1\scala-library-2.9.1.jar scala.tools.nsc.Main -deprecation -classpath F:\devel\raven\shared\model\target\classes;C:\
Users\kevin\.m2\repository\log4j\log4j\1.2.16\log4j-1.2.16.jar;C:\Users\kevin\.m2\repository\org\scala-lang\scala-compiler\2.9.1\scala-compiler-2.9.1.
jar;C:\Users\kevin\.m2\repository\org\scala-lang\scala-library\2.9.1\scala-library-2.9.1.jar -d F:\devel\raven\shared\model\target\classes F:\devel\ra
ven\shared\model\src\main\scala\com\mxyy\shared\model\Customer.scala
更多信息:
我要提到的一件事是,这曾经是一个Java项目,我通过将src / main / java重命名为src / main / scala并将其添加到scala项目并添加了这些位:
<sourceDirectory>src/main/scala</sourceDirectory>
<testSourceDirectory>src/test/scala</testSourceDirectory>
<testOutputDirectory>test-output</testOutputDirectory>
然后我添加了所有与scala相关的依赖项。
上面显示的错误消息并不会导致任何问题。但它表明我的POM中可能存在一些配置错误。
答案 0 :(得分:0)
警告说,您应该删除scalaVersion标记。 “从插件的2.7版本开始,使用的scala版本是从依赖scala-library中检测到的。所以建议不要使用scalaVersion配置”
接下来尝试mvn -X clean install x将maven带入调试模式并向日志添加更多信息,请发布这些日志
答案 1 :(得分:0)
您是否可以尝试将maven编译器版本设置为2.3.2
(最新版本)?想知道您是否看到this issue,其已在2.3.2
中得到修复。