8

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

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

2 に答える 2

7

カスタムアセンブリ記述子を使用しているようです。しかし、プラグインのドキュメントページには、<archive>要素について次のように書かれています。

この時点では、jarアセンブリ形式のみが<archive>構成要素をサポートしています。<archive>定義上、ディレクトリベースのアセンブリmojos(アセンブリ:ディレクトリ、アセンブリ:ディレクトリインライン、およびアセンブリ:ディレクトリシングル)は、jar形式のアーカイブを生成しないため、要素をサポートしません。

于 2009-07-02T14:20:07.090 に答える
4

クラスパスは追加されませんが、バグがあるためメインクラスが追加されますhttp://jira.codehaus.org/browse/MASSEMBLY-334

于 2011-01-24T06:28:59.277 に答える