Странное сообщение об ошибке Maven при успешной сборке - PullRequest
1 голос
/ 20 февраля 2012

У меня есть настройки проекта maven. В качестве языка используется scala.

Когда я собираю этот проект, он показывает, что все модули собраны успешно.

Тем не менее, он содержит некоторые сообщения [Error], которые содержат только мой исходный путь. Я не совсем понимаю, что это такое.

Кто-нибудь может помочь? Пожалуйста, смотрите тег [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.

Вот соответствующее отладочное сообщение:

[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-проект, и я изменил его на scala-проект, переименовав src / main / java в src / main / scala и добавив следующие биты:

<sourceDirectory>src/main/scala</sourceDirectory>
<testSourceDirectory>src/test/scala</testSourceDirectory>
<testOutputDirectory>test-output</testOutputDirectory>

Затем я добавил все связанные с scala зависимости.

Сообщение об ошибке, показанное выше, на самом деле не вызывает никаких проблем. но это указывает на то, что в моем POM могут быть неправильные конфигурации.

Ответы [ 2 ]

0 голосов
/ 21 февраля 2012

Можете ли вы попробовать установить версию компилятора maven на 2.3.2 (последняя версия) на дату?Хотите знать, если вы видите эту проблему , которая была исправлена ​​в 2.3.2.

0 голосов
/ 20 февраля 2012

Возможно, вам следует удалить тег scalaVersion , как указано в предупреждении.«Начиная с версии 2.7 плагина, используемая версия scala определяется по зависимости от scala-библиотеки. Поэтому предлагается не использовать конфигурацию scalaVersion»

Следующая попытка чистой установки mvn -X, в которую x примет mavenрежим отладки и добавьте больше информации в журналы, пожалуйста, разместите эти журналы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...