当前位置: 首页 > 知识库问答 >
问题:

Eclipse不识别Scala源目录

邹缪文
2023-03-14

我从 http://alchim31.free.fr/m2e-scala/update-site/ 安装了Maven Scala支持,并使用Eclipse市场安装了Scala IDE插件。我可以使用命令行和mvn编译来构建项目。Eclipse很好地突出显示了 Scala 代码,如果我导入项目,它就能正确识别其 Scala 性质。但它不将 src/main/scala 识别为源文件夹,也不会生成项目。

下面是我的<code>pom.xml<code>:

<project xmlns="http://maven.apache.org/POM/4.0.0" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
                        http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.examples.scala</groupId>
    <artifactId>scala-examples</artifactId>
    <version>1.0-SNAPSHOT</version>

    <build>
        <plugins>
            <plugin>
                <groupId>org.scala-tools</groupId>
                <artifactId>maven-scala-plugin</artifactId>
                <version>2.15.2</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>compile</goal>
                            <goal>testCompile</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

    <dependencies>
        <dependency>
            <groupId>org.scala-lang</groupId>
            <artifactId>scala-library</artifactId>
            <version>2.10.3</version>
        </dependency>
    </dependencies>
</project>

我做错了什么?绒球有问题吗?

作为一种解决方法,我手动将src/main/scala设置为源文件夹(右键单击,构建路径|用作源文件夹)。但这不是很好,我希望找到真正的解决方案,以便在作为Maven项目进行干净导入时正确设置项目。

更新

简单地添加< code>add-source目标更新Maven项目就可以达到目的:

<goals>
    <goal>add-source</goal>
    <goal>compile</goal>
    <goal>testCompile</goal>
</goals>

共有2个答案

郭华美
2023-03-14

复制-粘贴最新插件版本的代码片段:

<plugin>
    <groupId>net.alchim31.maven</groupId>
    <artifactId>scala-maven-plugin</artifactId>
    <version>3.1.3</version>
    <executions>
         <execution>
              <goals>
                   <goal>add-source</goal>
                   <goal>compile</goal>
                   <goal>testCompile</goal>
              </goals>
         </execution>
    </executions>
</plugin>

参考:http://scala-ide.org/docs/tutorials/m2eclipse/迪米特里回答

许照
2023-03-14

与<code>JavaMaven插件

<plugin>
    <groupId>org.scala-tools</groupId>
    <artifactId>maven-scala-plugin</artifactId>
    <version>2.15.2</version>
    <executions>
        <execution>
            <goals>
                <goal>compile</goal>
                <goal>testCompile</goal>
            </goals>
        </execution>
        <execution>
            <goals>
                <goal>add-source</goal>
                <configuration>
                   <sourceDir>src/main/scala</sourceDir>
                    <testSourceDir>src/main/test</testSourceDir>
                 </configuration>
            </goals>
        </execution>
    </executions>
</plugin>

我在此链接中找到文档

 类似资料:
  • 我试图通过从eclipse workspace项目导入现有maven项目来创建maven项目,但eclipse无法解决任何依赖项。每次创建项目、更新maven依赖项或清理项目时,依赖项会被下载,但它们不会从本地maven存储库中被引用。当我从命令行运行时生成构建 我已经筋疲力尽地尝试解决这个问题的所有修补程序了,比如启用索引、清理项目、Maven->update project 我的eclipse

  • 问题内容: 我使用 m2eclipse 在Eclipse中导入Maven Java项目。 它无法识别为源目录。 以图形方式在包资源管理器中(或当我在项目属性中查看 Java-Build-Path 时), 此目录不在source文件夹列表中(while 或do)。 要访问它,我必须直接查看src /目录,然后开始展开…不太方便! 但是,如果我运行,资源将被复制到正确的目录。 (例如: 到) 问题 这

  • 添加中间文件夹/target/generated-sources/protobuf/=>没有帮助 无效缓存、删除项目文件、重新导入、重新启动IDE=>没有帮助 Maven->重新导入所有项目=>没有帮助 还有什么建议吗?

  • 在IntelliJ Scala的调试器中,您可以打开一个窗口来评估表达式(altF8) 但是,只要表达式中有Scala符号(即'fobar),它总是失败,说:

  • 问题内容: 我使用,当我得到 我删除了构建路径,然后又做了 ,仍然是同样的错误。 问题答案: 该代码不是Java SE的一部分,因此这些类将不在JRE中。您需要找到并下载包含这些类的JAR文件,然后将其添加到Eclipse构建路径中。 (可以在此处下载JAR的一个地方,但是如果此链接中断,可以轻松进行自己的搜索。请转到Maven Central或findjar。)

  • 我希望intellij自动检测functionalTest测试源代码属于Function-Gradle,尽管它看起来应该是MainProject的一部分(但没有包含在任何MainProject build.Gradle sourceSets中)。 其他注意事项:我希望它是一个gradle子项目,而不是主构建的一部分。gradle作为一个不同的源集,因为我们当前的构建过程不是很标准,最好从一个干净的