构建成功时出现奇怪的Maven错误消息

时间:2012-02-20 18:12:31

标签: java scala maven

我有一个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中可能存在一些配置错误。

2 个答案:

答案 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中得到修复。