如何在Eclipse中向Maven项目添加Spark?

bea*_*022 7 eclipse maven spark-java

我想使用Maven在Eclipse中启动Spark项目.我安装了m2eclipse,我在Maven项目中有一个工作的HelloWorld Java应用程序.

我想使用Spark框架,我正在遵循官方网站的指示.我已将Spark存储库添加到我的pom.xml:

<repository>
      <id>Spark repository</id>
      <url>http://www.sparkjava.com/nexus/content/repositories/spark/</url>
</repository>
Run Code Online (Sandbox Code Playgroud)

然后依赖:

<dependency>
      <groupId>spark</groupId>
      <artifactId>spark</artifactId>
      <version>0.9.9.4-SNAPSHOT</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

但我在Eclipse中遇到错误:

Missing artifact spark:spark:jar:0.9.9.4-SNAPSHOT
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?我不想下载Spark的jar文件并放在本地存储库中.

这是我的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.myproject</groupId>
  <artifactId>Spark1</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>jar</packaging>

  <name>Spark1</name>
  <url>http://maven.apache.org</url>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>

  <repository>
      <id>Spark repository</id>
      <url>http://www.sparkjava.com/nexus/content/repositories/spark/</url>
  </repository>

  <dependencies>
<!--     (...) -->

    <dependency>
      <groupId>spark</groupId>
      <artifactId>spark</artifactId>
      <version>0.9.9.4-SNAPSHOT</version>
    </dependency>

  </dependencies>

</project>
Run Code Online (Sandbox Code Playgroud)

Sum*_*eke 13

目前,不需要存储库来添加Spark库加载

你只需要添加

<dependency>
    <groupId>com.sparkjava</groupId>
    <artifactId>spark-core</artifactId>
    <version>2.6.0</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

就是这样.

有用的教程就在这里


And*_*nek 7

repository块需要包含在一个repositories块中:

<repositories>
    <repository>
        <id>Spark repository</id>
        <url>http://www.sparkjava.com/nexus/content/repositories/spark/</url>
    </repository>
</repositories>
Run Code Online (Sandbox Code Playgroud)


小智 5

失败的原因是0.9.9.4-SNAPSHOT不可用.下面是可用快照的列表.根据您的要求使用其中一个.

0.9.8-SNAPSHOT /星期六5月21日21:54:23 UTC 2011
0.9.9-SNAPSHOT/Mon May 23 10:57:38 UTC 2011
0.9.9.1-SNAPSHOT/Thu May 26 09:47:03 UTC 2011
0.9. 9.3-SNAPSHOT/Thu Sep 01 07:53:59 UTC 2011

谢谢,Sankara Reddy