我有以下的(單)斯卡拉類Maven的編譯答覆「沒有源編譯」斯卡拉項目
[ 14253 Oct 30 8:44] ./pom.xml
[ 9083 Oct 30 8:30] ./scaladem.iml
[ 102 Oct 29 19:21] ./src
[ 102 Oct 29 19:21] ./src/main
[ 102 Oct 29 19:21] ./src/main/scala
[ 102 Oct 29 19:21] ./src/main/scala/com
[ 102 Oct 29 19:21] ./src/main/scala/com/blazedb
[ 102 Oct 30 8:30] ./src/main/scala/com/blazedb/scalademo
[ 4646 Oct 30 8:30] ./src/main/scala/com/blazedb/scalademo/SDemo.scala
這裏是POM
<plugin>
<groupId>net.alchim31.maven</groupId>
<artifactId>scala-maven-plugin</artifactId>
<version>3.1.6</version>
<configuration>
<recompileMode>incremental</recompileMode>
<javacArgs>
<javacArg>-Xlint:unchecked</javacArg>
<javacArg>-Xlint:deprecation</javacArg>
</javacArgs>
</configuration>
<executions>
<execution>
<id>scala-compile-first</id>
<phase>process-resources</phase>
<goals>
<goal>add-source</goal>
<goal>compile</goal>
</goals>
</execution>
<execution>
<id>scala-test-compile</id>
<phase>process-test-resources</phase>
<goals>
<goal>testCompile</goal>
</goals>
</execution>
</executions>
</plugin>
的適用部分當我們運行
mvn compile
我們得到了(注意 '無源'。)
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building SDemo 1.0
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-compiler-plugin:2.3.2:compile (default-compile) @ scalademo ---
[INFO] No sources to compile
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
更新:運行以下命令
$mvn scala:compile -DdisplayCmd=true
編譯會成功的時候。
從@badtrumpet的建議,我已經添加了明確如下圖所示
<sourceDirectory>src/main/scala</sourceDirectory>
而且這部作品甚至MVN編譯。但是,這將是一個混合java/scala項目的問題。
您明確添加了您是否還有任何Java代碼?在這種情況下,這不會被打破?順便說一句,這隻能爲scala工作:現在mvn編譯「找到」scala ..但我們需要java和scala。 –
javadba
你可以在插件部分添加普通的maven編譯器插件,將sourceDirectory改爲/ src/main,確保將你的java代碼放在/ src/main/java下,並將你的scala代碼放在/ src/main/scala下,它應該工作得很好......將在下面的第二個答案中發佈一個適用於我的示例pom片段...... –
即使在「」下添加「 src/main/scala sourceDirectory>」之後,「mvn編譯「仍然對我有相同的警告。有什麼建議麼? –