在Sublime Text 2中使用Ant

3

我在使用Sublime Text 2的Build命令与Ant一起工作时遇到了麻烦。我已经定义了一个项目,在项目的根目录下有一个build.xml文件。然后在Sublime Text 2中,打开项目后,我选择Tools->Build System->Ant。然后如果我尝试运行Tools->Build,我会得到以下输出:

Buildfile: build.xml does not exist!
Build failed
[Finished]

我确定我漏掉了些简单的东西。我正在使用Windows XP操作系统。谢谢。

3个回答

5
默认情况下,Sublime Text 2会在您的项目文件夹根目录中查找build.xml。最简单的方法可能是将您的build.xml移动到那里。
否则,您可以通过修改Ant.sublime-build(不确定其在Windows中的位置,请在系统中搜索)来更改working_dir。或者,您可以复制该文件的内容并创建一个新的构建系统(工具->构建系统->新建构建系统)。
请参阅此主题以获取更多详细信息:http://www.sublimetext.com/forum/viewtopic.php?f=2&t=1444&start=20

1
这帮助我找出了问题——build.xml 技术上在我的项目根目录下,但我将 sublime 项目文件保存在名为“sublime”的目录下。我重新创建了没有“sublime”目录的项目,然后它就可以工作了。 - Eugene M

3

用户可以使用"-s"或"-find"开关来搜索当前文件相对于项目根目录中的"build.xml"文件。如果你

{
    "cmd": ["ant", "-s"],
    "file_regex": "^ *\\[javac\\] (.+):([0-9]+):() (.*)$",
    "selector": "source.java",
    "working_dir": "${file_path}",
    "windows":
    {
        "cmd": ["ant.bat", "-s"]
    }
}

1

我遇到了同样的问题,但我已经设置了自己的Ant构建; 代码为

{
    "cmd": ["ant"],
    "file_regex": "^ *\\[javac\\] (.+):([0-9]+):() (.*)$",
    "working_dir": "${file_path}",
    "selector": "source.java",

    "windows":
    {
        "cmd": ["ant.bat"]
    }
}

我已将 "working_dir": "${project_path:${folder}}" 更改为 "working_dir": "${file_path}"。因为我不喜欢将由st2生成的文件放在项目目录中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接