自动Ant构建-任何发现文件系统中的更改以启动构建的开源项目?
有人发现了基于文件系统更改自动启动ant构建过程的方法吗 我基本上希望我的ant构建系统开始构建类似于IDE(编译java类)但来自某种命令行服务的东西 如果不是这样的话,总是会用Java编写一个,并将AntAPI集成到其中 我熟悉像Jenkins之类的持续集成系统,但是我需要启动构建,而不是签入。另外,我希望它独立于IDE,因为这可以在post save上工作自动Ant构建-任何发现文件系统中的更改以启动构建的开源项目?,ant,build,automation,Ant,Build,Automation,有人发现了基于文件系统更改自动启动ant构建过程的方法吗 我基本上希望我的ant构建系统开始构建类似于IDE(编译java类)但来自某种命令行服务的东西 如果不是这样的话,总是会用Java编写一个,并将AntAPI集成到其中 我熟悉像Jenkins之类的持续集成系统,但是我需要启动构建,而不是签入。另外,我希望它独立于IDE,因为这可以在post save上工作 我正在寻找一种没有源代码管理要求的独立构建服务。广泛采用的方法是“持续构建”/“持续集成”。示例工作流程: 将代码签入源代码管理存储库
我正在寻找一种没有源代码管理要求的独立构建服务。广泛采用的方法是“持续构建”/“持续集成”。示例工作流程:
在google中查找“持续集成”。一位朋友向我指出: 一个用于监视更改、执行独立任务的小脚本
如果有人有更好的方法可以直接使用ANT脚本,请告诉我。既然您使用的是ANT,我想基于java的目录轮询程序会有所帮助。您可以使用 页上的注释 何时使用和不使用此API Watch Service API是为需要更新的应用程序而设计的 已通知文件更改事件。它非常适合任何人 应用程序,如编辑器或IDE,可能有许多开放的 文件,并需要确保文件与 文件系统。它也非常适合于 监视目录,可能正在等待.jsp或.jar文件的删除, 以便部署它们。 此API不是为索引硬盘驱动器而设计的。Most文件系统 实现对文件更改通知具有本机支持。这个 Watch Service API在可用的情况下利用了这种支持。 但是,当文件系统不支持此机制时,监视 服务将轮询文件系统,等待事件 编辑
在我写到这个问题及其答案在这里似乎更有用之后:是的,这是一个很好的答案。让我更新这个问题,因为我熟悉这些,但我需要一些独立于IDE工作的东西,而不是签入。或者如果你能澄清。。。Jenkins、Bambor等可以在没有源代码控制签入的情况下完成这项工作吗?据我所知不可能。源代码控制系统是持续集成服务器的DNA。link-JNotify的+1看起来是正确的方法。如果我能将它作为嵌入式脚本与Ant连接起来,它会工作得很好。我将试一试,然后更新答案。更新:JNotify是一个很好的实现。我能够非常轻松地集成AntAPI和JNotify,以监控文件更改,并根据需要专门启动构建或目标。通过Java7WatchService发送IO通知是另一种途径,但我还没有尝试过。