首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >maven-assembly-plugin创建无文件的zip

maven-assembly-plugin创建无文件的zip
EN

Stack Overflow用户
提问于 2019-09-18 16:40:55
回答 1查看 170关注 0票数 1

maven-assembly-plugin生成空的zip存档,但源文件夹不为空。

插件配置:

代码语言:javascript
复制
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-assembly-plugin</artifactId>
    <version>${maven-assembly-plugin.version}</version>
    <dependencies>
         <dependency>
              <groupId>com.my.group</groupId>
              <artifactId>maven-assemblies</artifactId>
              <version>${bigdata-assemblies.version}</version>
         </dependency>
     </dependencies>
     <executions>
         <execution>
             <id>airflow-dags</id>
             <phase>package</phase>
             <goals>
                 <goal>single</goal>
             </goals>
             <configuration>
                 <descriptorRefs>
                     <descriptorRef>airflow-dags-assembly</descriptorRef>
                 </descriptorRefs>
                 <appendAssemblyId>true</appendAssemblyId>
             </configuration>
         </execution>
     </executions>
 </plugin>

我的airflow-dags-Assemy.xml:

代码语言:javascript
复制
<assembly xmlns="http://maven.apache.org/ASSEMBLY/2.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/ASSEMBLY/2.0.0 http://maven.apache.org/xsd/assembly-2.0.0.xsd">
    <id>airflow-dags</id>
    <formats>
        <format>zip</format>
    </formats>
    <includeBaseDirectory>false</includeBaseDirectory>
    <fileSets>
        <fileSet>
            <directory>src/main/airflow-dags</directory>
            <outputDirectory>/</outputDirectory>
            <fileMode>0644</fileMode>
        </fileSet>
        <fileSet>
            <directory>target/main/airflow-dags</directory>
            <outputDirectory>/</outputDirectory>
            <fileMode>0644</fileMode>
        </fileSet>
    </fileSets>
</assembly>

我在src/main/airflow-dags和target/main/airflow-dags中都有文件,但我总是得到空的zip文件:

EN

回答 1

Stack Overflow用户

发布于 2019-09-19 00:12:10

尝试将includes添加到fileSets,如assembly documentation中所述。

代码语言:javascript
复制
<fileSet>
    <directory>src/main/airflow-dags</directory>
    <outputDirectory>/</outputDirectory>
    <fileMode>0644</fileMode>
    <includes>
        <include>**/*</include>
    </includes>
</fileSet>  

根据需要调整文件模式。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57988529

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档