当前位置: 首页 > 面试题库 >

您在复杂的构建过程中使用什么?

蒯翰墨
2023-03-14
问题内容

我正在尝试改进我们的构建过程,该构建过程当前是一个巨大的Ant
build.xml,它可以调用其他ant构建文件并执行几个Java类来执行更复杂的逻辑,而这些逻辑在Ant中是不可能/不容易尝试的。

背景:

  • Java和Ant经验,一些Groovy
  • Windows平台

目标:

  • 作为命令行cron和servlet发布到的组合运行
  • 尽可能简化,最少的语言和技术人员之间的联系

我需要像Java这样的语言提供的更高层次的逻辑功能,而Ant则非常容易,我们使用过滤来覆盖不同客户端的默认属性文件。通常,我想知道人们是否使用了除Ant /
Java之外的其他东西。


问题答案:

除了您提到的Ant和令人毛骨悚然的make / autotools,主流工具是:

  • SCons
  • 果酱
  • CMake的
  • 马文

我使用SCons,因为它是基于python的,资金充足且优雅的。果酱似乎是最实用的一种。我对CMake不太了解。Maven可能是您的选择,因为它是Java中心且比Ant更高级。

您可以在Wikipedia上找到更多信息:内置工具列表



 类似资料:
  • 当用户搜索租赁时,他可能还想将搜索范围缩小到特定城市。虽然我们的初始租赁列表组件仅显示租赁信息,但此新的过滤器组件还将允许用户以过滤条件的形式提供输入。 首先,让我们生成新的组件list-filter。我们的需求是希望组件根据用户输入过滤租赁列表。 $ ember g component list-filter installing component create app/component

  • 我正在尝试构建复杂的JSON对象嵌套数组。我正在努力使用JOLT获得我期望的结构。任何帮助都将不胜感激。 我正试图从appspot上理解JOLT,但对于我来说,很难理解对数据集进行递归迭代。 即使数组中有 1000 个对象,“JobId”也应该与毫秒相同,这就是为什么我一次生成“JobId”而不是在每个对象中并尝试在下一次迭代中移动到正确的位置失败的原因。 输入的 JSON 为: 到目前为止,我想

  • 问题内容: 我在Go中编写解释器,并且正在寻找惯用的方式来存储AST。我阅读了Go编译器的源代码,似乎他们使用了带有空方法的接口来表示AST。例如,我们具有以下层次结构, 这就是上述层次结构以“空方法”方式实现的方式。 上面的代码是一个人为的示例,这就是Go编译器如何使用许多空方法来实现 AST的方式。但为什么?注意定义了多少个空方法。随着层次结构深度的增加,它可能会变得非常复杂。 注释中指出,空

  • 在创建CSR之前, 我们创建一个私钥 然后使用该私钥()创建CSR()请求。 编辑:

  • 我对kotlin中的收藏感到困惑。 结构有点复杂。 现在我想得到一张地图,<code>地图 我被困在这里

  • 警告 build 命令已被弃用。 请使用第三方构建工具(如webpack或grunt),或参考示例 Truffle Boxes 。 In order to provide tight integration with Truffle for those that desire it, Truffle allows you to specify a custom build pipeline mea