gpt4 book ai didi

eclipse - ant basedir 和 eclipse .project 文件生成

转载 作者:行者123 更新时间:2023-12-04 14:52:41 27 4
gpt4 key购买 nike

我有一个 ant 目标,它与 eclipse .project 文件的内容相呼应,这里的想法是确保
该项目很容易导入到 eclipse 中。项目名称应与所在的目录匹配
它的结帐。到目前为止我有这个

<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>

问题是 ${basedir} 评估为完整路径
<name>/home/assure/projects/MyProject</name>

但是eclipse只需要最终的文件夹名称
<name>MyProject</name>

关于我应该用来剥离这条路径的 Ant 目标的任何想法?

最佳答案

我找到了一种使用 ant 'flattenmapper' 来调整 basedir 值的解决方法

    <path id="basedir.path">
<pathelement path="${basedir}" />
</path>
<pathconvert property="project.name" refid="basedir.path">
<chainedmapper>
<mapper type="flatten"/>
<flattenmapper/>
</chainedmapper>
</pathconvert>
<echo message="${project.name}" />

但 1 行总是胜过 10 行,;-)

关于eclipse - ant basedir 和 eclipse .project 文件生成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2454128/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com