2016-09-28 8 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> 

これらの設定の一部はオプションです。あなたはあなたが望まないものを取り除くことができます。

関連する問題