Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Improved maven-dependency-plugin configuration.

...

When finished, the entire build section of our pom should look something like this:

Code Block
xml
xml
<?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

...