2016-05-29 14 views
0

"maven clean install"でコードがコンパイルされていて、.jarファイルが作成されていますが、実行時に "no main manifest attribute in matrixexplorer-0.0.1"瓶 "。私はすでに、私はここでの問題にMavenは実行のメインクラスを見つけることができません

を理解カントので、私のPOMファイルである私のポンポンファイルにmainClassタグを追加

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

    <version>0.0.1</version> 
    <groupId>at.tugraz.iicm</groupId> 
    <artifactId>matrixexplorer</artifactId> 





    <packaging>jar</packaging> 

    <build> 
    <plugins> 
     <plugin> 
     <groupId>at.tugraz.iicm</groupId> 
      <artifactId>matrixexplorer</artifactId> 

     <configuration> 
      <archive> 
      <manifest> 
       <addClasspath>true</addClasspath> 
       <mainClass>at.tugraz.iicm.matrixexplorer.MatrixExplorerApp</mainClass> 
      </manifest> 
      </archive> 
     </configuration> 

     </plugin> 
    </plugins> 
    </build> 




    <name>matrixexplorer</name> 
    <url>http://maven.apache.org</url> 
    <properties> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    </properties> 

    <dependencies> 
    <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>3.8.1</version> 
     <scope>test</scope> 
    </dependency> 

    <dependency> 
    <groupId>org.apache.xmlgraphics</groupId> 
    <artifactId>batik-anim</artifactId> 
    <version>1.8</version> 
    </dependency> 


<dependency> 
    <groupId>colt</groupId> 
    <artifactId>colt</artifactId> 
    <version>1.2.0</version> 
</dependency> 

<dependency> 
    <groupId>net.java.dev.appframework</groupId> 
    <artifactId>appframework</artifactId> 
    <version>1.03</version> 
</dependency> 

<dependency> 
    <groupId>concurrent</groupId> 
    <artifactId>concurrent</artifactId> 
    <version>1.3.4</version> 
</dependency> 

<dependency> 
    <groupId>org.hamcrest</groupId> 
    <artifactId>hamcrest-core</artifactId> 
    <version>1.3</version> 
</dependency> 

<dependency> 
    <groupId>org.swinglabs</groupId> 
    <artifactId>swing-worker</artifactId> 
    <version>1.1</version> 
</dependency> 


<dependency> 
    <groupId>batik</groupId> 
    <artifactId>batik-transcoder</artifactId> 
    <version>1.6-1</version> 
</dependency> 


    </dependencies> 


</project> 

と私のフォルダ構造は、ビルドに画像 enter image description here

+0

jarファイルの内容を解凍し、質問にManifest.mfファイルの内容を入れてもよろしいですか?それがなぜ失敗するかの手がかりがそこにあるはずです。 –

+0

これはおそらく役立ちます:http://stackoverflow.com/questions/9689793/cant-execute-jar-file-no-main-manifest-attribute –

答えて

0

のようです代わりに

 <groupId>at.tugraz.iicm</groupId> 
    <artifactId>matrixexplorer</artifactId> 

のセクション、あなたが

が必要
<groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-jar-plugin</artifactId> 
    <version>3.0.0</version> 
関連する問題