Tôi có một mục tiêu kiến mà echo nội dung của một tập tin eclipse .project, ý tưởng ở đây là để đảm bảo rằng dự án có thể dễ dàng nhập vào nhật thực. Tên dự án phải khớp với thư mục trong đó thanh toán của nó. Tôi có điều này cho đến nayant basedir và eclipse .project tập tin thế hệ
<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>
Vấn đề là $ {basedir} để đánh giá một đường dẫn đầy đủ
<name>/home/assure/projects/MyProject</name>
nhưng Eclipse chỉ cần tên thư mục thức
<name>MyProject</name>
Bất kỳ ý tưởng về ant mục tiêu tôi nên sử dụng để loại bỏ con đường này?
Âm thanh phức tạp, nhưng phản hồi tốt đẹp. +1 – VonC