Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从ant访问eclipse插件_Eclipse_Ant_Tfs_Eclipse Plugin - Fatal编程技术网

从ant访问eclipse插件

从ant访问eclipse插件,eclipse,ant,tfs,eclipse-plugin,Eclipse,Ant,Tfs,Eclipse Plugin,我有一个EclipseTFS插件 我正在eclipse中运行ant脚本。真正的问题是,在构建脚本完成其执行后,有几个文件没有标记为已修改 那么有什么方法(cmd、sys调用等)可以从ant访问eclipse插件吗 更新1 代码示例 <target name="test" description="test call."> <replaceregexp file="${bc.file}" flags="sgi" match="${regexp.defaultdom

我有一个EclipseTFS插件

我正在eclipse中运行ant脚本。真正的问题是,在构建脚本完成其执行后,有几个文件没有标记为已修改

那么有什么方法(cmd、sys调用等)可以从ant访问eclipse插件吗

更新1

代码示例

<target name="test" description="test call.">
        <replaceregexp file="${bc.file}" flags="sgi" match="${regexp.defaultdomain}" replace="${replace.defaultdomain}" />
        <eclipse.refreshLocal depth="infinite" resource="BC" />
</target>

假设BC在我的工作区中


这不起作用

Eclipse提供了您可以从构建中调用的Ant任务,只要您在Eclipse中运行它。 看


如果这是关于刷新已被脚本修改的文件,请参阅
eclipse.refreshLocal

您不指定如何运行Ant脚本。我假设您从其中一个菜单中选择了“以Ant构建的方式运行”。如果是这样,实际上创建了一个可以修改的启动配置。因此,请使用运行->外部工具->外部工具配置。选择启动配置,切换到“刷新”选项卡,并选中在运行该脚本后刷新工作区的选项。

这是在windows还是其他操作系统上?您只想签出文件吗?为什么不使用TFS命令行客户端或TFS的ant任务来检查它们?Eclipse插件将看到它们已签出。@James Reed,是的。Win 8。@EdwardThomso,是的,我会试试。@EdwardThomson,我用ant修改了文件,我想在eclipse中将文件标记为已修改。很抱歉,eclipse.refreshLocal不起作用。我已经用无限深度参数尝试过了。@JevgeniSmirnov实际上,如果您使用的是本地工作区(在TEE 2012中针对TFS 2012服务器)然后reresh local应该可以工作-Eclipse的TFS插件将检测到文件的更改并为您检出。Eclipse.refreshLocal所指的资源应该是对Eclipse中资源的引用。那么,
BC
是Eclipse中项目的名称吗?如果是本地文件夹,那么最好是
eclipseProjectName/BC
@Nicolaslave刷新资源并不一定会影响它们是否在TFS中签出。@Nicolaslave,你说的项目和文件夹是什么意思?当我打开项目透视图时,BC是顶部文件夹。此外,如果我指定了错误的内容,eclipse会告诉我。所以BC没有问题。我从ant的角度运行ant脚本。