Maven程序集创建自定义格式

时间:2014-11-28 10:50:45

标签: maven maven-assembly-plugin

作为一个更大的项目的一部分,我想将我下载的一些项目与一些jar文件一起打包为.tar.gz包。我成功地做到了。

但现在我想将.tar.gz“重命名”为自定义内容(例如mypackage.banana)

有没有简单的方法来实现这一目标?

到目前为止,我使用https://github.com/maven-download-plugin/maven-download-plugin

完成了什么
<build>
    <plugins>
        <plugin>
            <groupId>com.googlecode.maven-download-plugin</groupId>
            <artifactId>download-maven-plugin</artifactId>
            <version>1.2.1</version>
            <executions>
                <execution>
                    <phase>generate-resources</phase>
                    <goals>
                        <goal>wget</goal>
                    </goals>
                    <configuration>
                        <url>${some.jar.file.url}</url>
                        <outputDirectory>${project.build.directory}/lib</outputDirectory>
                        <url>${some.models.zip.url}</url>
                        <unpack>true</unpack>
                        <outputDirectory>${project.build.directory}/data</outputDirectory>
                    </configuration>
                </execution>
            </executions>
        </plugin>

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-assembly-plugin</artifactId>
            <version>2.2-beta-5</version> <!-- Old -->
            <executions>
                <execution>  <!-- Build tar.gz archive. -->
                    <id>tar</id>
                    <phase>package</phase>
                    <goals>
                        <goal>single</goal>
                    </goals>
                    <configuration>
                        <descriptors>
                            <descriptor>src/tar.xml</descriptor>
                        </descriptors>
                        <finalName>project-${project.version}-el6</finalName>
                        <appendAssemblyId>false</appendAssemblyId>
                    </configuration>
                </execution>  <!-- /NewStuff -->
            </executions>
        </plugin>
    </plugins>
</build>

使用tar.xml:

<assembly>
<id>tar</id>
<formats>
    <format>tar.gz</format>
</formats>
<fileSets>
    <fileSet>
        <directory>target/data</directory>
        <outputDirectory>/data</outputDirectory>
    </fileSet>
    <fileSet>
        <directory>target/lib</directory>
        <outputDirectory>/lib</outputDirectory>
    </fileSet>
    <fileSet>
        <directory>meta</directory>
        <outputDirectory>/meta</outputDirectory>
    </fileSet>
</fileSets>

0 个答案:

没有答案