如何将Maven依赖项添加到Scala项目

时间:2018-07-15 19:42:35

标签: eclipse scala maven

我正在做一个研究项目,我需要使用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依赖项?

1 个答案:

答案 0 :(得分: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存储库中查看下载的依赖项;

$ 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