Java Coq作为持续集成的一部分

Java Coq作为持续集成的一部分,java,maven,continuous-integration,coq,Java,Maven,Continuous Integration,Coq,在我当前的项目中,我们使用Java和Coq。我们使用maven建立了一个持续集成。我们想检查coq文件作为它的一部分。即我们需要: 如果没有安装coq,请在本地下载并安装它(就像maven对gwt等框架所做的那样) 检查coq文件是否正确 有人试过设置这个吗?如何做到这一点?我不建议从您的CI构建中自动实现这一点。相反,它看起来更像一个机器配置依赖项 在这种情况下,依靠Puppet和Vagrant等工具来确保您的开发环境符合给定的上下文是值得的,因此您的代码需要将其作为前提来处理,或者更好地

在我当前的项目中,我们使用Java和Coq。我们使用maven建立了一个持续集成。我们想检查coq文件作为它的一部分。即我们需要:

  • 如果没有安装coq,请在本地下载并安装它(就像maven对gwt等框架所做的那样)
  • 检查coq文件是否正确

有人试过设置这个吗?如何做到这一点?

我不建议从您的CI构建中自动实现这一点。相反,它看起来更像一个机器配置依赖项


在这种情况下,依靠Puppet和Vagrant等工具来确保您的开发环境符合给定的上下文是值得的,因此您的代码需要将其作为前提来处理,或者更好地确保它在您的路径中可用。

我知道这是一个非常古老的问题,但我有不同的答案

我有一个类似的CI设置,需要安装构建工具。在某些情况下,例如在bitbucket上,我会预构建一个包含工具的docker映像,并在每次更新工具时更新构建配置。在bitbucket中,这很好,因为正在构建的包的源代码指向用于构建它的特定docker映像版本,这确保了在保留旧docker映像的情况下,仍然可以构建旧版本


否则,我只需使用wget或curl编写工具安装脚本,以便在必要时下载。

我想知道您用Coq证明了什么?java代码的一些性质?我们证明了算法的正确性,并将其手动转换为java代码。