cargo-maven3-plugin
Used in:
components
- OverviewOverview
- VersionsVersions
- DependentsDependents
- DependenciesDependencies
<dependency> <groupId>org.codehaus.cargo</groupId> <artifactId>cargo-maven3-plugin</artifactId> <version>1.10.19</version> </dependency>
<?xml version="1.0" encoding="UTF-8"?> <!-- Codehaus Cargo, copyright 2004-2011 Vincent Massol, 2012-2025 Ali Tokmen. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. --> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.codehaus.cargo</groupId> <artifactId>cargo-extensions-maven3</artifactId> <version>1.10.19</version> </parent> <artifactId>cargo-maven3-plugin</artifactId> <name>Cargo Maven 3 Plugin</name> <packaging>maven-plugin</packaging> <description>Cargo Maven 3 Plugin</description> <dependencies> <dependency> <groupId>org.apache.maven</groupId> <artifactId>maven-artifact</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>org.apache.maven</groupId> <artifactId>maven-core</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>org.apache.maven</groupId> <artifactId>maven-model</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>org.apache.maven</groupId> <artifactId>maven-plugin-api</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>org.apache.maven</groupId> <artifactId>maven-settings</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>org.apache.maven.plugin-tools</groupId> <artifactId>maven-plugin-annotations</artifactId> <scope>provided</scope> </dependency> <!-- The groupIds org.apache.maven and org.apache.maven.plugin-tools are part of Maven Core, except for org.apache.maven:maven-archiver: this artifact is not part of Maven Core, and should be org.apache.maven.shared instead. We hence need to depend on it explicitly. Ref: https://cwiki.apache.org/confluence/display/MAVEN/Notes+For+Maven+Plugin+Developers --> <dependency> <groupId>org.apache.maven</groupId> <artifactId>maven-archiver</artifactId> </dependency> <dependency> <groupId>org.apache.maven.shared</groupId> <artifactId>maven-artifact-transfer</artifactId> </dependency> <!-- Though we only need plexus-xml, plexus-utils needs to remain present due to the maven-artifact dependency otherwise pulling a very old version of plexus-utils. See https://github.com/codehaus-plexus/modello/issues/346 for details. Due to CARGO-1624, we prefer to have "provided" as scope, so we get whatever version of Plexus XML Maven provides. See https://github.com/codehaus-plexus/modello/issues/407 for details. --> <dependency> <groupId>org.codehaus.plexus</groupId> <artifactId>plexus-utils</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>org.codehaus.plexus</groupId> <artifactId>plexus-xml</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>org.codehaus.cargo</groupId> <artifactId>cargo-core-api-generic</artifactId> </dependency> <dependency> <groupId>org.codehaus.cargo</groupId> <artifactId>cargo-licensed-dtds</artifactId> </dependency> <dependency> <groupId>org.codehaus.cargo</groupId> <artifactId>cargo-documentation</artifactId> </dependency> <dependency> <groupId>org.codehaus.cargo</groupId> <artifactId>cargo-daemon-client</artifactId> </dependency> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-vfs2</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.mockito</groupId> <artifactId>mockito-core</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.codehaus.cargo</groupId> <artifactId>cargo-core-api-container</artifactId> <type>test-jar</type> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.codehaus.modello</groupId> <artifactId>modello-maven-plugin</artifactId> <executions> <execution> <goals> <goal>xpp3-writer</goal> <goal>java</goal> <goal>xpp3-reader</goal> </goals> <configuration> <version>1.0.0</version> <models> <model>src/main/mdo/mergeinfo.mdo</model> </models> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <configuration> <archive> <manifest> <addDefaultImplementationEntries>true</addDefaultImplementationEntries> </manifest> </archive> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-plugin-plugin</artifactId> <configuration> <!-- This is to allow typing "mvn cargo:[goalname]" without having to type the fully qualified name on the command line --> <goalPrefix>cargo</goalPrefix> </configuration> <executions> <execution> <id>generated-helpmojo</id> <goals> <goal>helpmojo</goal> </goals> </execution> </executions> </plugin> </plugins> </build> </project>