+

Search Tips   |   Advanced Search

Use Maven to automate tasks for the Liberty profile

Apache Maven is a software project management tool based on the concept of a project object model (POM). We can use the Maven plug-in provided by the Liberty profile to manage the server and applications.

The Maven plug-in for the Liberty profile is located in the WebSphere Application Server Developer Community (WASdev) Maven repository. To use the Maven plug-in for Liberty, we must make sure the WASdev plug-in repository is specified in the pom.xml file of the project. The following example shows how to configure this repository and enable liberty-maven-plugin in your project.

<project>
    ...
    <pluginRepositories>
        <!-- Configure WASdev repository -->
        <pluginRepository>
            <id>WASdev</id>
            <name>WASdev Repository</name>
            <url>http://public.dhe.ibm.com/ibmdl/export/pub/software/websphere/wasdev/maven/repository/</url>
            <layout>default</layout>
            <snapshots>
                <enabled>false</enabled>
            </snapshots>
            <releases>
                <enabled>true</enabled>
            </releases>
        </pluginRepository>
    </pluginRepositories>
    ...
    <build>
        <plugins>
            <!-- Enable liberty-maven-plugin -->
            <plugin>
                <groupId>com.ibm.websphere.wlp.maven.plugins</groupId>
                <artifactId>liberty-maven-plugin</artifactId> 
                <version>1.0</version>
                <!-- Specify configuration, executions for liberty-maven-plugin --> 
                ...         
            </plugin>
        </plugins>
    </build>       
    ...    
</project>

The Liberty Maven plug-in must be configured with Liberty profile server installation information. The installation information can be specified as an existing installation directory, a compressed archive, or as a Maven artifact.

We can use the provided Maven plug-in to create, start, stop, and package a Liberty profile server, and test the application on the Liberty profile. Each task is represented by a specific goal in Maven.


Subtopics


Parent topic: Administer the Liberty profile from the command prompt

Reference:
The Apache Maven project

  • Installation as a Maven artifact