2015-07-15 2 views
0

У меня есть установщик Izpack, который устанавливает предварительно настроенный сервер и устанавливается в целевой каталог. Этот сервер составляет около 500 МБ. В настоящее время я проверил эту папку src/main/resources в проекте установщика maven. Но наличие этого большого сервера в git делает git очень медленным. Поэтому я планирую сохранить этот сервер как артефакт maven в nexus и добавить его зависимость к проекту maven installer. Таким образом, я могу создать профиль maven, чтобы вытащить этот сервер из нексуса по требованию. Мне еще предстоит выяснить, как скопировать эту зависимость в промежуточную папку с помощью плагина maven (любая помощь будет с благодарностью). Мой вопрос здесь, это правильный подход? или есть лучший способ сделать это. Заранее спасибо.Устранение артефактов Izpack с использованием зависимости maven

ответ

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> 
+0

Thanks @oers. Это помогло – salamsoft

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> 
Смежные вопросы