有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

JavaMaven汇编插件创建一个zip文件

我有一个像这样的项目结构

src
----main
    -----resources
          -- 1.xml
          -- 2.xml

现在我需要创建一个只包含xml文件的zip文件

我的pom。xml如下所示

 <groupId>tasks</groupId>
    <artifactId>resources</artifactId>
    <version>1.0-SNAPSHOT</version>
    <build>
    <plugins>
        <plugin>
            <artifactId>maven-assembly-plugin</artifactId>
            <version>2.2-beta-5</version>
            <configuration>
                <descriptors>
                    <descriptor>zip.xml</descriptor>
                </descriptors>
            </configuration>
            <executions>
                <execution>
                    <id>make-assembly</id> <!-- this is used for inheritance merges -->
                    <phase>package</phase> <!-- append to the packaging phase. -->
                    <goals>
                        <goal>single</goal> <!-- goals == mojos -->
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

我的拉链。xml文件如下所示

<baseDirectory>/</baseDirectory>
    <formats>
        <format>zip</format>
    </formats>
    <fileSets>
        <fileSet>
            <directory>${project.build.directory}</directory>
            <outputDirectory>/</outputDirectory>
        </fileSet>
    </fileSets>

但当我进行mvn清理安装时,它会创建一个包含以下目录的zip文件

archive-tmp
classes
maven-archiver
resources-1.0-SNAPSHOT.jar

xml文件位于classes文件夹中

如何仅获取zip文件中的xml文件


共 (1) 个答案

  1. # 1 楼答案

    通过修改拉链解决了这个问题。如下所示的xml

    <baseDirectory>/</baseDirectory>
        <formats>
            <format>zip</format>
        </formats>
        <fileSets>
            <fileSet>
                <directory>src/main/resources/</directory>
                <outputDirectory>/</outputDirectory>
                <includes>
                    <include>*.xml</include>
                </includes>
            </fileSet>
        </fileSets>