Return-Path: Delivered-To: apmail-geronimo-scm-archive@www.apache.org Received: (qmail 5298 invoked from network); 29 Jul 2008 00:25:34 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 29 Jul 2008 00:25:34 -0000 Received: (qmail 30422 invoked by uid 500); 29 Jul 2008 00:25:34 -0000 Delivered-To: apmail-geronimo-scm-archive@geronimo.apache.org Received: (qmail 30285 invoked by uid 500); 29 Jul 2008 00:25:33 -0000 Mailing-List: contact scm-help@geronimo.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: List-Post: Reply-To: dev@geronimo.apache.org List-Id: Delivered-To: mailing list scm@geronimo.apache.org Received: (qmail 30276 invoked by uid 99); 29 Jul 2008 00:25:33 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 28 Jul 2008 17:25:33 -0700 X-ASF-Spam-Status: No, hits=-2000.0 required=10.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.4] (HELO eris.apache.org) (140.211.11.4) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 29 Jul 2008 00:24:47 +0000 Received: by eris.apache.org (Postfix, from userid 65534) id 96A0D238898A; Mon, 28 Jul 2008 17:25:13 -0700 (PDT) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r680580 - in /geronimo/sandbox/gawor/geronimo-version-plugin: ./ src/ src/main/ src/main/java/ src/main/java/org/ src/main/java/org/apache/ src/main/java/org/apache/geronimo/ src/main/java/org/apache/geronimo/mavenplugins/ src/main/java/org... Date: Tue, 29 Jul 2008 00:25:13 -0000 To: scm@geronimo.apache.org From: gawor@apache.org X-Mailer: svnmailer-1.0.8 Message-Id: <20080729002513.96A0D238898A@eris.apache.org> X-Virus-Checked: Checked by ClamAV on apache.org Author: gawor Date: Mon Jul 28 17:25:11 2008 New Revision: 680580 URL: http://svn.apache.org/viewvc?rev=680580&view=rev Log: a little plugin that lists and sorts plugins and dependencies Added: geronimo/sandbox/gawor/geronimo-version-plugin/ geronimo/sandbox/gawor/geronimo-version-plugin/pom.xml (with props) geronimo/sandbox/gawor/geronimo-version-plugin/src/ geronimo/sandbox/gawor/geronimo-version-plugin/src/main/ geronimo/sandbox/gawor/geronimo-version-plugin/src/main/java/ geronimo/sandbox/gawor/geronimo-version-plugin/src/main/java/org/ geronimo/sandbox/gawor/geronimo-version-plugin/src/main/java/org/apache/ geronimo/sandbox/gawor/geronimo-version-plugin/src/main/java/org/apache/geronimo/ geronimo/sandbox/gawor/geronimo-version-plugin/src/main/java/org/apache/geronimo/mavenplugins/ geronimo/sandbox/gawor/geronimo-version-plugin/src/main/java/org/apache/geronimo/mavenplugins/geronimo/ geronimo/sandbox/gawor/geronimo-version-plugin/src/main/java/org/apache/geronimo/mavenplugins/geronimo/VersionMojo.java (with props) Added: geronimo/sandbox/gawor/geronimo-version-plugin/pom.xml URL: http://svn.apache.org/viewvc/geronimo/sandbox/gawor/geronimo-version-plugin/pom.xml?rev=680580&view=auto ============================================================================== --- geronimo/sandbox/gawor/geronimo-version-plugin/pom.xml (added) +++ geronimo/sandbox/gawor/geronimo-version-plugin/pom.xml Mon Jul 28 17:25:11 2008 @@ -0,0 +1,59 @@ + + + + + + + + 4.0.0 + + org.apache.geronimo.plugins + + geronimo-version-plugin + Geronimo Maven2 Plugins :: Geronimo + maven-plugin + 1.0 + + + + + + + org.codehaus.mojo + plugin-support + 1.0-alpha-1 + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + + 1.5 + 1.5 + + + + + + + Propchange: geronimo/sandbox/gawor/geronimo-version-plugin/pom.xml ------------------------------------------------------------------------------ svn:eol-style = native Added: geronimo/sandbox/gawor/geronimo-version-plugin/src/main/java/org/apache/geronimo/mavenplugins/geronimo/VersionMojo.java URL: http://svn.apache.org/viewvc/geronimo/sandbox/gawor/geronimo-version-plugin/src/main/java/org/apache/geronimo/mavenplugins/geronimo/VersionMojo.java?rev=680580&view=auto ============================================================================== --- geronimo/sandbox/gawor/geronimo-version-plugin/src/main/java/org/apache/geronimo/mavenplugins/geronimo/VersionMojo.java (added) +++ geronimo/sandbox/gawor/geronimo-version-plugin/src/main/java/org/apache/geronimo/mavenplugins/geronimo/VersionMojo.java Mon Jul 28 17:25:11 2008 @@ -0,0 +1,82 @@ +/** + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you 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. + */ +package org.apache.geronimo.mavenplugins.geronimo; + +import java.util.Collections; +import java.util.Comparator; +import java.util.List; + +import org.apache.maven.model.Dependency; +import org.apache.maven.model.Plugin; +import org.apache.maven.project.MavenProject; +import org.codehaus.mojo.pluginsupport.MojoSupport; + +/** + * List Geronimo dependencies. + * + * @goal list + * + * @version $Rev: 476061 $ $Date: 2006-11-17 01:36:50 -0500 (Fri, 17 Nov 2006) $ + */ +public class VersionMojo extends MojoSupport { + + /** + * The maven project. + * + * @parameter expression="${project}" + * @required + * @readonly + */ + protected MavenProject project; + + protected void doExecute() throws Exception { + List dependencies = project.getDependencyManagement().getDependencies(); + + List plugins = project.getPluginManagement().getPlugins(); + for (int i = 0; i < plugins.size(); i++) { + Plugin plugin = (Plugin)plugins.get(i); + Dependency dep = new Dependency(); + dep.setArtifactId(plugin.getArtifactId()); + dep.setGroupId(plugin.getGroupId()); + dep.setVersion(plugin.getVersion()); + dependencies.add(dep); + } + + Collections.sort(dependencies, new DependencyComparator()); + + for (Dependency dependency : dependencies) { + System.out.println(dependency.getArtifactId() + " " + dependency.getVersion()); + } + } + + private String getId(Dependency dependency) { + return dependency.getGroupId() + ":" + dependency.getArtifactId() + ":" + dependency.getType() + ":" + dependency.getVersion(); + } + + private static class DependencyComparator implements Comparator { + + public int compare(Dependency o1, Dependency o2) { + String a1 = o1.getArtifactId().toLowerCase(); + String a2 = o2.getArtifactId().toLowerCase(); + return a1.compareTo(a2); + } + + } + +} \ No newline at end of file Propchange: geronimo/sandbox/gawor/geronimo-version-plugin/src/main/java/org/apache/geronimo/mavenplugins/geronimo/VersionMojo.java ------------------------------------------------------------------------------ svn:eol-style = native