小编hag*_*rds的帖子

如何在maven多个文件夹中使用相同名称的多个zip存档

我想用Maven收集项目模块,我有一个目录结构.文件夹可以添加dirN:

project-module
 |
 |-dir1
 |-dir2
 |-dir3
 |-...
 |-dirN
 |-bin.xml
 |-pom.xml
Run Code Online (Sandbox Code Playgroud)

我尝试了maven-assembly-plugin

的pom.xml

<plugins>
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-assembly-plugin</artifactId>
    <configuration>
        <descriptors>
            <descriptor>bin.xml</descriptor>
        </descriptors>
    </configuration>
    <executions>
        <execution>
            <id>sql dir</id>
            <goals>
                <goal>single</goal>
            </goals>
            <phase>package</phase>
        </execution>
    </executions>
</plugin>
</plugins>
Run Code Online (Sandbox Code Playgroud)

bin.xml

<?xml version="1.0" encoding="UTF-8"?>
<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3 http://maven.apache.org/xsd/assembly-1.1.3.xsd">
    <id>bin</id>
    <formats>
        <format>zip</format>
    </formats>
    <includeBaseDirectory>false</includeBaseDirectory>
    <fileSets>
        <fileSet>
            <directory>../mspost-db</directory>
            <excludes>
                <exclude>*.*</exclude>
            </excludes>
            <useDefaultExcludes>false</useDefaultExcludes>
            <!--<outputDirectory>/</outputDirectory>-->
        </fileSet>
    </fileSets>
</assembly>
Run Code Online (Sandbox Code Playgroud)

期望的结果每个目录都要打包成一个同名的zip存档文件夹,即.

project-module
 |
 |-targer
   |-dir1.zip
   |-dir2.zip
   |-dir3.zip
   |-...
   |-dirN.zip
Run Code Online (Sandbox Code Playgroud)

请帮帮我.

maven

5
推荐指数
1
解决办法
234
查看次数

标签 统计

maven ×1