maven-pluginizpack

Resolving Izpack artifacts using maven dependency


I have Izpack installer which packs a pre-configured server and installs in target directory. This server is around 500Mb. Currently I have checked in this src/main/resources folder of installer maven project.But having this big server in git is making the git pulls very slow. So i am planning to keep this server as maven artifact in nexus and add its dependency to installer maven project. This way i can create a maven profile to pull this server from nexus on demand. I am yet to figure out how to copy this dependency to staging folder using a maven plugin(any help would be greatly appreciated). My question here, is it a right approach? or is there any better way to do this. Thanks in advance.


Solution

  • You can use the maven dependency plugin to copy a dependeny to a specific folder.

    You can use it to either copy all dependencies or even unpack those dependencies.

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