我在使用Eclipse Oxygen时遇到了奇怪的情况。我做了如下:
喜欢:
object SSHbaseApp extends App{
println("Running SSHbaseApp...")
}
Eclipse提供了运行方式... Scala应用程序
然后我在pom中添加了一些软件包:
<dependency>
<groupId>net.ceedubs</groupId>
<artifactId>ficus_${scala.compat.version}</artifactId>
<version>0.1.1</version>
</dependency>
“我运行方式... Maven安装”,然后发生eclipse时,我不再选择“运行Scala应用程序”。
我注释掉了我在POM中添加的这两个软件包,重复进行Maven安装,然后我就可以继续作为Scala应用程序运行。
有人知道为什么会这样吗?
整个POM.xml现在看起来像这样:
<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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.ignacioalorre</groupId>
<artifactId>SparkStreamingHbaseSandbox</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>SparkStreamingHbaseSandbox</name>
<url>http://maven.apache.org</url>
<properties>
<scala.compat.version>2.10</scala.compat.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>com.typesafe</groupId>
<artifactId>config</artifactId>
<version>1.2.1</version>
</dependency>
<dependency>
<groupId>net.ceedubs</groupId>
<artifactId>ficus_${scala.compat.version}</artifactId>
<version>0.1.1</version>
</dependency>
</dependency>
</dependencies>
</project>
答案 0 :(得分:0)
仍然不能100%地确定这是我的错误还是Eclipse中的错误,但是我可以通过以下方式进行整理。
首先,我在项目名称旁边看到一个red exclamation mark。 Maven正在显示BUILD SUCCESS,但仍然存在一些错误。
我检查了什么错误,并说:
Scala编译器中的错误:编译器镜像中的对象scala.runtime没有 找到了。 SparkStreamingHbaseSandbox未知的Scala问题
我通过以下方法解决了这个问题:
属性-> Scala编译器-> Scala安装我从最新的2.10软件包(动态)更改为Fixed Scala安装:2.10.6(内置)
使用Maven进行新构建后,感叹号和错误消失。但是它仍然不允许我将我的应用程序作为Scala应用程序运行。
所以最后一步是在Eclipse中关闭该项目,然后再次重新打开...问题就解决了。