Maven: descompacte o artefato zip em um nome de pasta ESPECÍFICO

9

Eu estou tentando baixar o artefato de zip do tomcat e descompactá-lo em uma pasta chamada tomcat. O que eu recebo é tomcat / apache-tomcat-7.0.19 / Como posso me livrar do diretório intermediário irritante?

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-dependency-plugin</artifactId>
<version>2.4</version>
<executions>
    <execution>
        <id>unpack-tomcat</id>
        <phase>process-sources</phase>
        <goals>
            <goal>unpack</goal>
        </goals>
        <configuration>
            <artifactItems>
                <artifactItem>
                    <groupId>org.apache</groupId>
                    <artifactId>tomcat</artifactId>
                    <version>7.0.19-win64</version>
                    <type>zip</type>
                    <overWrite>false</overWrite>
                    <outputDirectory>tomcat</outputDirectory>
                    <excludes>webapps/**</excludes>
                </artifactItem>
            </artifactItems>                            
        </configuration>
    </execution>
</executions>
</plugin>
    
por archmisha 19.01.2012 в 18:09
fonte

3 respostas

5

Talvez exista uma maneira mais "engenhosa" de alcançar minha proposta :), mas usar o plugin maven form pode ser uma solução para sua situação:

<plugin>
    <artifactId>maven-antrun-plugin</artifactId>
        <version>1.7</version>
                <executions>
                    <execution>
                        <phase>package</phase>
                        <configuration>
                            <target>
                                <move file   = "tomcat/apache-tomcat-7.0.19/*"
                                      tofile = "tomcat" />
                            </target>
                        </configuration>
                        <goals>
                            <goal>run</goal>
                        </goals>
                    </execution>
                    <execution>
                        <phase>package</phase>
                        <configuration>
                            <target>
                                <delete dir = "tomcat/apache-tomcat-7.0.19"/>
                            </target>
                        </configuration>
                        <goals>
                            <goal>run</goal>
                        </goals>
                    </execution>
                </executions>
</plugin>
    
por Shmil The Cat 12.03.2013 / 00:53
fonte
2

maven descompactar com caminho plano

link :

  

Não há absolutamente nenhuma maneira (conhecido para mim como desta escrita no blog)   para obter este plugin maven para cuspir uma estrutura plana.

     

Portanto, uma boa alternativa é usar o jetspeed-unpack-maven-plugin qual   permite que os usuários especifiquem <flat>true</flat> como parte do    configuração para obter o arquivo desejado sem o ônus   de ter o caminho relativo da raiz do artefato incluído como   bem.

O Google Docs afirma que esse plug-in também é capaz de descompactar o caminho relativo arbitrário dentro do artefato do manipulador compactado para uma pasta de destino específica.

    
por Vadzim 06.09.2013 / 16:17
fonte