2010-09-09 3 views
1

Возможно ли добавить задачу в файл pom.xml, который создаст файл tar.gz/.zip.
для eample:Pom.xml - tar task

<tar type="tar.gz" source="resources/sql" tofile="target/sql.tar.gz"/> 

Благодаря

+0

Вероятно, это необходимость быть помечены "Maven" – Ither

ответ

3

maven-assembly-plugin Используйте

Создать SRC/главная/монтаж/bin.xml, как подробно на http://maven.apache.org/plugin-developers/cookbook/generate-assembly.html и http://maven.apache.org/plugins/maven-assembly-plugin/descriptor-refs.html#bin

Положите ваши ресурсы SQL файлы в includes и предоставить формат output как tar.gz

Далее в вашем pom.xml поставить ссылку на этот плагин

<project> 
    [...] 
    <build> 
    [...] 
    <plugins> 
     <plugin> 
     <artifactId>maven-assembly-plugin</artifactId> 
     <version>2.2-beta-5</version> 
     <configuration> 
      <descriptors> 
      <descriptor>src/main/assembly/bin.xml</descriptor> 
      </descriptors> 
     </configuration> 
     <executions> 
      <execution> 
      <phase>package</phase> 
       <goals> 
       <goal>single</goal> 
       </goals> 
      </phase>    
      </execution> 
     </executions> 
     </plugin> 
    </plugins> 
    </build> 
</project> 

http://maven.apache.org/plugins/maven-assembly-plugin/usage.html

Последнее, вызвать используя

mvn package 
+0

I am getting: Unrecognized tag: 'assembly'. BTW, как установить цель (dest/name.tar.gz) – fatnjazzy

+0

@fatnjazzy: запустите его как пакет mvn в обновлении – JoseK

+0

Не знаете, почему это было приостановлено, оно не заслуживает оценки -1. Итак, вот мой +1. –