ObjectLedge

develop an equivalent of M1 ledge-maven-plugin repackage-content goal using M1 maven-assembly-plugin

Details

  • Type: Sub-task Sub-task
  • Status: Closed Closed
  • Priority: Major Major
  • Resolution: Fixed/Completed
  • Affects Version/s: None
  • Fix Version/s: None
  • Component/s: None
  • Labels:
    None

Activity

Hide
Rafał Krzewski added a comment -
ledge-maven-assemblies module was created, with content-jar.xml descriptor for generating separate jars with /content resources

projects that provide such resources should exclude them in <resources> section and enable maven-assembly-plugin like this:

      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-assembly-plugin</artifactId>
        <dependencies>
          <dependency>
            <groupId>org.objectledge</groupId>
            <artifactId>ledge-maven-assemblies</artifactId>
            <version>${project.version}</version>
          </dependency>
        </dependencies>
        <executions>
          <execution>
            <id>content-jar</id>
            <phase>package</phase>
            <goals>
              <goal>single</goal>
            </goals>
            <configuration>
              <descriptors>
                <descriptor>content-jar.xml</descriptor>
              </descriptors>
            </configuration>
          </execution>
        </executions>
      </plugin>

The next step is providing composite-war descriptor capable of consuming those artifacts
Show
Rafał Krzewski added a comment - ledge-maven-assemblies module was created, with content-jar.xml descriptor for generating separate jars with /content resources projects that provide such resources should exclude them in <resources> section and enable maven-assembly-plugin like this:       <plugin>         <groupId>org.apache.maven.plugins</groupId>         <artifactId>maven-assembly-plugin</artifactId>         <dependencies>           <dependency>             <groupId>org.objectledge</groupId>             <artifactId>ledge-maven-assemblies</artifactId>             <version>${project.version}</version>           </dependency>         </dependencies>         <executions>           <execution>             <id>content-jar</id>             <phase>package</phase>             <goals>               <goal>single</goal>             </goals>             <configuration>               <descriptors>                 <descriptor>content-jar.xml</descriptor>               </descriptors>             </configuration>           </execution>         </executions>       </plugin> The next step is providing composite-war descriptor capable of consuming those artifacts
Hide
Rafał Krzewski added a comment -
composite-war.xml assembly descriptor was added to ledge-maven-assemblies. Example usage:

      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-assembly-plugin</artifactId>
        <dependencies>
          <dependency>
            <groupId>org.objectledge</groupId>
            <artifactId>ledge-maven-assemblies</artifactId>
            <version>${versions.ledge}</version>
          </dependency>
        </dependencies>
        <executions>
          <execution>
            <id>composite-war</id>
            <phase>package</phase>
            <goals>
              <goal>single</goal>
            </goals>
            <configuration>
              <appendAssemblyId>false</appendAssemblyId>
              <descriptors>
                <descriptor>composite-war.xml</descriptor>
              </descriptors>
            </configuration>
          </execution>
        </executions>
      </plugin>
Show
Rafał Krzewski added a comment - composite-war.xml assembly descriptor was added to ledge-maven-assemblies. Example usage:       <plugin>         <groupId>org.apache.maven.plugins</groupId>         <artifactId>maven-assembly-plugin</artifactId>         <dependencies>           <dependency>             <groupId>org.objectledge</groupId>             <artifactId>ledge-maven-assemblies</artifactId>             <version>${versions.ledge}</version>           </dependency>         </dependencies>         <executions>           <execution>             <id>composite-war</id>             <phase>package</phase>             <goals>               <goal>single</goal>             </goals>             <configuration>               <appendAssemblyId>false</appendAssemblyId>               <descriptors>                 <descriptor>composite-war.xml</descriptor>               </descriptors>             </configuration>           </execution>         </executions>       </plugin>
Hide
Rafał Krzewski added a comment -
done
Show
Rafał Krzewski added a comment - done

People

Vote (0)
Watch (0)

Dates

  • Created:
    Updated:
    Resolved: