自动Ant构建-任何发现文件系统中的更改以启动构建的开源项目?

自动Ant构建-任何发现文件系统中的更改以启动构建的开源项目?,ant,build,automation,Ant,Build,Automation,有人发现了基于文件系统更改自动启动ant构建过程的方法吗 我基本上希望我的ant构建系统开始构建类似于IDE(编译java类)但来自某种命令行服务的东西 如果不是这样的话,总是会用Java编写一个,并将AntAPI集成到其中 我熟悉像Jenkins之类的持续集成系统,但是我需要启动构建,而不是签入。另外,我希望它独立于IDE,因为这可以在post save上工作 我正在寻找一种没有源代码管理要求的独立构建服务。广泛采用的方法是“持续构建”/“持续集成”。示例工作流程: 将代码签入源代码管理存储库

有人发现了基于文件系统更改自动启动ant构建过程的方法吗

我基本上希望我的ant构建系统开始构建类似于IDE(编译java类)但来自某种命令行服务的东西

如果不是这样的话,总是会用Java编写一个,并将AntAPI集成到其中

我熟悉像Jenkins之类的持续集成系统,但是我需要启动构建,而不是签入。另外,我希望它独立于IDE,因为这可以在post save上工作


我正在寻找一种没有源代码管理要求的独立构建服务。

广泛采用的方法是“持续构建”/“持续集成”。示例工作流程:

  • 将代码签入源代码管理存储库
  • 继续集成服务器从存储库中提取更改并启动构建过程
  • 构建过程会导致成功或失败,并为您提供快速反馈
  • 大量的持续集成服务器(Bambow、Jenkins、Go)在本地支持Ant

    您还可以在IDE中设置post保存挂钩。大多数现代软件都支持它:IntelliJ、NetBeans、Eclipse


    在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通知是另一种途径,但我还没有尝试过。