2014-04-23 6 views
5

मुझे जार निष्पादित करने में कोई समस्या है।जावा + मेवेन + निष्पादन योग्य जार + थ्रेड "मुख्य" java.lang में अपवाद ..NoClassDefFoundError: org/slf4j/loggerFactory

जब मैं कार्य करें:

mvn package 

मैं लक्ष्य फ़ोल्डर में मेरी जार मिल लेकिन मैं slf4j एपीआई के LoggerFactory पर एक NoClassDefFoundError जब मैं इसे चलाना चाहते हैं।

<?xml version="1.0"?> 
<dependencies> 
    <dependency> 
     <groupId>org.slf4j</groupId> 
     <artifactId>slf4j-simple</artifactId> 
     <version>1.7.6</version> 
     <type>jar</type> 
    </dependency> 
    <dependency> 
     <groupId>ch.qos.logback</groupId> 
     <artifactId>logback-classic</artifactId> 
     <version>1.1.1</version> 
    </dependency> 
</dependencies> 

<build> 
    <pluginManagement> 
     <plugins> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-compiler-plugin</artifactId> 
       <version>3.1</version> 
       <configuration> 
        <source>1.6</source> 
        <target>1.6</target> 
       </configuration> 
      </plugin> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-jar-plugin</artifactId> 
       <configuration> 
        <archive> 
         <manifest> 
          <mainClass>org.t0tec.main.Start</mainClass> 
         </manifest> 
        </archive> 
       </configuration> 
      </plugin> 
      <plugin> 
       <artifactId>maven-assembly-plugin</artifactId> 
       <executions> 
        <execution> 
         <phase>package</phase> 
         <goals> 
          <goal>single</goal> 
         </goals> 
        </execution> 
       </executions> 
       <configuration> 
        <descriptorRefs> 
         <descriptorRef>jar-with-dependencies</descriptorRef> 
        </descriptorRefs> 
       </configuration> 
      </plugin> 
     </plugins> 
    </pluginManagement> 
</build> 
</project> 

किसी भी विचार क्या विन्यास के साथ गलत है:

यह मेरा pom.xml है?

+0

आप एक समाधान मिला जोड़ने की जरूरत है? मुझे एक ही समस्या का सामना करना पड़ रहा है – malarres

+1

मैं अनुशंसाओं के साथ अपने जार बनाने के लिए https://maven.apache.org/plugins/maven-shade-plugin/ का उपयोग करने की सलाह देता हूं। मैंने इसे किसी भी तरह से मैवेन असेंबली का उपयोग करके हल किया: https://github.com/t0tec/racing-2D/blob/master/desktop-app/racingDesktop/pom.xml – t0tec

+0

धन्यवाद, मैं इसे – malarres

उत्तर

0

आप slf4j-api

<dependency> 
    <groupId>org.slf4j</groupId> 
    <artifactId>slf4j-api</artifactId> 
    <version>1.7.6</version> 
</dependency> 
+3

मैंने निर्भरता को जोड़ा और परियोजना को साफ किया और एक मैवेन अपडेट किया लेकिन फिर भी वही त्रुटि। – t0tec

संबंधित मुद्दे