Maven 程序集插件 - 如何生成具有自定义文件扩展名的 Artifact ?

标签 maven maven-assembly-plugin

我正在从以下内容中生成一个名为 foo.bar.zip 的 Artifact ...

我的 pom.xml 插件入口是这样的:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-assembly-plugin</artifactId>
    <configuration>
        <descriptor>src/assembly/bin.xml</descriptor>
        <finalName>foo.bar</finalName>
    </configuration>
    <executions>
        <execution>
            <phase>package</phase>
                <goals>
                    <goal>single</goal>
                </goals>
        </execution>
    </executions>
</plugin> 

我的描述 rune 件如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<assembly>
<formats>
    <format>zip</format>
</formats>
<fileSets>

etc. etc. 

我的问题是,如何生成带有自定义扩展名的文件?例如。使用名称 foo.bar 而不是 foo.bar.zip

最佳答案

Assembly 仅支持以下格式:

"zip" - Creates a ZIP file format

"tar" - Creates a TAR format

"tar.gz" or "tgz" - Creates a gzip'd TAR format

"tar.bz2" or "tbz2" - Creates a bzip'd TAR format

"jar" - Creates a JAR format

"dir" - Creates an exploded directory format

"war" - Creates a WAR format


您应该考虑在以后的目标/阶段使用 antrun plugin 来重命名文件扩展名

关于Maven 程序集插件 - 如何生成具有自定义文件扩展名的 Artifact ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36777725/

相关文章:

java - Maven pom.xml 问题(缺少项目构建错误 "version")

java - org.apache.camel.NoSuchLanguageException : No language could be found for: simple

maven - 当 Maven 创建 zip 文件时,程序集 ID 被附加

java - 从 Maven 项目 - JavaFX (Afterburner.fx) 项目 : Currently stuck with Errormessage 创建工作 .jar

java - net.sf.jasperreports.engine.JRRuntimeException : Could not load the following font

eclipse - "Post-commit hook failed (exit code 1) with no output"- 这是什么意思?怎么修?

java - 如何将exe文件添加为Java Maven项目中的资源?

java - 根据本地项目构建 Maven JAR

java - Maven:将资源包含到 JAR 中

java - 如何解决 Spark 库与 Cloudera CDH 5.8.0 虚拟盒冲突