Scala Maven插件不处理Scala源文件夹并报告生命周期错误

时间:2016-10-17 12:30:23

标签: java scala maven scala-maven-plugin

我正在尝试将java + Scala项目导入Eclipse(v4.6.1 Neon)。这包括一个带有scala-maven插件的父项目,配置如下:

 <pluginManagement>
        <plugins>
            <plugin>
                <groupId>net.alchim31.maven</groupId>
                <artifactId>scala-maven-plugin</artifactId>
                <version>3.2.1</version>
                <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>
        </plugins>
    </pluginManagement>

导入项目时显示错误:

找不到处理scala-maven-plugin的市场条目:3.2.1:Eclipse中的add-source。有关详细信息,请参阅“帮助”。

导入到eclipse时,在eclipse中没有为scala创建源文件夹(比如java src / main / java和src / main / resources)。同样在子项目中,它显示此错误。

生命周期配置未涵盖插件执行:net.alchim31.maven:scala-maven-plugin:3.2.2:add-source(执行:scala-compile-first,阶段:进程资源)

虽然我能够从命令行构建项目。

我也尝试过为eclipse安装Scala IDE插件,但没有任何效果。我不想把这个目标标记为被忽略。

2 个答案:

答案 0 :(得分:3)

目标add-source应与&#34; mvn eclipse&#34;一起使用。 但是你似乎使用了m2e / m2eclipse,在这种情况下你安装了https://github.com/sonatype/m2eclipse-scala。这个插件设置你的eclipse项目使用scala + scala文件夹的设置。

根据我的个人经验,将.java和.scala混合到同一个源文件夹中会更容易。 IDE,构建工具和开发人员更容易(导入的目录更少)。

答案 1 :(得分:0)

嘿PyThon读了我的回答here。它具有您需要的确切pom.xml。它很棒。