2016-09-28 42 views
0

Maven 3.我有以下捆绑zip文物。里面有资源我想解压缩并将这些资源复制到项目资源目录中。maven神器复制文件夹从捆绑zip

我使用maven具组件插件

赞赏任何帮助创造了这个神器。

<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> 
+0

要解压依赖项,可以参考http://stackoverflow.com/questions/5388661/unzip-dependency-in-maven。 – Tunaki

回答

1

您可以使用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> 

请注意,其中一些配置是可选的。你可以删除任何你不想要的东西。

相关问题