У меня есть 2 .zip файла: shared-lib- windows .zip и shared-lib- linux .zip. Jav-файл зависимостей maven ищет каталог shared-lib в WEB-INF / lib / и ожидает, что в каталоге shared-lib будет присутствовать файл .exe или .out.
Как настроить .zip файлы в моем pom. xml, чтобы подобрать соответствующий zip-файл, распаковать его в переименованный (shared-lib, без -os) каталог?
Я уже настроил зависимость maven (jar) as:
<profiles>
<profile>
<id>Linux</id>
<dependencies>
<dependency>
<groupId>com.dependency</groupId>
<artifactId>depedency-linux</artifactId>
<version>0.0.9</version>
</dependency>
</dependencies>
</profile>
<profile>
<id>Windows</id>
<dependencies>
<dependency>
<groupId>com.dependency</groupId>
<artifactId>dependency-windows</artifactId>
<version>0.0.9</version>
</dependency>
</dependencies>
</profile>
</profiles>
Теперь я просто хочу, чтобы Maven взял файлы .zip из src / main / resources или .m2 /.../ и сделал волхвы c!
Я посмотрел ответы, в которых предлагался maven-ant-plugin, но кто-то упомянул, что это будет uncool .
[edit: add info] У меня упакован веб-проект Maven как .war и развернут в Tomcat. Кроме того, файлы .exe / .out являются сторонней зависимостью размером 120/150 МБ соответственно. Поскольку мой git не поддерживает большие файлы и двоичные файлы не будут обновляться, я заархивировал его и добавил в свой управляемый Git веб-проект Maven.