2

我有一个跨越多个源目录的庞大项目,该项目是在过去 15 年中使用 eclipse 和自定义外部工具配置开发的,以从源目录内任何位置的 build.xml 文件启动 ant 任务(我知道,这是一团糟!)。

由于日常工作主要是基于 xml 和 JavaScript,我认为 VSCode 是一种轻量级的替代方案(因为 eclipse 无法在不超过 HeepSpace 的情况下处理大型 xml 文件)。在我看来, Task Runners是一种将 ant 构建集成到编辑器中的好方法,它们也被宣传为能够运行 ant 构建:

示例包括 Make、Ant、Gulp、Jake、Rake 和 MSBuild,仅举几例。

我可以使用根文件夹中的 build.xml 运行 ant 构建。然而,这不是项目的结构。

有没有办法从与工作区根目录不同的目录运行任务命令(在我的情况下是 ant) ?

我想到了 git 的GIT_WORK_TREE环境变量或执行两个命令的方法(如cd {{build.xml folder}} && ant)。我当前的 tasks.json 是

{
    "version": "0.1.0",
    "command": "ant",
    "isShellCommand": true,
    "showOutput": "silent",
    "args": ["all", "jar"],
    "promlemMatcher": "" // I'm also not sure what to put here,
                         // but that's another question
}

(顺便说一句,我在 Windows 上——但来自 linux/osx,我对这里的工作方式有点陌生。)

4

1 回答 1

3

您可以定义要使用的 cwd 目录。这样做是这样的:

{
    "version": "0.1.0",
    "command": "ant",
    "isShellCommand": true,
    "options": {
         "cwd": "My folder to run in"
    }
}

有关文件的定义,请参阅https://code.visualstudio.com/Docs/editor/tasks_appendixtasks.json

于 2015-08-18T18:50:47.367 回答