build-automation相关内容

控制 jar 工件的 Maven 最终名称

我正在尝试在我们的超级 pom 中定义一个属性,该属性将被所有子项目用作生成工件的目的地. 为此,我正在考虑使用 project/build/finalName 但这似乎不起作用,即使对于简单的 poms: 命令 mvn archetype:create \-DarchetypeGroupId=org.apache.maven.archetypes \-DgroupId=com.m ..
发布时间:2021-11-25 14:56:43 Java Web开发

Android Studio 中的 Gradle 是什么?

Gradle 对我来说有点困惑,对任何新的 Android 开发者也是如此.谁能解释一下 Android Studio 中的 Gradle 是什么以及它的目的是什么?为什么它包含在 Android Studio 中? 解决方案 简答 Gradle 是一个构建系统. 长答案 在 Android Studio 之前,您使用 Eclipse 进行开发,并且,很有可能,您不知道如 ..
发布时间:2021-11-21 17:46:28 Android

在 Java 程序中使用 Apache Ant API 以编程方式构建源文件

我正在寻找能够帮助我有效使用 Ant API 的优质实用资源.项目网站只提供了 API 的文档,根本没有用.似乎很少有网站提供有关该主题的简短教程. 是不是我错过了一些资源?如何将 Ant API 用于简单的任务,而无需花费数小时浏览它们并查看源代码? 谢谢. (对之前提出的问题的回答没有帮助 - 我如何使用 Apache ANT以编程方式 ) 解决方案 事实证明,缺乏使 ..
发布时间:2021-11-15 02:45:08 其他开发

Ant不创建tar文件

我有一个小蚂蚁脚本,它应该创建 3 个 tar 文件. 目标不能包含空格 您可能没有指定目标.因此,我简单地添加了一个default 目标“create_all_tars",并使用 来调用所需的目标. ..
发布时间:2021-11-11 03:16:57 其他开发

蚂蚁复制复制命令

我是 ant 的新手,我想知道 ant 副本如何决定复制顺序.问题是,我有一个这样的文件夹结构 releases/v1,v2,v3 .将为每个新版本创建文件夹.这些文件夹中的文件名将相似.并且需要将最新版本复制到名为“latest"的文件夹中,在这种情况下需要将 v3 复制到“latest"中.所以我的逻辑是一一复制到“最新"文件夹并覆盖文件,最新的文件将保留在最后.我的代码是这样的. ..
发布时间:2021-11-11 03:06:46 其他开发

通过命令行参数更改默认蚂蚁目标

我最近接到了一项任务,让 ant 能够为不同的环境构建 war 包.除了一项功能外,我几乎完成了. 蚂蚁通过like -Denv=DEV接受一个env参数,并使用不同的配置文件来制作war包.但是默认目标是 start 它将构建、部署和启动 tomcat.当我传入 -Denv=PROD arg 时,我不希望 ant 部署战争也不启动服务器.我只想用蚂蚁来构建ROOT.war.够了. 我 ..
发布时间:2021-11-11 03:01:07 其他开发

用于 Ant scp 和 sshexec 任务的 knownhosts

我的问题类似于这里提出的问题:Ant scp 任务失败 构建失败 com.jcraft.jsch.JSchException: 拒绝 HostKey: .... 我的问题是为什么在我的 knownhosts 文件中找不到密钥? 无论我拥有什么样的 known_hosts 文件,主机密钥都会被拒绝.通过 ssh 连接工作正常,并添加相关条目,但也许 jsch 无法读取 OpenSS ..
发布时间:2021-11-11 02:57:21 其他开发

如何使用 SVN 和 Ant、Maven 或 Gradle 构建 Lotus Domino 数据库

我在 Domino Designer 中有一个数据库,它在源代码管理之下. 现在我想在构建服务器上自动构建这个数据库. 有谁知道如何创建 ant-script 或 maven 或 gradle,无论工作如何,以从构建服务器或命令行自动获取有效的数据库? 提前致谢 解决方案 我终于找到了,我一直在寻找的东西: http://www-10.lotus.com/ldd/ddw ..
发布时间:2021-11-11 02:57:12 其他开发

由于主项目的复杂库项目依赖关系,Jenkins 服务器上的自动化 Android UI 测试失败

简短总结,我的项目结构如下: - A 和 B 是 android 库项目,其中 B 依赖于 A - C(普通的android项目)依赖于B - T 是 C 的测试项目 我的 jenkins 服务器上有相应的两个项目,一个用于 C,一个用于 T,它们有自己的构建脚本,实际上只使用 android 和 ant 命令.所以C的构建没有问题,但我无法获得T的工作构建. “工作"应该意味着, ..
发布时间:2021-11-11 02:57:09 其他开发

Ant 可以根据继承层次结构对 JUnit 测试进行分类吗?

我正在处理一个具有以下特性的遗留项目: 纯单元测试 集成测试(运行缓慢;有各种讨厌的依赖项) 我正在寻找最简单的方法来单独使用 Ant 运行这两种类型的测试. 我想知道是否有办法让 Ant 根据继承层次结构自动识别这两个类别: StringUtilsTest extends TestCase//“纯单元测试" 对比 ProductionDBTest extends Abs ..
发布时间:2021-11-11 02:56:55 其他开发

如何使用 Ant 配置惰性或增量构建?

Java 编译器提供增量构建,因此 javac ant 任务也是如此.但大多数其他流程没有. 考虑到构建过程,它们将一些文件集(源)转换为另一组文件(目标). 我可以在这里区分两种情况: Transformor 不能获取源文件的子集,只能获取整个集.在这里,我们只能进行延迟构建 - 如果没有修改源中的文件 - 我们跳过处理. 转换器可以获取源文件的子集并产生部分结果 - 增量构 ..
发布时间:2021-11-11 02:56:18 其他开发

避免在 Ant 中重新构建先决条件

我有一个现有的 Ant 项目,希望加快构建过程避免重新构建已经是最新的组件. Ant 允许您指定一个目标依赖于另一个目标,但通过默认每个先决条件总是重建,即使它已经达到日期.(这是 Ant 和 make 之间的一个关键区别.默认情况下,make仅在需要时重新构建目标——也就是说,如果某些先决条件是较新.) //在 set.mytarget.uptodate 任务中... ..
发布时间:2021-11-11 02:45:47 其他开发

如何使用蚂蚁?

我一直试图了解 Ant 的用途,但我仍然不明白. 谁能给我一个使用 Ant 的用例,我可以尝试看看为什么 Ant 有用以及我可以用它做什么? 我在 Eclipse 中进行 Java 开发,我刚刚开始使用 servlet 和 Google Web Toolkit. 解决方案 Ant 是一个构建工具.例如,假设您的 Eclipse 工作区中有多个项目,所有这些项目都是一个较大应用程 ..
发布时间:2021-11-11 02:44:21 其他开发

使用 java、eclipse 和 ant 自动复制构建的文件和库

我在 Windows 7 上使用 java 和 eclipse,我正在尝试构建一个服务器程序,该程序将在我网络上的另一台 (ubuntu) 机器上运行. 如何让 eclipse 将构建的类文件保存到外部位置(我有一个驱动器映射,或者它甚至可以通过 ssh/sftp/什么)? 我已经在那台机器上创建了一个 git 存储库,所以类文件保存在那里,但是我正在使用的外部库(在构建路径上)没有被 ..
发布时间:2021-11-11 02:39:12 其他开发

在 Java 构建过程中更改常量的最佳方法

我继承了一个在 Tomcat 下运行的 Java 应用程序 (servlet).由于历史原因,代码具有不同的“外观和感觉"选项,具体取决于应用的部署位置(本质上是品牌问题). 有几个常量控制着这个品牌化过程,它们有不同的功能,不应该被压缩成一个常量(即品牌、多语言、加上图标和css样式表的位置等). > 目前,开发团队必须手动更改常量(它们至少在一个数据类中本地化并有详细记录),然后使用 ..
发布时间:2021-11-11 02:37:08 其他开发

Ant 无法删除 Windows 上的某些文件

我有一个 ant 构建,它可以创建目录、调用 javac 和所有常规内容.我遇到的问题是,当我尝试清理(删除所有生成的内容)时,删除任务报告无法删除某些文件.当我尝试手动删除它们时,它工作得很好.这些文件显然没有被任何其他进程打开,但 ant 仍然无法删除它们.我能做什么? 解决方案 这个问题我遇到过一次.这是因为我试图删除的文件是另一个任务的类路径的一部分. ..
发布时间:2021-11-11 02:29:50 其他开发