如何繼續使用Maven Assembly插件將生成的zip文件包含到主文件夾中的 zip文件中?Maven程序集:生成資源zip文件並將其包含在主程序集zip文件中
例如,我有以下文件夾結構:
./folderA/
./file1
,我想生成一個zip文件,其中的內容是這樣的:
folderA.zip
file1
這裏我簡單的配置':
pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project >
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<appendAssemblyId>false</appendAssemblyId>
<descriptor>${basedir}/assembly-zipFolderA.xml</descriptor>
<finalName>folderA.zip</finalName>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<appendAssemblyId>false</appendAssemblyId>
<descriptor>${basedir}/assembly.xml</descriptor>
<finalName>${module-zipFinalName}</finalName>
</configuration>
</plugin>
</plugins>
</build>
</project>
組裝zipFolderA.xml
<assembly>
<id>folderA-zip</id>
<includeBaseDirectory>false</includeBaseDirectory>
<formats>
<format>zip</format>
</formats>
<fileSets>
<fileSet>
<directory>folderA</directory>
<outputDirectory>/</outputDirectory>
</fileSet>
</fileSets>
</assembly>
assembly.xml
<assembly>
<id>main</id>
<includeBaseDirectory>false</includeBaseDirectory>
<formats>
<format>zip</format>
</formats>
<files>
<file>
<source>file1</source>
</file>
<file>
<source>folderA.zip</source>
</file>
</files>
</assembly>
===>用這個配置,Maven的抱怨說,它找不到folderA.zip ...
關於finalName這是一個錯誤的複製粘貼:-) 順便說一句我申請您的解決方案,但我得到 '讀取錯誤組件:沒有裝配描述found' : -/ – gudepier
@gudepier好,一舉兩得' assembly-zipFolderA.xml'和'assembly.xml'存在嗎?我本地測試了示例文件,沒有問題。根據您的帖子(POM旁邊),他們應該位於basedir上。 – Tunaki
是的,兩者都很好地關閉了我的pom.xml;我甚至改變了文件拼寫的情況下破折號不支持,但我得到相同的... – gudepier