leosutic    2004/07/24 06:50:17

  Added:       attributes/site/etc/maven_demo maven.xml project.properties
                        project.xml
               attributes/site/etc/maven_demo/src AttributeDemo.java
  Log:
  Initial commit of Maven demo.
  
  Revision  Changes    Path
  1.1                  jakarta-commons/attributes/site/etc/maven_demo/maven.xml
  
  Index: maven.xml
  ===================================================================
  <!--
  =
  = Copyright 2003-2004 The Apache Software Foundation
  = 
  = 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 default="help" xmlns:maven="jelly:maven" xmlns:j="jelly:core" 
xmlns:util="jelly:util">
      
      <property name="maven.jar.manifest.extensions.add" value="true"/>
      <property name="maven.checkstyle.format" value="avalon"/>
      <property name="pom.organization.identifier" value="ASF"/>
      <property name="pom.specificationVersion" value="1.0"/>
      
      <property file="${basedir}/project.properties"/>
      
      <goal name="help">
          <echo><![CDATA[
  -----------------------------------------------------------------------
  JAKARTA COMMONS ATTRIBUTES: Maven Demo
  -----------------------------------------------------------------------
  
  This is a small demo that shows how to...
  
   + ...use attributes in your code
  
   + ...declare the dependencies in the project.xml
  
   + ...add the precompilation step to your build
  
  In order to run the demo, execute:
  
      maven run
  
  ]]></echo>
      </goal>
      
      <goal name="install-plugin">
          <get src="http://cvs.apache.org/~leosutic/commons-attributes-plugin-2.1.jar";
              dest="${maven.home}/plugins/commons-attributes-plugin-2.1.jar"/>
      </goal>
      
      <goal name="run">
          <available property="antPluginPresent" 
file="${maven.home}/plugins/commons-attributes-plugin-2.1.jar"/>
          <fail unless="antPluginPresent"><![CDATA[
  Couldn't find the Commons-Attributes plugin at:
  
      ${maven.home}/plugins/commons-attributes-plugin-2.1.jar
  
  Please install the plugin and try again. You can either manually 
  download the plugin from:
  
      http://cvs.apache.org/~leosutic/commons-attributes-plugin-2.1.jar
  
  and place it into your Maven plugins directory, or execute:
  
      maven install-plugin
  
  which will do the download and installation for you.
  ]]></fail>
              <echo><![CDATA[
  -----------------------------------------------------------------------
  JAKARTA COMMONS ATTRIBUTES: Maven Demo
  -----------------------------------------------------------------------
  ]]></echo>
          <attainGoal name="java:compile"/>
          <java classname="AttributeDemo">
              <classpath>
                  <pathelement path="${basedir}/target/classes"/>
                  <path refid="maven.dependency.classpath"/>
              </classpath>
          </java>
      </goal>
      
  </project>
  
  
  
  1.1                  
jakarta-commons/attributes/site/etc/maven_demo/project.properties
  
  Index: project.properties
  ===================================================================
  #   Copyright 2003-2004 The Apache Software Foundation
  #
  #   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.
  
  ######################################################################
  # Properties that override Maven build defaults
  # $Id: project.properties,v 1.1 2004/07/24 13:50:17 leosutic Exp $
  ######################################################################
  
  ######################################################################
  # Commons-Attributes
  ######################################################################
  org.apache.commons.attributes.enable=true
  org.apache.commons.attributes.index.enable=true
  
  ######################################################################
  # Apache Central Repository
  ######################################################################
  maven.repo.central=www.apache.org
  maven.repo.central.directory=/www/www.apache.org/dist/java-repository
  maven.remote.group=apcvs
  
  
  
  
  
  
       
  
  
  
  1.1                  jakarta-commons/attributes/site/etc/maven_demo/project.xml
  
  Index: project.xml
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  <!--
  =
  = Copyright 2003-2004 The Apache Software Foundation
  = 
  = 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>
      <groupId>commons-attributes</groupId>
      <id>commons-attributes-mavendemo</id>
      <name>Jakarta Commons Attributes - Maven Demo</name>
      
      <shortDescription>A demo of Commons Attributes for Maven 
users.</shortDescription>
      
      <description>
  A demo of Commons Attributes for Maven users.
      </description>
      
      <build>
          <sourceDirectory>${basedir}/src</sourceDirectory>
      </build>
      
      <dependencies>
          <dependency>
              <groupId>ant</groupId>
              <artifactId>ant</artifactId>
              <version>1.5</version>
          </dependency>
          
          <dependency>
              <id>xdoclet+xjavadoc</id>
              <version>1.0</version>
          </dependency>
  
          <dependency>
              <id>commons-attributes</id>
              <artifactId>commons-attributes-api</artifactId>
              <version>2.1</version>
          </dependency>
  
          <dependency>
              <id>commons-attributes</id>
              <artifactId>commons-attributes-compiler</artifactId>
              <version>2.1</version>
          </dependency>
          
          <dependency>
              <id>commons-collections</id>
              <version>2.1</version>
          </dependency>
      </dependencies>
      
  </project>
  
  
  
  1.1                  
jakarta-commons/attributes/site/etc/maven_demo/src/AttributeDemo.java
  
  Index: AttributeDemo.java
  ===================================================================
  /*
  *
  * Copyright 2003-2004 The Apache Software Foundation
  * 
  * 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.
  *
  */
  import org.apache.commons.attributes.Attributes;
  
  class MyAttribute {
      private final String ctorArg;
      private String namedArg = null;
      
      public MyAttribute (String ctorArg) {
          this.ctorArg = ctorArg;
      }
      
      public void setNamedArgument (String namedArg) {
          this.namedArg = namedArg;
      }
      
      public String toString () {
          return "[MyAttribute  constructor argument: \"" + 
              ctorArg + "\" named argument: \"" + namedArg + "\"]";
      }
  }
  
  /**
   * @@MyAttribute ("This string is passed to the constructor.", 
   *                namedArgument="This argument will be passed to the 
setNamedArgument method")
   */
  public class AttributeDemo {
      public static void main (String args[]) {
          System.out.println (Attributes.getAttributes (AttributeDemo.class));
      }
  }
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to