Dom*_*ber 4 ant visual-studio-code vscode-tasks
我有一个庞大的项目,分布在多个源目录中,该项目是在过去 15 年中使用 eclipse 开发的,具有自定义外部工具配置,可以从源目录内任何位置的 build.xml 文件启动 ant 任务(我知道,这是一团糟!)。
由于日常工作主要是基于 xml 和 JavaScript,我认为 VSCode 作为一个轻量级替代方案(因为 eclipse 无法在不超过 HeepSpace 的情况下处理大型 xml 文件)。在我看来,任务运行器是将 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
}
Run Code Online (Sandbox Code Playgroud)
(顺便说一句,我使用的是 Windows,但来自 linux/osx,对这里的工作方式有点陌生。)
您可以定义要使用的 cwd 目录。这是这样完成的:
{
"version": "0.1.0",
"command": "ant",
"isShellCommand": true,
"options": {
"cwd": "My folder to run in"
}
}
Run Code Online (Sandbox Code Playgroud)
有关文件的定义,请参阅https://code.visualstudio.com/Docs/editor/tasks_appendixtasks.json。
| 归档时间: |
|
| 查看次数: |
8157 次 |
| 最近记录: |