我有一个巨大的项目分布在多个源目录中,这是在过去的15年中使用eclipse开发的,使用自定义外部工具配置从源目录中的任何地方的build.xml文件启动ant任务(我知道这很糟糕!)。
由于日常工作主要是基于xml和JavaScript,我认为VSCode是一种轻量级替代方案(因为eclipse无法处理大型xml文件而不会超过HeepSpace)。 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,对于思考这里工作的方式有点新。)
您可以定义要使用的cwd目录。这样做是这样的:
{
"version": "0.1.0",
"command": "ant",
"isShellCommand": true,
"options": {
"cwd": "My folder to run in"
}
}
有关https://code.visualstudio.com/Docs/editor/tasks_appendix文件的定义,请参阅tasks.json
。