У меня есть установщик Izpack, который устанавливает предварительно настроенный сервер и устанавливается в целевой каталог. Этот сервер составляет около 500 МБ. В настоящее время я проверил эту папку src/main/resources в проекте установщика maven. Но наличие этого большого сервера в git делает git очень медленным. Поэтому я планирую сохранить этот сервер как артефакт maven в nexus и добавить его зависимость к проекту maven installer. Таким образом, я могу создать профиль maven, чтобы вытащить этот сервер из нексуса по требованию. Мне еще предстоит выяснить, как скопировать эту зависимость в промежуточную папку с помощью плагина maven (любая помощь будет с благодарностью). Мой вопрос здесь, это правильный подход? или есть лучший способ сделать это. Заранее спасибо.Устранение артефактов Izpack с использованием зависимости maven
0
A
ответ
1
Вы можете использовать maven dependency plugin для копирования зависимостей в определенную папку.
Вы можете использовать его для копирования всех зависимостей или даже для распаковки этих зависимостей.
<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>
<outputDirectory>${izpack.staging}/content/ninjolibs</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
1
Это то, что я сделал. Я загрузил wso2.zip в nexus в качестве zip-артефакта и настроил pom.xml моего модуля-установщика, чтобы использовать эту зависимость.
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.10</version>
<executions>
<execution>
<id>copy-binaries</id>
<phase>prepare-package</phase>
<goals>
<goal>copy</goal>
</goals>
<configuration>
<artifactItems>
<artifactItem>
<groupId>org.wso2</groupId>
<artifactId>wso2is</artifactId>
<version>5.0.0</version>
<type>zip</type>
<overWrite>true</overWrite>
<outputDirectory>src/main/resources/wso2/binary</outputDirectory>
<destFileName>wso2is-5.0.0.zip</destFileName>
</artifactItem>
</artifactItems>
</configuration>
</execution>
</executions>
</plugin>
Thanks @oers. Это помогло – salamsoft