2016-12-02 3 views
0

Hier ist meine pom.xml.Jar von NetBeans generiert nicht ausgeführt, obwohl es von der IDE ausgeführt

<?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.mycompany</groupId> 
<artifactId>TimeTrackerWithMaven</artifactId> 
<version>1.0-SNAPSHOT</version> 
<packaging>jar</packaging> 
<properties> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    <maven.compiler.source>1.8</maven.compiler.source> 
    <maven.compiler.target>1.8</maven.compiler.target> 
    <java.version>1.8</java.version> 
</properties> 
<build> 
    <plugins> 
     <plugin> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-maven-plugin</artifactId> 
     </plugin> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-jar-plugin</artifactId> 
      <version>2.4</version> 
      <configuration> 
       <archive> 
        <manifest> 
         <addClasspath>true</addClasspath> 
         <mainClass>com.mycompany.timetrackerwithmaven.Main</mainClass> 
        </manifest> 
       </archive> 
      </configuration> 
     </plugin> 
     <plugin> 
      <groupId>org.jacoco</groupId> 
      <artifactId>jacoco-maven-plugin</artifactId> 
      <version>0.7.4.201502262128</version> 
      <executions> 
       <execution> 
        <goals> 
         <goal>prepare-agent</goal> 
        </goals> 
       </execution> 
       <execution> 
        <id>report</id> 
        <phase>prepare-package</phase> 
        <goals> 
         <goal>report</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 
    </plugins> 
</build> 
<dependencies> 
    <dependency> 
     <groupId>org.mockito</groupId> 
     <artifactId>mockito-core</artifactId> 
     <version>2.0.31-beta</version> 
    </dependency> 
    <!-- https://mvnrepository.com/artifact/org.apache.commons/commons-io --> 
    <dependency> 
     <groupId>org.apache.commons</groupId> 
     <artifactId>commons-io</artifactId> 
     <version>1.3.2</version> 
    </dependency> 
    <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>4.12</version> 
    </dependency> 

    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-core</artifactId> 
     <version>4.2.4.RELEASE</version> 
    </dependency> 

    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-test</artifactId> 
     <version>4.2.4.RELEASE</version> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-beans</artifactId> 
     <version>4.2.4.RELEASE</version> 
    </dependency> 

    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-context</artifactId> 
     <version>4.2.4.RELEASE</version> 
    </dependency> 

    <dependency> 
     <groupId>com.google.code.gson</groupId> 
     <artifactId>gson</artifactId> 
     <version>2.4</version> 
    </dependency> 
    <dependency> 
     <groupId>com.google.guava</groupId> 
     <artifactId>guava</artifactId> 
     <version>19.0-rc2</version> 
    </dependency> 
    <dependency> 
     <groupId>com.google.collections</groupId> 
     <artifactId>google-collections</artifactId> 
     <version>1.0</version> 
    </dependency> 
    <dependency> 
     <groupId>net.java.dev.jna</groupId> 
     <artifactId>jna</artifactId> 
     <version>4.1.0</version> 
    </dependency> 
    <dependency> 
     <groupId>net.java.dev.jna</groupId> 
     <artifactId>platform</artifactId> 
     <version>3.5.2</version> 
    </dependency> 
</dependencies> 
<name>TimeTrackerWithMavenDevelopment</name> 

Hier ist meine MANIFEST.MF im generierten Glas.

Manifest-Version: 1.0 
Archiver-Version: Plexus Archiver 
Built-By: Blackstorm 
Class-Path: mockito-core-2.0.31-beta.jar byte-buddy-0.6.14.jar objenes 
is-2.1.jar commons-io-1.3.2.jar junit-4.12.jar hamcrest-core-1.3.jar 
spring-core-4.2.4.RELEASE.jar commons-logging-1.2.jar spring-test-4.2 
.4.RELEASE.jar spring-beans-4.2.4.RELEASE.jar spring-context-4.2.4.RE 
LEASE.jar spring-aop-4.2.4.RELEASE.jar aopalliance-1.0.jar spring-exp 
ression-4.2.4.RELEASE.jar gson-2.4.jar guava-19.0-rc2.jar google-coll 
ections-1.0.jar jna-4.1.0.jar platform-3.5.2.jar 
Created-By: Apache Maven 3.0.5 
Build-Jdk: 1.8.0_101 
Main-Class: com.mycompany.timetrackerwithmaven.Main 

Wenn ich meinen Code mit "java -jar TimeTrackerWithMaven-1.0-SNAPSHOT.jar" laufen bekomme ich die folgende Fehlermeldung.

Antwort

1

Ihre Ausgabe-Jar haben keine erforderlichen Bibliotheken enthalten und Abhängigkeiten können nicht auf Klassenpfad gefunden werden. Um das Problem zu lösen, fügen Sie sie entweder in den Klassenpfad ein (in Ihrem Fall in den gleichen Ordner wie die Ausgabe-JAR). Es könnte einige Plugins geben, um das zu automatisieren, obwohl dies nicht wie eine Idee aussieht, wird Ihr Ordner sein verschmutzt mit Tonnen von Abhängigkeitsgläsern, die es nicht organisieren) oder maven-shade-plugin verwenden, um diese Abhängigkeiten in Output-jar zu mischen.

+0

Ich verstehe nicht, Ihren Durchschnitt. – aircraft

+0

@aircraft Eine solche Beschwerde wird überhaupt nicht hilfreich sein. Wenn Sie Probleme haben, meinen Verstärker zu verstehen, sollten Sie darauf hinweisen, was Sie verwirrt hat. Sie können eine separate Frage öffnen, um danach zu fragen, weil diese Frage für einige Zeit inaktiv war. – glee8e

Verwandte Themen