[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
| 
RE: [platform-ant-dev] Eclipse v2.1.2 ant problems
 | 
Thanks for the help - it was my mistake.  Configured 
the custom tasks as types :-) Sorry for any problems ...
 
Regards,
Douglas WF Acheson
Can you please provide the 
buildfile? How are you defining your task (taskdef?) In the Eclipse output it does not look like your task is 
executed (no output for the modifyProperty task)? Thanks Darins 
  
  
    | 
     | "Douglas WF Acheson" 
      <dwfa@xxxxxxx>  Sent by: 
      platform-ant-dev-admin@xxxxxxxxxxx 
      03/09/04 04:41 PM  Please respond to platform-ant-dev 
  
     |                  To:     
         <platform-ant-dev@xxxxxxxxxxx>          cc:     
                 
        Subject:        [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
_______________________________________________
platform-ant-dev 
mailing 
list
platform-ant-dev@xxxxxxxxxxx
http://dev.eclipse.org/mailman/listinfo/platform-ant-dev