Author: tchemit Date: Tue Jul 10 19:02:19 2012 New Revision: 1359842 URL: http://svn.apache.org/viewvc?rev=1359842&view=rev Log: [MRAR-31] use maven-plugin-tools' java 5 annotations
Modified: maven/plugins/trunk/maven-rar-plugin/pom.xml maven/plugins/trunk/maven-rar-plugin/src/main/java/org/apache/maven/plugin/rar/RarMojo.java Modified: maven/plugins/trunk/maven-rar-plugin/pom.xml URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-rar-plugin/pom.xml?rev=1359842&r1=1359841&r2=1359842&view=diff ============================================================================== --- maven/plugins/trunk/maven-rar-plugin/pom.xml (original) +++ maven/plugins/trunk/maven-rar-plugin/pom.xml Tue Jul 10 19:02:19 2012 @@ -25,7 +25,7 @@ under the License. <parent> <artifactId>maven-plugins</artifactId> <groupId>org.apache.maven.plugins</groupId> - <version>21</version> + <version>22</version> <relativePath>../maven-plugins/pom.xml</relativePath> </parent> @@ -72,6 +72,11 @@ under the License. <version>${mavenVersion}</version> </dependency> <dependency> + <groupId>org.apache.maven.plugin-tools</groupId> + <artifactId>maven-plugin-annotations</artifactId> + <version>3.1</version> + </dependency> + <dependency> <groupId>org.codehaus.plexus</groupId> <artifactId>plexus-utils</artifactId> <version>2.0.5</version> @@ -89,6 +94,33 @@ under the License. </dependency> </dependencies> + <build> + <pluginManagement> + <plugins> + <plugin> + <artifactId>maven-plugin-plugin</artifactId> + <version>3.1</version> + <configuration> + <skipErrorNoDescriptorsFound>true</skipErrorNoDescriptorsFound> + </configuration> + </plugin> + </plugins> + </pluginManagement> + + <plugins> + <plugin> + <artifactId>maven-plugin-plugin</artifactId> + <executions> + <execution> + <id>generate-descriptor</id> + <goals> + <goal>descriptor</goal> + </goals> + </execution> + </executions> + </plugin> + </plugins> + </build> <profiles> <profile> <id>run-its</id> Modified: maven/plugins/trunk/maven-rar-plugin/src/main/java/org/apache/maven/plugin/rar/RarMojo.java URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-rar-plugin/src/main/java/org/apache/maven/plugin/rar/RarMojo.java?rev=1359842&r1=1359841&r2=1359842&view=diff ============================================================================== --- maven/plugins/trunk/maven-rar-plugin/src/main/java/org/apache/maven/plugin/rar/RarMojo.java (original) +++ maven/plugins/trunk/maven-rar-plugin/src/main/java/org/apache/maven/plugin/rar/RarMojo.java Tue Jul 10 19:02:19 2012 @@ -19,115 +19,103 @@ package org.apache.maven.plugin.rar; * under the License. */ +import org.apache.maven.archiver.MavenArchiveConfiguration; +import org.apache.maven.archiver.MavenArchiver; +import org.apache.maven.artifact.Artifact; +import org.apache.maven.artifact.resolver.filter.ScopeArtifactFilter; import org.apache.maven.plugin.AbstractMojo; import org.apache.maven.plugin.MojoExecutionException; -import org.apache.maven.archiver.MavenArchiver; -import org.apache.maven.archiver.MavenArchiveConfiguration; +import org.apache.maven.plugins.annotations.Component; +import org.apache.maven.plugins.annotations.LifecyclePhase; +import org.apache.maven.plugins.annotations.Mojo; +import org.apache.maven.plugins.annotations.Parameter; +import org.apache.maven.plugins.annotations.ResolutionScope; import org.apache.maven.project.MavenProject; -import org.apache.maven.artifact.Artifact; +import org.codehaus.plexus.archiver.Archiver; import org.codehaus.plexus.archiver.jar.JarArchiver; -import org.codehaus.plexus.util.FileUtils; import org.codehaus.plexus.util.DirectoryScanner; +import org.codehaus.plexus.util.FileUtils; import java.io.File; import java.io.IOException; import java.util.Iterator; import java.util.Set; -import org.apache.maven.artifact.resolver.filter.ScopeArtifactFilter; /** * Builds J2EE Resource Adapter Archive (RAR) files. * * @author <a href="stephane.nic...@gmail.com">Stephane Nicoll</a> * @version $Id$ - * @goal rar - * @threadSafe - * @phase package - * @requiresDependencyResolution test */ +@Mojo( name = "rar", threadSafe = true, defaultPhase = LifecyclePhase.PACKAGE, + requiresDependencyResolution = ResolutionScope.TEST ) public class RarMojo extends AbstractMojo { public static final String RA_XML_URI = "META-INF/ra.xml"; - private static final String[] DEFAULT_INCLUDES = {"**/**"}; + private static final String[] DEFAULT_INCLUDES = { "**/**" }; /** * Single directory for extra files to include in the RAR. - * - * @parameter default-value="${basedir}/src/main/rar" - * @required */ + @Parameter( defaultValue = "${basedir}/src/main/rar", required = true ) private File rarSourceDirectory; /** * The location of the ra.xml file to be used within the rar file. - * - * @parameter default-value="${basedir}/src/main/rar/META-INF/ra.xml" */ + @Parameter( defaultValue = "${basedir}/src/main/rar/META-INF/ra.xml" ) private File raXmlFile; /** * Specify if the generated jar file of this project should be * included in the rar file ; default is true. - * - * @parameter */ + @Parameter private Boolean includeJar = Boolean.TRUE; /** * The location of the manifest file to be used within the rar file. - * - * @parameter default-value="${basedir}/src/main/rar/META-INF/MANIFEST.MF" */ + @Parameter( defaultValue = "${basedir}/src/main/rar/META-INF/MANIFEST.MF" ) private File manifestFile; /** * Directory that resources are copied to during the build. - * - * @parameter default-value="${project.build.directory}/${project.build.finalName}" - * @required */ + @Parameter( defaultValue = "${project.build.directory}/${project.build.finalName}", required = true ) private String workDirectory; /** * The directory for the generated RAR. - * - * @parameter default-value="${project.build.directory}" - * @required */ + @Parameter( defaultValue = "${project.build.directory}", required = true ) private String outputDirectory; /** * The name of the RAR file to generate. - * - * @parameter alias="rarName" default-value="${project.build.finalName}" - * @required */ + @Parameter( alias = "rarName", defaultValue = "${project.build.finalName}", required = true ) private String finalName; /** * The maven project. - * - * @parameter default-value="${project}" - * @required - * @readonly */ + @Component private MavenProject project; /** * The Jar archiver. - * - * @component role="org.codehaus.plexus.archiver.Archiver" roleHint="jar" */ + @Component( role = Archiver.class, hint = "jar" ) private JarArchiver jarArchiver; /** * The archive configuration to use. * See <a href="http://maven.apache.org/shared/maven-archiver/index.html">Maven Archiver Reference</a>. - * - * @parameter */ + @Parameter private MavenArchiveConfiguration archive = new MavenArchiveConfiguration(); @@ -148,11 +136,13 @@ public class RarMojo // Check if jar file is there and if requested, copy it try { - if (includeJar.booleanValue()) { + if ( includeJar.booleanValue() ) + { File generatedJarFile = new File( outputDirectory, finalName + ".jar" ); - if (generatedJarFile.exists()) { - getLog().info( "Including generated jar file["+generatedJarFile.getName()+"]"); - FileUtils.copyFileToDirectory( generatedJarFile, getBuildDir()); + if ( generatedJarFile.exists() ) + { + getLog().info( "Including generated jar file[" + generatedJarFile.getName() + "]" ); + FileUtils.copyFileToDirectory( generatedJarFile, getBuildDir() ); } } } @@ -172,8 +162,8 @@ public class RarMojo ScopeArtifactFilter filter = new ScopeArtifactFilter( Artifact.SCOPE_RUNTIME ); if ( !artifact.isOptional() && filter.include( artifact ) ) { - getLog().info("Copying artifact[" + artifact.getGroupId() + ", " + artifact.getId() + ", " + - artifact.getScope() + "]"); + getLog().info( "Copying artifact[" + artifact.getGroupId() + ", " + artifact.getId() + ", " + + artifact.getScope() + "]" ); FileUtils.copyFileToDirectory( artifact.getFile(), getBuildDir() ); } } @@ -186,7 +176,7 @@ public class RarMojo // Copy source files try { - File rarSourceDir = rarSourceDirectory; + File rarSourceDir = rarSourceDirectory; if ( rarSourceDir.exists() ) { getLog().info( "Copy rar resources to " + getBuildDir().getAbsolutePath() ); @@ -236,8 +226,7 @@ public class RarMojo File ddFile = new File( getBuildDir(), RA_XML_URI ); if ( !ddFile.exists() ) { - getLog().warn( - "Connector deployment descriptor: " + ddFile.getAbsolutePath() + " does not exist." ); + getLog().warn( "Connector deployment descriptor: " + ddFile.getAbsolutePath() + " does not exist." ); } try @@ -276,13 +265,13 @@ public class RarMojo File customManifestFile = manifestFile; if ( !customManifestFile.exists() ) { - getLog().info( "Could not find manifest file: " + manifestFile +" - Generating one"); + getLog().info( "Could not find manifest file: " + manifestFile + " - Generating one" ); } else { getLog().info( "Including custom manifest file[" + customManifestFile + "]" ); archive.setManifestFile( customManifestFile ); - File metaInfDir = new File(getBuildDir(), "META-INF"); + File metaInfDir = new File( getBuildDir(), "META-INF" ); FileUtils.copyFileToDirectory( customManifestFile, metaInfDir ); } } @@ -290,14 +279,16 @@ public class RarMojo private void includeCustomRaXmlFile() throws IOException { - if (raXmlFile == null) { + if ( raXmlFile == null ) + { } File raXml = raXmlFile; - if (raXml.exists()) { - getLog().info( "Using ra.xml "+ raXmlFile); - File metaInfDir = new File(getBuildDir(), "META-INF"); - FileUtils.copyFileToDirectory( raXml, metaInfDir); + if ( raXml.exists() ) + { + getLog().info( "Using ra.xml " + raXmlFile ); + File metaInfDir = new File( getBuildDir(), "META-INF" ); + FileUtils.copyFileToDirectory( raXml, metaInfDir ); } } }