[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
| 
[platform-ant-dev] Eclipse v2.1.2 ant problems
 | 
Hello,
  I am using v2.1.2 of eclipse.  I have created a new ant task (code below).
This works fine using ant from a command line (the property is changed).
But, under eclipse it does not work; here is the output
command line:
info:
     [echo] *** ant.version       Apache Ant version 1.5.3 compiled on April
16 2003 ...
     [echo] *** ant.java.version  1.3 ...
     [echo] *** java.version      1.3.1_10 ...
     [echo] *** java.home         C:\Apps\Java\j2se\v1.3.1-10\jre ...
     [echo] *** Using user        property file
C:\Home\make\properties\localWin32.properties ...
     [echo] *** Using project     property file
c:/home/make/projectMake.properties ...
dwfa:
     [echo] Property dwfa = dwfa
[modifyProperty] Changing value for property dwfa
     [echo] Property dwfa = ceb
BUILD SUCCESSFUL
Total time: 1 second
eclipse output:
info:
        [echo] *** ant.version       Apache Ant version 1.5.3 compiled on
April 9 2003 ...
        [echo] *** ant.java.version  1.3 ...
        [echo] *** java.version      1.3.1_10 ...
        [echo] *** java.home         C:\Apps\Java\j2se\v1.3.1-10\jre ...
        [echo] *** Using user        property file
c:\home\make\properties\localWin32.properties ...
        [echo] *** Using project     property file
c:/home/make/projectMake.properties ...
dwfa:
        [echo] Property dwfa = dwfa
        [echo] Property dwfa = dwfa
BUILD SUCCESSFUL
Total time: 370 milliseconds
<--------------------->
The task is:
 <target name = "dwfa">
   <property name = "dwfa" value = "dwfa"/>
   <echo>Property dwfa = ${dwfa}</echo>
   <modifyProperty name = "dwfa" value = "ceb"/>
   <echo>Property dwfa = ${dwfa}</echo>
 </target>
My expectation is that it should work the same for both.  Any help would be
appreciated.
Regards,
Douglas WF Acheson
<---------------------------->
package ca.dwfa.ant.tasks ;
import org.apache.tools.ant.BuildException ; import
org.apache.tools.ant.Project ; import org.apache.tools.ant.taskdefs.Property
;
/**
 *
 */
public class ModifyProperty extends Property {
	/**
	 * The entry point
	 */
	public void execute() throws BuildException
	{
		if ((name != null) && (value != null))
		{
			modifyProperty(name, value);
		}
		else
		{
			super.execute();
		}
	} //end method execute
	
	/**
	 * this is how I modify a property
	 */
	protected void modifyProperty(String name, String value)
		throws BuildException
	{
		Project project = getProject() ;
		if (project.getProperty(name) == null) // property does not
exist
		{
			addProperty(name, value) ;
		}		
		else
		{
System.out.println("Changing value for property " + name)  ;
			project.setProperty(name, value) ;
		}
	} // end method modifyProperty
} // end class ModifyProperty