11

jarにビルドしたいmavenizedjavaプロジェクト(Maven2)があります。これは、pom.xmlに依存関係のあるjardescriptorRefを指定することで簡単に実行できます。

ただし、jarを呼び出すbinフォルダーから、いくつかの.exeファイルと.batファイルを含むzipでプロジェクトをデプロイする必要もあります。(私はタヌキを使用していますが、私が思うユースケースには関係ありません)

つまり、最初にソース(および依存関係)をjarにパッケージ化し、次にそのjarをbinフォルダーからの追加ファイルとともにzipに入れるビルドが必要です。

pom.xmlと'assembly'.xmlには何を入れる必要がありますか?

4

1 に答える 1

11

Maven-assembly-plugin は、それを行うための適切なツールです。

このプラグインを pom の「ビルド」セクションで宣言し、プロジェクトのルートに別の構成ファイル「assembly.xml」を作成する必要があります。このファイルでは、zip ファイルの内容を定義します。

構成オプションは公式サイトで説明されています: http://maven.apache.org/plugins/maven-assembly-plugin/

これは、ニーズに合ったこのプラグインの基本的な構成例です。

POM 構成:

<plugin>
    <artifactId>maven-assembly-plugin</artifactId>
    <configuration>
        <finalName>zipfile</finalName>
        <descriptors>
            <descriptor>${basedir}/assembly.xml</descriptor>
        </descriptors>
    </configuration>
    <executions>
        <execution>
            <id>make-assembly</id>
            <phase>package</phase>
            <goals>
                <goal>single</goal>
            </goals>
        </execution>
    </executions>
</plugin>

アセンブリ構成:

<assembly>
    <formats>
        <format>zip</format>
    </formats>

    <fileSets>
        <fileSet>
            <directory>to_complete</directory>
            <outputDirectory />
            <includes>
                <include>**/*.jar</include>
                <include>**/*.bat</include>
                <include>**/*.exe</include>
            </includes>
        </fileSet>
    </fileSets>
</assembly>
于 2011-02-09T14:00:52.797 に答える