我从 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>
复制-粘贴最新插件版本的代码片段:
<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/迪米特里回答
与<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作为一个不同的源集,因为我们当前的构建过程不是很标准,最好从一个干净的