maven artifact 从 bundle zip 复制文件夹

maven artifact copy folder from bundle zip

Maven 3. 我有以下 bundle zip 神器。 zip 中有资源我想解压并将这些资源复制到项目资源目录中。

我使用 maven-assembly-plugin 创建了这个工件

感谢任何帮助。

<dependency>
  <groupId>org.frb.ny.mg.spatt.commons</groupId>
  <artifactId>angular2-resources</artifactId>
  <version>1.0-SNAPSHOT</version>
  <classifier>bundle</classifier>
  <type>zip</type>
</dependency>

您可以使用maven dependency unpack goal。例如:

<project>
   [...]
   <build>
     <plugins>
       <plugin>
         <groupId>org.apache.maven.plugins</groupId>
         <artifactId>maven-dependency-plugin</artifactId>
         <version>2.10</version>
         <executions>
           <execution>
             <id>unpack</id>
             <phase>package</phase>
             <goals>
               <goal>unpack</goal>
             </goals>
             <configuration>
               <artifactItems>
                 <artifactItem>
                   <groupId>junit</groupId>
                   <artifactId>junit</artifactId>
                   <version>3.8.1</version>
                   <type>zip</type>
                   <overWrite>false</overWrite>
                   <outputDirectory>${project.build.directory}/../src/main/reseources</outputDirectory>
                   <includes>**/*.class,**/*.xml</includes>
                   <excludes>**/*test.class</excludes>
                 </artifactItem>
               </artifactItems>
               <includes>**/*.java</includes>
               <excludes>**/*.properties</excludes>
               <outputDirectory>${project.build.directory}/wars</outputDirectory>
               <overWriteReleases>false</overWriteReleases>
               <overWriteSnapshots>true</overWriteSnapshots>
             </configuration>
           </execution>
         </executions>
       </plugin>
     </plugins>
   </build>
   [...]
 </project>

请注意,其中一些配置是可选的。您可以删除任何您不想要的内容。