2009-07-02 15 views
8

maven-assembly-pluginによって生成されたjarにクラスパスを追加しようとしています。マニフェストを除いて、アセンブリの塊はクラスパスを持たない。以下は私の設定です。どんな助けもありがとう。ありがとう!maven-assembly-plugin

<plugin> 
    <artifactId>maven-assembly-plugin</artifactId> 
    <executions> 
    <execution> 
     <id>make-assembly</id> 
     <phase>package</phase> 
     <goals> 
     <goal>assembly</goal> 
     </goals> 
    </execution> 
    </executions> 
    <configuration> 
    <descriptors> 
     <descriptor>assembly/package.xml</descriptor> 
    </descriptors> 
    <archive> 
     <manifest> 
     <mainClass>mymain.Main</mainClass> 
     <addClasspath>true</addClasspath> 
     </manifest> 
    </archive> 
    </configuration> 
</plugin> 

答えて

7

カスタムアセンブリディスクリプタを使用しています。しかし、プラグインのドキュメントページでは、これが<archive>要素について言いたいことがあります。

この時点で

は、唯一ジャーアセンブリフォーマットは<archive>の構成要素をサポートしています。ディレクトリベースのアセンブリであるmojos-assembly:directory、assembly:directory-inline、assembly:directory-singleは、jar形式のアーカイブを生成しないため、<archive>要素をサポートしていません。

+0

がありますので、メインクラスが追加されていません。私はそれを見逃しているに違いない。本当にありがとう。 パッケージフェーズで生成されたJARファイルにマニフェストを生成する方法はありますか? –

+0

絶対に:http://maven.apache.org/shared/maven-archiver/examples/manifestFile.html – lindelof

+0

、ありがとう。他の誰かがそれを使って言及しましたが、私は2人が一緒にどのようにフィットするか分かりませんでした。よく働く! –