【问题标题】:How to add maven dependencies to Scala project如何将 Maven 依赖项添加到 Scala 项目
【发布时间】:2018-07-15 19:42:34
【问题描述】:

我正在做一个研究项目,我需要使用this project written in Scala

使用 eclipse,我创建了一个 scala 项目,我在其中放置了 HELLO CAPS 代码。

但是项目需要设置 maven 依赖项:

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

我的问题是如何在这个 Scala 项目中设置这个 maven 依赖项?

【问题讨论】:

  • 除非我误解了这个问题。克隆 repo 后。将其作为 Maven 项目导入。如果您要添加其他依赖项,请将上述依赖项添加到 pom.xml&lt;dependencies&gt; 标记下。然后进行 maven 更新。

标签: eclipse scala maven


【解决方案1】:

1) 创建一个包含pom.xml 的项目文件夹。

示例;

mkdir my-project
cd my-project
touch pom.xml

2) 然后添加依赖到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>

3) 应该就是这样。然后你可以从你的项目根目录运行mvn clean compile,它会为你下载依赖。

例子:

mvn clean compile

可以在本地maven repo中看到下载的依赖;

$ ls -l ~/.m2/repository/org/opencypher/
total 0
drwxr-xr-x  3 prayagupd  184630988  102 Jul 15 12:53 ast-9.1
drwxr-xr-x  3 prayagupd  184630988  102 Jul 15 12:53 expressions-9.1
drwxr-xr-x  3 prayagupd  184630988  102 Jul 15 12:53 front-end-9.1
drwxr-xr-x  3 prayagupd  184630988  102 Jul 15 12:53 front-end-parent
drwxr-xr-x  3 prayagupd  184630988  102 Jul 15 12:53 okapi
drwxr-xr-x  3 prayagupd  184630988  102 Jul 15 12:53 okapi-api
drwxr-xr-x  3 prayagupd  184630988  102 Jul 15 12:53 okapi-ir
drwxr-xr-x  3 prayagupd  184630988  102 Jul 15 12:53 okapi-logical
drwxr-xr-x  3 prayagupd  184630988  102 Jul 15 12:53 okapi-relational
drwxr-xr-x  3 prayagupd  184630988  102 Jul 15 12:53 okapi-trees
drwxr-xr-x  3 prayagupd  184630988  102 Jul 15 12:53 parser-9.1
drwxr-xr-x  3 prayagupd  184630988  102 Jul 15 12:53 rewriting-9.1
drwxr-xr-x  3 prayagupd  184630988  102 Jul 15 12:53 spark-cypher
drwxr-xr-x  3 prayagupd  184630988  102 Jul 15 12:53 util-9.1

4) 现在您可以使用 eclipse 或 intellij 导入您的项目。 (您可以跳过第 3 步,因为 IDE 也可以为您执行 mvn clean compile

另请阅读: create a new maven hello-world project

【讨论】:

  • 谢谢,这解决了 maven 依赖关系,但是 我不能在这个 maven 项目中添加 scala 类
  • 你可以。自行添加src/main/scala 文件夹。那是你保存 scala 文件的地方。做mkdir -p my-project/src/main/scala 否则你的IDE也可以创建文件夹。
  • 是的,但我仍然无法将它作为 Scala 应用程序运行,因为它不是 Scala 项目
  • 好的,您可以右键单击您的主函数并作为 scala 应用程序运行,否则您可能需要在 eclipse 中添加 scala 插件或将 scala jar 添加到库路径。此链接可能会对您有所帮助 - configure run in eclipse for Scala
  • 其实缺少的是 scala plugin for eclipse 和 Maven Integration for Scala IDE
猜你喜欢
  • 2013-05-28
  • 1970-01-01
  • 2016-07-03
  • 2012-11-28
  • 2017-03-07
  • 2018-08-04
  • 2012-10-22
  • 2010-09-13
  • 1970-01-01
相关资源
最近更新 更多