2017-10-26 1 views
1

Ich versuche Hallo Welt in Maven ausführen, aber arbeiten nicht, wenn ich mvn compile ausführen:Ausfallen ausführen Ziel Maven

Meine Quelle:

https://spring.io/guides/gs/maven/

Mein Fehler mit Maven:

https://pastebin.com/Qamd6Jk5

Mein 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/maven-v4_0_0.xsd"> 
<modelVersion>4.0.0</modelVersion> 
<groupId>org.springframework</groupId> 
<artifactId>gs-maven</artifactId> 
<packaging>jar</packaging> 
<version>0.1.0</version> 

    <build> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-shade-plugin</artifactId> 
      <version>2.1</version> 
      <executions> 
       <execution> 
        <phase>package</phase> 
        <goals> 
         <goal>shade</goal> 
        </goals> 
        <configuration> 
         <transformers> 
         <transformer 
          implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"> 
          <mainClass>hello.HelloWorld</mainClass> 
         </transformer> 
         </transformers> 
         <source>9</source> 
         <target>9</target> 
        </configuration> 
        </execution> 
      </executions> 
     </plugin> 
    </plugins> 
</build> 
</project> 

Meine Datei:

Greeter.java:

package hello; 

public class Greeter { 
    public String sayHello() { 
     return "Hello world!"; 
    } 
} 

HelloWorld.java

package hello; 

public class HelloWorld { 
    public static void main(String[] args) { 
     Greeter greeter = new Greeter(); 
     System.out.println(greeter.sayHello()); 
    } 
} 

Edit:

Meine Java-Version:

openjdk 9 
OpenJDK Runtime Environment (build 9+181) 
OpenJDK 64-Bit Server VM (build 9+181, mixed mode) 

Meine Maven Version:

Apache Maven 3.5.0 (NON-CANONICAL_2017-04-10T13:56:20+03:00_root; 2017-04-10T12:56:20+02:00) 
Maven home: /opt/maven 
Java version: 9, vendor: Oracle Corporation 
Java home: /usr/lib/jvm/java-9-openjdk 
Default locale: fr_FR, platform encoding: UTF-8 
OS name: "linux", version: "4.13.7-1-arch", arch: "amd64", family: "unix" 

Ich versuche pom.xml zu ändern, aber es ist das gleiche Ergebnis ...

Ich weiß nicht, Warum habe ich einen Fehler?

+0

Verwenden Sie den Schatten Plugin absichtlich? Sie brauchen es nicht für eine Hallo Welt-Anwendung ... – assylias

+1

Die Maven-Fehlermeldung teilt Ihnen mit, dass es einen Kompilierungsfehler gibt. Es sollte mehr Fehlermeldungen geben - Sie sollten sehen, was genau der Kompilierungsfehler auch ist. Was ist der Kompilierungsfehler? – Jesper

+0

@assylias Ich versuche, Plugin zu entfernen, aber ist das gleiche – sime

Antwort

0

Versuchen Sie Setup Ihre Maven Compiler, indem Sie diesen in Ihrem <plugins> Abschnitt

<plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-compiler-plugin</artifactId> 
     <version>3.6.1</version> 
     <configuration> 
      <source>1.9</source> 
      <target>1.9</target> 
     </configuration> 
    </plugin> 
+0

Entschuldigung, ich zeige Ihnen nicht meine Version von Java, aber ich bearbeite meine Post – sime

+0

Versuchen Sie diese andere Vorgehensweise in meiner aktuellen Antwort gezeigt – DeadSpock

+0

Danke, es ist Arbeit, aber warum ist "1.9" anstelle von 9, und warum Maven-Compiler-Plugin anstelle von maven-shade-plugin. – sime

Verwandte Themen