2014-04-23 24 views
5

Bir kavanoz yürütme ile ilgili bir sorunum var.Java + Maven + çalıştırılabilir jar + make iş parçacığı "main" özel durum java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory

yapmam Ne zaman:

mvn package 

ben hedef klasöründe kavanozumu olsun ama çalıştırmak istediğimde slf4j api LoggerFactory bir NoClassDefFoundError olsun. yapılandırma ile neyin yanlış olduğunu

<?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> 

herhangi bir fikir:

Bu benim pom.xml mı?

+0

eklemem gerekiyor? Aynı sorunla karşı karşıyayım – malarres

+1

https://maven.apache.org/plugins/maven-shade-plugin/ adresinin bağımlılığınızı kullanarak kavanozu kullanmasını öneririz. Bir şekilde maven montajını kullanarak çözdüm: https://github.com/t0tec/racing-2D/blob/master/desktop-app/racingDesktop/pom.xml – t0tec

+0

Teşekkür ederim bir deneyin – malarres

cevap

0

Sen bir çözüm buldunuz slf4j-api

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

Ben bağımlılığı ekledim ve projeyi temizledim ve bir maven güncelleme yaptım ama hala aynı hata yaptı. – t0tec

İlgili konular