...
When finished, the entire build section of our pom should look something like this:
Code Block | ||||
---|---|---|---|---|
| ||||
<?xml version="1.0"?> <build> <plugins> <!-- copy izpack resources into izpack staging area, expected by izpack.xml --> <plugin> <artifactId>maven-antrun-plugin</artifactId> <executions> <execution> <id>create-staging-area</id> <phase>process-resources</phase> <goals> <goal>run</goal> </goals> <configuration> <tasks> <copy todir="${izpack.staging}"> <fileset dir="${basedir}/src/izpack"/> </copy> </tasks> </configuration> <</execution> </executions> </plugin> <plugin> <artifactId>maven-dependency-plugin</artifactId> <configuration> <executions> <excludeTransitive>false</excludeTransitive> <execution><stripVersion>true</stripVersion> <overWriteReleases>true</overWriteReleases> <!-- copy product jars to<overWriteSnapshots>true</overWriteSnapshots> izpack staging lib --> <overWriteIfNewer>true</overWriteIfNewer> <excludeScope>system</excludeScope> <id>copy-product-dependencies</id> </configuration> <executions> <phase>prepare-package</phase> <execution> <!-- copy product jars to izpack <goals>staging lib --> <id>copy-product-dependencies</id> <goal>copy<phase>prepare-dependencies<package</goal>phase> <goals> </goals> <goal>copy-dependencies</goal> </goals> <configuration> <configuration> <outputDirectory>${izpack.staging}/lib</outputDirectory> <excludeScope>system</excludeScope> <excludeTransitive>false</excludeTransitive> <!-- this excludes tools.jar, e.g. --> <stripVersion>true<<excludeArtifactIds>mycustompanels</stripVersion>excludeArtifactIds> <overWriteReleases>true</overWriteReleases> <overWriteSnapshots>true</overWriteSnapshots> <overWriteIfNewer>true</overWriteIfNewer> <excludeScope>system</excludeScope> <!-- this excludes tools.jar, e.g. --> <excludeArtifactIds>mycustompanels</excludeArtifactIds> <excludeGroupIds>org.codehaus.izpack</excludeGroupIds> </configuration> </execution> <execution> <!-- copy izpack custom (custom panels, etc.) jars to izpack staging custom --> <id>copy-izpack-dependencies</id> <phase>prepare-package</phase> <goals> <goal>copy-dependencies</goal> <excludeGroupIds>org.codehaus.izpack</excludeGroupIds> </goals>configuration> </execution> <configuration> <execution> <!-- copy izpack custom (custom panels, <outputDirectory>${izpack.staging}/custom</outputDirectory> etc.) jars to izpack staging custom --> <excludeTransitive>false</excludeTransitive> <id>copy-izpack-dependencies</id> <stripVersion>true</stripVersion><phase>prepare-package</phase> <goals> <overWriteReleases>true</overWriteReleases> <goal>copy-dependencies</goal> <overWriteSnapshots>true</overWriteSnapshots></goals> <configuration> <overWriteIfNewer>true</overWriteIfNewer> <outputDirectory>${izpack.staging}/custom</outputDirectory> <includeArtifactIds>mycustompanels</includeArtifactIds> </configuration> </execution> </executions> </plugin> <plugin> <plugin> <groupId>org.codehaus.izpack</groupId> <artifactId>izpack-maven-plugin</artifactId> <executions> <execution> <phase>package</phase> <goals> <goals><goal>izpack</goal>< <goal>izpack</goal> </goals> <configuration> <!-- base for relative paths in izpack descriptor --> <baseDir>${izpack.staging}</baseDir> <installFile>${basedir}/src/izpack/install.xml</installFile> </configuration> </execution> </executions> <dependencies> <dependency> <groupId>org.codehaus.izpack</groupId> <artifactId>izpack-panel</artifactId> <version>${izpack.version}</version> </dependency> <dependency> <groupId>com.mycompany</groupId> <artifactId>mycustompanels</artifactId> <version>1.0-SNAPSHOT</version> </dependency> </dependencies> </plugin> </plugins> </build> |
Troubleshooting
...