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]