Как разархивировать произвольные файлы с помощью pom.xml в maven

У меня есть zip-файл по пути "C:\ptc\Windchill_10.1\Windchill". Подскажите, пожалуйста, как распаковать этот файл с помощью maven?


person galme    schedule 05.07.2013    source источник


Ответы (2)


У Maven есть плагин для работы с Ant. С помощью этого плагина вы можете создавать Ant-Tasks, эти задачи представляют собой последовательность XML-инструкций, которые вы можете использовать (практически) для всего, что вам нужно.

Фрагмент кода, который вы можете использовать в качестве вдохновения:

<plugins>
   <plugin>
      <artifactId>maven-antrun-plugin</artifactId>
      <version>1.8</version>
      <executions>
         <execution>
            <phase>generate-resources</phase>
            <configuration>
               <tasks>
                  <echo message="unzipping file" />
                  <unzip src="output/inner.zip" dest="output/" />
               </tasks>
            </configuration>
            <goals>
               <goal>run</goal>
            </goals>
         </execution>
      </executions>
   </plugin>
</plugins>

источник: https://ant.apache.org/manual/Tasks/unzip.html

person Sergio    schedule 07.06.2016

У Maven есть плагин с именем плагин зависимостей, который помогает вам работать с артефактами, вы можете проверить документацию здесь

Если вам нужно распаковать зависимости и их транзитивные зависимости, посмотрите здесь

Вы также можете взглянуть на решение, представленное в вопросе здесь

person Vishal Biyani    schedule 05.07.2013
comment
Понятно, что galme не имеет в виду зависимость, поэтому это не решение. Уже есть много вопросов, посвященных разархивированию зависимостей, но мало, если вообще есть, разархивированию файлов по заданному пути. - person Mitch Kent; 12.01.2016
comment
@Mitch, причина, по которой я упомянул о зависимости разархивирования, заключается в том, что папка, упомянутая op, — это место, где продукт Windchill обычно хранит файлы JAR. Я понял, что оператор пытается открыть эти файлы jar, поэтому мой ответ в этом направлении. - person Vishal Biyani; 12.01.2016