I have an ant target that echo's the content of an eclipse .project file, the idea here is to ensure that the project is easily importable into eclipse. The project name should match the directory in which its checkout. I have this so far
<target name="eclipse" description="creates an eclipse .project file">
<echo file=".project">
<![CDATA[<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>${basedir}</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
</projectDescription>
]]>
</echo>
</target>
The problem is the ${basedir} evaluates to a full path
<name>/home/assure/projects/MyProject</name>
but eclipse only needs the final folder name
<name>MyProject</name>
Any ideas on the ant target i should use to strip this path?