You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@maven.apache.org by di...@apache.org on 2003/06/30 05:18:49 UTC

cvs commit: maven/src/plugins-build/multiproject/xdocs .cvsignore goals.xml properties.xml navigation.xml changes.xml index.xml

dion        2003/06/29 20:18:49

  Added:       src/plugins-build/multiproject project.properties
                        project.xml plugin.properties .cvsignore
                        plugin.jelly
               src/plugins-build/multiproject/xdocs .cvsignore goals.xml
                        properties.xml navigation.xml changes.xml index.xml
  Log:
  Rename from reactor
  
  Revision  Changes    Path
  1.1                  maven/src/plugins-build/multiproject/project.properties
  
  Index: project.properties
  ===================================================================
  # -------------------------------------------------------------------
  # P R O J E C T  P R O P E R T I E S
  # -------------------------------------------------------------------
  maven.xdoc.date=left
  maven.xdoc.version=${pom.currentVersion}
  maven.license.licenseFile=${basedir}/../../../LICENSE.txt
  
  
  
  
  1.1                  maven/src/plugins-build/multiproject/project.xml
  
  Index: project.xml
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  
  <project>
    <extend>${basedir}/../project.xml</extend>
    <id>maven-multiproject-plugin</id>
    <name>Maven Multi-Project Plug-in</name>
    <currentVersion>1.0-SNAPSHOT</currentVersion>
    <description>A plugin to handle the building of multiple projects within maven</description>
    <shortDescription>Multi-Project Plugin for Maven</shortDescription>
    <url>http://maven.apache.org/reference/plugins/multiproject/</url>
    <siteDirectory>/www/maven.apache.org/reference/plugins/multiproject/</siteDirectory>
    <repository>
      <connection>scm:cvs:pserver:anoncvs@cvs.apache.org:/home/cvspublic:maven/src/plugins-build/multiproject/</connection>
      <url>http://cvs.apache.org/viewcvs/maven/src/plugins-build/multiproject/</url>
    </repository>
    <developers>
      <developer>
        <name>dIon Gillard</name>
        <id>dion</id>
        <email>dion@multitask.com.au</email>
        <organization>Multitask Consulting</organization>
        <roles>
          <role>Java Developer</role>
        </roles>
      </developer>
    </developers>
  </project>
  
  
  
  1.1                  maven/src/plugins-build/multiproject/plugin.properties
  
  Index: plugin.properties
  ===================================================================
  # -------------------------------------------------------------------
  # P L U G I N  P R O P E R I E S
  # -------------------------------------------------------------------
  # MultiProject plugin.
  # -------------------------------------------------------------------
  maven.multiproject.basedir=${basedir}
  maven.multiproject.includes=*/project.xml
  maven.multiproject.excludes=
  maven.multiproject.ignoreFailures=false
  
  
  1.1                  maven/src/plugins-build/multiproject/.cvsignore
  
  Index: .cvsignore
  ===================================================================
  target
  *.log
  
  
  1.1                  maven/src/plugins-build/multiproject/plugin.jelly
  
  Index: plugin.jelly
  ===================================================================
  <?xml version="1.0"?>
  
  <project 
    xmlns:j="jelly:core"
    xmlns:maven="jelly:maven"
    xmlns:ant="jelly:ant">
  
    <goal name="multiproject"
      description="Run the site goal of all subprojects"
      prereqs="multiproject:site">
    </goal>
  
    <goal name="multiproject:site"
      description="Run the site goal of all subprojects">
  
      <maven:reactor
        basedir="${maven.multiproject.basedir}"
        includes="${maven.multiproject.includes}"
        excludes="${maven.multiproject.excludes}"
        postProcessing="false"
        goals="clean,site"
        ignoreFailures="${maven.multiproject.ignoreFailures}"
      />
  
    </goal>
  
    <goal name="multiproject:goal" description="Run a given goal on all projects">
        <!-- FIXME: This should be a tag somewhere else as it's common to do tag param checking -->
        <j:if test="${empty(goal)}">
            <ant:fail>A goal to run must be specified, e.g.
  maven -Dgoal=clean multiproject:goal
            </ant:fail>
        </j:if>
        <ant:echo>Executing ${goal} on all projects</ant:echo>
        <maven:reactor
          basedir="${maven.multiproject.basedir}"
          includes="${maven.multiproject.includes}"
          excludes="${maven.multiproject.excludes}"
          postProcessing="false"
          goals="${goal}"
          ignoreFailures="${maven.multiproject.ignoreFailures}"
        />
    </goal>
  
  </project>
  
  
  
  1.1                  maven/src/plugins-build/multiproject/xdocs/.cvsignore
  
  Index: .cvsignore
  ===================================================================
  stylesheets
  
  
  
  1.1                  maven/src/plugins-build/multiproject/xdocs/goals.xml
  
  Index: goals.xml
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  
  <document>
    <properties>
      <title>Maven Multi-Project Plug-in Goals</title>
      <author email="dion@apache.org">dIon Gillard</author>
    </properties>
    <body>
      <goals>
        <goal>
          <name>multiproject</name>
          <description>Run the site goal of all projects</description>
        </goal>
        <goal>
          <name>multiproject:site</name>
          <description>Run the site goal of all projects</description>
        </goal>
          <goal>
            <name>multiproject:goal</name>
            <description>
                Run the comma separated list of goals provided by the variable <code>goal</code> for all projects
                e.g.
                <source>
                    maven -Dgoal=java:compile multiproject:goal
                </source>
                or
                <source>
                    maven -Dgoal=clean,java:compile,test multiproject:goal
                </source>
            </description>
          </goal>
      </goals>
    </body>
  </document>
  
  
  1.1                  maven/src/plugins-build/multiproject/xdocs/properties.xml
  
  Index: properties.xml
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  
  <document>
    <properties>
      <title>Maven Multi-Project Plug-in Properties</title>
      <author email="dion@apache.org">dIon Gillard</author>
    </properties>
    <body>
      <section name="Maven Multi-Project Plug-in Settings">
        <table>
          <tr>
            <th>Property</th>
            <th>Optional?</th>
            <th>Description</th>
          </tr>
          <tr>
            <td>maven.multiproject.basedir</td>
            <td>Yes</td>
            <td>
              <p>
                This is the base directory that the plugin will use when searching for
                projects to be processed. It is also the 'current directory' for relative paths
              </p>
              <p>
                Default value is <code>${basedir}</code>.
              </p>
            </td>
          </tr>
          <tr>
            <td>maven.multiproject.excludes</td>
            <td>Yes</td>
            <td>
              <p>
                This is the list of file specifications to be excluded when searching for
                projects to be processed by the plugin
              </p>
              <p>Default value is the empty string.</p>
            </td>
          </tr>
          <tr>
            <td>maven.multiproject.ignoreFailures</td>
            <td>Yes</td>
            <td>
              <p>
                Set this to true to allow the plugin to continue
                when any project fails during processing.
              </p>
              <p>
                Default value is <code>false</code>. That means that if a project fails,
                other projects will not be processed.
              </p>
            </td>
          </tr>
          <tr>
            <td>maven.multiproject.includes</td>
            <td>Yes</td>
            <td>
              <p>
                This is the list of file specifications to be included when searching for
                projects to be processed by the plugin
              </p>
              <p>
                Default value is <code>*/project.xml</code>, that is all project.xml files one
                directory below the base directory
              </p>
            </td>
          </tr>
        </table>
      </section>
    </body>
  </document>
  
  
  1.1                  maven/src/plugins-build/multiproject/xdocs/navigation.xml
  
  Index: navigation.xml
  ===================================================================
  <?xml version="1.0" encoding="ISO-8859-1"?>
  <project name="Maven Multi-Project Plugin">
  
    <title>Maven Multi-Project Plugin</title>
  
    <body>
      <links>
        <item name="Maven"   href="http://maven.apache.org/"/>
      </links>
      <menu name="Overview">
        <item name="Goals" href="/goals.html" />
        <item name="Properties" href="/properties.html" />
      </menu>
    </body>
  </project>
  
  
  
  1.1                  maven/src/plugins-build/multiproject/xdocs/changes.xml
  
  Index: changes.xml
  ===================================================================
  <?xml version="1.0"?>
  <document>
    <properties>
      <title>Changes</title>
      <author email="dion@multitask.com.au">dIon Gillard</author>
    </properties>
  
    <body>
      <release version="1.0" date="in CVS">
        <action dev="dion" type="update">
          Rename plugin from reactor to multiproject to reduce confusion
        </action>
        <action dev="dion" type="add">
          Initial creation during 1.0-beta 10 dev phase
        </action>
      </release>
    </body>
  </document>
  
  
  
  
  1.1                  maven/src/plugins-build/multiproject/xdocs/index.xml
  
  Index: index.xml
  ===================================================================
  <?xml version="1.0"?>
  <document>
  
    <properties>
      <title>Maven Multi-Project Plugin</title>
      <author email="dion@apache.org">dIon Gillard</author>
    </properties>
  
    <body>
      <section name="Maven Multi-Project Plugin">
        <p>
          This plug-in provides the ability to work with many projects via the same interface
          as a single project.
        </p>
        <p> 
          For more information on the functionality provided by this plugin,
          please see the <a href="goals.html">Goals</a> document.
        </p>
        <p>
          For more information on how to customise the functionality provided
          by this plugin, please see the <a href="properties.html">properties</a>
          document.
        </p>
      </section>
   </body>
  </document>
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org