2009-05-26 9 views
4

私は\ resources \ META-INFに保存したマニフェストファイルを追加するためにPOM.xmlファイルを次のように変更しました 実行可能なjarファイルを作成できません。maven2でコンパイル中にjarファイルにマニフェストを追加します

<build> 
    <plugins> 
    <plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-compiler-plugin</artifactId> 
    <version>2.0.2</version> 
    <configuration> 
     <source>1.5</source> 
     <target>1.5</target> 
      <archive> 
      <manifest> 
      <mainClass>com.mypackage.myMainClass</mainClass> 
      <!--addClasspath>false</addClasspath--> 
      </manifest> 
      <manifestFile>src/main/resources/META-INF/MANIFEST.MF</manifestFile> 
      </archive> 
     </configuration> 
    </plugin> 
    </plugins> 
</build> 

お勧めはありますか?

答えて

4

maven-assembly-pluginを使用してください。

<build> 
    <plugins> 
     <plugin> 
      <artifactId>maven-assembly-plugin</artifactId> 
      <configuration> 
       <descriptorRefs> 
        <descriptorRef>jar-with-dependencies</descriptorRef> 
       </descriptorRefs> 
       <archive> 
        <manifest> 
         <mainClass>foo.bar.Main</mainClass> 
        </manifest> 
       </archive> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 
+0

実行可能なjarファイルが作成されたおかげで何とか私はjarファイル内のすべてのリソースのダブルエントリーしました。つまり、重複したリソースがありました。 – krisp

+1

私はmvn assembly:assemblyを使って、実際に変わった瓶 – krisp

+0

を作りました。バグかもしれない? – dfa