Maven ZIP Artifact: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
(Created page with "=Internal= * Maven assembly Plugin !!!The simplest way to create a ZIP artifact The following will create a test site co...")
 
No edit summary
Line 4: Line 4:




!!!The simplest way to create a ZIP artifact
=Overview=


The following will create a test site content zip. The assembly plug in is the only "active" plug-in for a sub-module whose whole reason to exist is to create the content zip.
The following will create a test site content zip. The assembly plug in is the only "active" plug-in for a sub-module whose whole reason to exist is to create the content zip.


!!pom.xml
=pom.xml=


{{{
<pre>
<plugins>
<plugins>
             ...
             ...
Line 31: Line 31:
             </plugin>
             </plugin>
             ...
             ...
}}}
</pre>


!!assembly.xml
=assembly.xml=


{{{
<pre>
<assembly>
<assembly>
     <formats>
     <formats>
Line 48: Line 48:
     </fileSets>
     </fileSets>
</assembly>
</assembly>
}}}
</pre>

Revision as of 15:45, 7 November 2016

Internal


Overview

The following will create a test site content zip. The assembly plug in is the only "active" plug-in for a sub-module whose whole reason to exist is to create the content zip.

pom.xml

<plugins>
            ...
            <plugin>
                <artifactId>maven-assembly-plugin</artifactId>
                <configuration>
                    <descriptors>
                        <descriptor>assembly.xml</descriptor>
                    </descriptors>
                </configuration>
                <executions>
                    <execution>
                        <id>make-assembly</id>
                        <phase>package</phase>
                        <goals>
                            <goal>single</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
            ...

assembly.xml

<assembly>
    <formats>
        <format>zip</format>
    </formats>
    <baseDirectory>.</baseDirectory>
    <includeBaseDirectory>false</includeBaseDirectory>
    <fileSets>
        <fileSet>
            <directory>archimedes-test-site</directory>
        </fileSet>
    </fileSets>
</assembly>