【问题标题】:Scala-Maven project on EclipseEclipse 上的 Scala-Maven 项目
【发布时间】:2018-07-16 09:13:27
【问题描述】:

我正在尝试使用this Scala project

该项目包含 ma​​ven 依赖项,因此我创建了一个 pom.xml,然后将该项目作为 maven 项目导入到 eclipse .

为了测试项目,我尝试添加一个 Scala 类,但我很惊讶我不能。

这是我的 pom.xml:

<?xml version="1.0" encoding="UTF-8"?>
<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.group-name</groupId>
<artifactId>my-project</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>

<dependencies>

    <dependency>
        <groupId>org.scala-lang</groupId>
        <artifactId>scala-compiler</artifactId>
        <version>2.12.6</version>
    </dependency>

<dependency>
  <groupId>org.opencypher</groupId>
  <artifactId>spark-cypher</artifactId>
  <version>0.1.5</version>
</dependency>

</dependencies>
</project>

我将它作为 maven 项目导入到 eclipse,然后我构建了 maven 项目。

我的问题是

1) 我的方法对吗?

2) 如果 1) 是正确的,那么我如何将这个 Scala 项目与 maven 一起使用??

【问题讨论】:

  • “我不能”是什么意思?你的pom.xml 是什么?你是如何将它导入eclipse的? eclipse 在导入项目时是否抱怨任何事情?到目前为止,我们对您的方法一无所知
  • 我无法在 Maven 项目中添加 Scala 类,eclipse 不允许我这样做。对于 pom 的导入:File>Import>Maven>EXISTING MAVEN PROJECT 并且导入成功
  • 你在eclipse中安装了scala插件吗?
  • 是的,它已安装

标签: eclipse scala maven scala-ide maven-scala-plugin


【解决方案1】:

为了在 eclipse 上导入 Scala Maven 项目,您需要:

• 为 Eclipse 安装 Scala 插件(帮助>ECLIPS MARKETPLACE>“搜索 Scala ide”)

• 为 Scala IDE 安装 Maven 集成(帮助>安装新软件>”搜索 http://alchim31.free.fr/m2e-scala/update-site/”)

• 将项目导入为现有 Maven 项目

【讨论】:

    【解决方案2】:

    试试下面的 POM

    <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.group-name</groupId>
    <artifactId>my-project</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>jar</packaging>
    
    <dependencies>
        <dependency>
          <groupId>org.scala-lang</groupId>
          <artifactId>scala-compiler</artifactId>
          <version>2.12.6</version>
        </dependency>
        <dependency>
          <groupId>org.opencypher</groupId>
          <artifactId>spark-cypher</artifactId>
          <version>0.1.5</version>
        </dependency>
    </dependencies>
    </project>
    

    【讨论】:

    • 这和我的一样吗?!
    • 是的,用这个替换上面的 pom 并保存并构建它。这样新的 jar 就会被下载到存储库中
    • jar 已经下载了,我没明白你的意思?
    • 有时 eclipse 在从存储库下载 jars 时会构建缓存。所以尝试替换文件并保存。如果您删除旧下载的 jars 也会更好
    猜你喜欢
    • 1970-01-01
    • 2014-12-27
    • 2011-04-03
    • 2012-12-09
    • 2012-08-08
    • 2019-07-10
    • 1970-01-01
    • 2019-05-15
    • 1970-01-01
    相关资源
    最近更新 更多