2013-03-04 22 views
6

Chciałbym rozpocząć projekt Spark w Eclipse przy użyciu Maven. Mam zainstalowane m2eclipse i mam działającą aplikację Java HelloWorld w moim projekcie Maven.Jak dodać projekt Spark do Mavena w Eclipse?

Chciałbym użyć Spark framework i podążam za wskazówkami od the official site. dodałem repozytorium Spark do mojego pom.xml:

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

a następnie zależność:

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

Ale Dostaję błąd w Eclipse:

Missing artifact spark:spark:jar:0.9.9.4-SNAPSHOT 

Jak mogę rozwiązać ten problem? Nie chcę pobierać pliku jar Sparka i umieszczać go w lokalnym repozytorium.

To jest mój plik 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> 
+0

można pokazać nam swój cały 'pom.xml'? Możesz pominąć inne zależności, ale chciałbym zobaczyć strukturę. Upewnij się także, że twój projekt Eclipse naprawdę ma włączone Maven (kliknij na projekt => 'Konfiguruj' =>' Konwertuj na projekt Maven'). –

+0

@ André Dodałem plik pom.xml do opisu. – beam022

Odpowiedz

7

Blok repository musi być zapakowane w repositories bloku:

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

I uciekł do tej samej kwestii, ponieważ początkowo zacząłem inny URL repozytorium dla iskry, a następnie użyć wcześniejszej wersji, zmieniłem adres URL repozytorium. Niektóre z nich wydawały się wejść w życie, dopóki nie zmieniłem identyfikatora repozytorium. Spróbuj zmienić identyfikator repozytorium.
Może to być błąd w programie maven, ponieważ uruchomienie programu maven z konsoli również nie może rozwiązać zależności bez aktualizacji id.

+0

To faktycznie zadziałało dla mnie .. wszystko, co zrobiłem, zmieniłem identyfikator z "Spark Repository" na "Spark Repository". – FSP

12

Aktualnie brak repozytorium jest wymagane, aby dodać do załadunku Spark biblioteki

Wystarczy dodać

<dependency> 
    <groupId>com.sparkjava</groupId> 
    <artifactId>spark-core</artifactId> 
    <version>2.6.0</version> 
</dependency> 

i to wszystko.

Przydatne tutoriale do zabawy jest here

0

należy dodać repozytorium, tag wewnątrz znacznika baz, jak poniżej

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

Przyczyna niepowodzenia jest 0.9.9.4-SNAPSHOT nie available.Below jest lista dostępnych migawek. Użyj jednego z nich na podstawie Twojego wymagania.

0.9.8-SNAPSHOT/Sat 21 maja 2011 21:54:23 UTC
0.9.9-SNAPSHOT/pon 23 maj 2011 10:57:38 UTC
0.9.9.1-SNAPSHOT/czw 26 maj 09 : 47: 03 UTC 2011
0.9.9.3-SNAPSHOT/Czw 01 września 07:53:59 UTC 2011

Dzięki, Sankara Reddy

0

ostatnie wersje (2.1 i nowsze) iskry trzeba tylko zależność zdefiniowana wewnątrz pom.xml file

<dependency> 
    <groupId>com.sparkjava</groupId> 
    <artifactId>spark-core</artifactId> 
    <version>2.1</version> 
</dependency> 

definicja repozytorium nie jest już wymagane

0

wykorzystanie tego, a także upewnić się zmienić bibliotekę zapłonową do wersji 2.11.x w projektu Eclipse kompilacji ścieżki

<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/maven-v4_0_0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>com.spark-scala</groupId> 
    <artifactId>spark-scala</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <name>${project.artifactId}</name> 
    <description>Spark in Scala</description> 
    <inceptionYear>2010</inceptionYear> 

    <properties> 
     <maven.compiler.source>1.8</maven.compiler.source> 
     <maven.compiler.target>1.8</maven.compiler.target> 
     <encoding>UTF-8</encoding> 
     <scala.tools.version>2.10</scala.tools.version> 
     <!-- Put the Scala version of the cluster --> 
     <scala.version>2.10.4</scala.version> 
    </properties> 

    <!-- repository to add org.apache.spark --> 
    <repositories> 
     <repository> 
      <id>cloudera-repo-releases</id> 
      <url>https://repository.cloudera.com/artifactory/repo/</url> 
     </repository> 
    </repositories> 

    <build> 
     <sourceDirectory>src/main/scala</sourceDirectory> 
     <testSourceDirectory>src/test/scala</testSourceDirectory> 
     <plugins> 
      <plugin> 
       <!-- see http://davidb.github.com/scala-maven-plugin --> 
       <groupId>net.alchim31.maven</groupId> 
       <artifactId>scala-maven-plugin</artifactId> 
       <version>3.2.1</version> 
      </plugin> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-surefire-plugin</artifactId> 
       <version>2.13</version> 
       <configuration> 
        <useFile>false</useFile> 
        <disableXmlReport>true</disableXmlReport> 
        <includes> 
         <include>**/*Test.*</include> 
         <include>**/*Suite.*</include> 
        </includes> 
       </configuration> 
      </plugin> 

      <!-- "package" command plugin --> 
      <plugin> 
       <artifactId>maven-assembly-plugin</artifactId> 
       <version>2.4.1</version> 
       <configuration> 
        <descriptorRefs> 
         <descriptorRef>jar-with-dependencies</descriptorRef> 
        </descriptorRefs> 
       </configuration> 
       <executions> 
        <execution> 
         <id>make-assembly</id> 
         <phase>package</phase> 
         <goals> 
          <goal>single</goal> 
         </goals> 
        </execution> 
       </executions> 
      </plugin> 
      <plugin> 
       <groupId>org.scala-tools</groupId> 
       <artifactId>maven-scala-plugin</artifactId> 
      </plugin> 
     </plugins> 
    </build> 

    <dependencies> 
     <dependency> 
      <groupId>org.apache.spark</groupId> 
      <artifactId>spark-core_2.11</artifactId> 
      <version>1.2.1</version> 
     </dependency> 
    </dependencies> 
</project> 
Powiązane problemy