build-process相关内容

在 Git 工作区中检测修改文件的简单方法是什么?

在 make 期间,我创建了嵌入在链接输出中的字符串字段.很有用. 除了对 git status 命令进行复杂的 sed/grep 解析之外,我如何轻松确定工作区中的文件是否已被根据git修改? 解决方案 如果你只是想要一个简单的“与 HEAD 有什么区别吗?": git diff-index --quiet HEAD 如果退出代码为 0,则没有区别. 如果您想要“HEAD ..
发布时间:2021-12-28 20:07:44 其他开发

有哪些改进构建/编译时间的方法?

我正在使用 Visual Studio,似乎摆脱未使用的引用和 using 语句加快了我在大型项目上的构建时间.是否有其他已知的方法可以加快构建时间.其他语言和构建环境如何? 构建/编译过程中的瓶颈通常是什么?磁盘、CPU、内存? 分布式构建的良好参考列表是什么? 解决方案 我们为大型 C++ 项目所做的最大改进来自分发我们的构建.几年前,完整构建大约需要半小时,而现在大约需要 ..
发布时间:2021-12-28 20:07:36 其他开发

Gradle zipAlign 任务不起作用?

看来 Gradle zipAlign 任务对我不起作用,不确定我做错了什么.我试过包括 zipAlign 任务,但不包括它,但它似乎没有什么区别.我的 gradle 脚本输出了一个“发布"版本,但是当我尝试上传我的 .apk 时,它从未根据开发人员控制台进行 zipAligned. 这是我的构建脚本: buildscript {存储库{MavenCentral()}依赖{类路径 'com. ..
发布时间:2021-12-28 20:06:42 移动开发

使用 qmake 查找编译器供应商/版本

有什么办法可以通过qmake获取用户使用的编译器的版本和厂商吗?我需要的是在使用 g++ 3.x 时禁用构建我的项目的某些目标,并在使用 g++ 4.x 时启用它们. 更新:大多数答案都针对预处理器.这是我想要避免的.我不希望为特定的编译器版本构建目标,我希望由构建系统做出这个决定. 解决方案 除了 ashcatch 的答案,qmake 允许您查询命令行 并将响应作为变量返回.所以你 ..
发布时间:2021-12-28 20:05:54 C/C++开发

将源代码作为 Maven 构建的一部分进行预处理

我有很多需要自定义预处理的 Java 源代码.我想摆脱它,但现在不可行,所以我坚持下去.鉴于我有一个不应该存在的不幸问题,我如何使用 maven 解决它? (对于完整的故事,我正在用 maven 替换基于 python 的构建系统,所以请一次改进.修复非标准源代码更难,稍后会出现.) > 是否可以使用任何现有的 Maven 插件在编译时实际更改源文件?(显然保留原始的、未处理的代码) ..
发布时间:2021-12-28 20:05:43 Java开发

如何在 Visual Studio 预构建事件命令行中删除文件

在构建项目之前,我试图在 Visual Studio 中删除我的 $(TargetDir) 中的文件. 你如何格式化命令行来解决我在下面遇到的这个问题? 解决方案 尝试 cd $(TargetDir)删除 *.tif 正如 jvenema 所指出的,您的 $(TargetDir) 正在扩展到一个包含文件夹名称中的空格的路径,这会破坏删除命令. ..

如何为忽略标签操作的 TeamCity 设置 Mercurial VCS 构建触发器

我正在尝试使用 Mercurial 作为 VCS 为 TeamCity 设置构建触发器.现在触发器看起来像: +:/** 提交变更集时触发此触发器.但是,我有 TeamCity 设置来标记 VCS 中的每个构建.标记过程会触发上述构建触发器,因此构建会陷入循环. 谁能建议一个 VCS 构建触发器来过滤掉标记过程? 解决方案 添加触发模式: -:/.hgtags 从构建触发器中 ..

gulp 任务是否必须返回任何内容?

在展示 gulp 用法的在线示例中,有些任务会返回流,而有些则不会. 例如,没有返回: gulp.task('tsc', function(){gulp.src('**/*.ts')//...}); 同样的代码,有一个返回: gulp.task('tsc', function(){return gulp.src('**/*.ts')//...}); 是否需要返回流? 解决方案 ..
发布时间:2021-12-28 20:03:59 前端开发

如何以编程方式运行 Eclipse 启动配置?

我发现很难很好地表达这个问题,因为有很多通用术语(运行、配置、启动等).这是: 您可以在中保存运行配置.launch 文件.(在“运行配置"对话框的“通用"选项卡下,另存为共享文件. 我们将这些签入到 SVN.开发人员可以传递它们,这有助于让新开发人员更快地运行工作应用程序. 我想将这些作为我们构建的一部分进行检查,并使用它们以编程方式运行应用程序、测试等,而无需启动整个 IDE ..
发布时间:2021-12-28 20:03:46 Java开发

如何排除在 Eclipse 项目中产生警告/错误的文件夹?

好的.我厌倦了这个问题.这必须有一个简单的修复,我敢肯定!!我希望 SO 可以帮助我一劳永逸地摆脱这个! 问题 我们如何让 Eclipse 停止尝试处理/编译a下的所有文件特定的项目目录?这目标是没有错误/警告存在于问题视图中,如果它们与此文件夹或其子文件夹中的内容相关. 背景 我们运行 Eclipse 3.6,m2eclipse 插件 v0.10.2.20100623 管 ..
发布时间:2021-12-28 20:03:22 Java开发

生成 obj 文件夹是为了什么?

可能的重复: obj和bin是什么文件夹(由 Visual Studio 创建)用于? 任何项目的默认输出路径是 Visual Studio 是 bin/Debug,但我注意到还生成了 obj 文件夹再次包含 dll 和 pdb 文件.谁能告诉我为什么会生成这个文件夹? 解决方案 “obj"文件夹用于存储临时对象文件和其他用于创建最终二进制文件的文件. 进一步阅读此处 ..
发布时间:2021-12-28 20:02:56 C#/.NET

我可以在命令行中添加 Maven 存储库吗?

我知道我可以添加 maven 存储库以在 ~/.m2/settings.xml 中获取依赖项.但是是否可以使用命令行添加存储库,例如: mvn install -Dmaven.repository=http://example.com/maven2 我想这样做的原因是因为我使用了一个持续集成工具,我可以完全控制它用来调用 maven 的命令行选项,但为运行集成工具的用户管理 settings. ..
发布时间:2021-12-28 20:02:36 Java开发

有没有办法根据 Visual Studio 中的构建配置指定程序集引用?

我有一个项目,通过他们的 API 为另一个应用程序添加了一些可扩展性.但是,我希望能够将同一个项目用于其应用程序的多个版本,因为大部分代码都是相同的. 但是,应用程序的每个版本都需要引用该版本软件的正确程序集.他们将他们的程序集加载到 GAC 中,因此即使我可以根据构建配置指定要使用的程序集的版本,我也可以.有没有办法从 VS 内部执行此操作,或者我是否需要外部构建工具? 解决方案 ..
发布时间:2021-12-28 20:02:23 其他开发

在同一台计算机上运行多个 TeamCity 代理?

我们有几台构建机器,每台机器运行一个 TeamCity 构建代理.每台机器都非常强大,我们希望在同一台机器上运行多个构建代理. 这可能吗,不使用虚拟化?TeamCity 是否有支持此功能的优质替代品? 解决方案 是的,有可能: 可以在一台机器上安装多个代理.它们作为独立的代理运行,TeamCity 作为不同的代理与它们一起工作,而不是利用它们共享同一台机器的事实.安装一个代理后 ..
发布时间:2021-12-28 20:01:54 其他开发

最好的 .NET 构建工具

可能的重复: NAnt 或 MSBuild,该选择哪一个,何时选择? .NET 的最佳构建工具是什么? 我目前使用 NAnt 但只是因为我有使用 Ant.MSBuild 是首选吗? 解决方案 我们实际上使用了NAnt 和 MSBuild 和 CruiseControl.NAnt 用于脚本流控制,调用 MSBuild 编译项目.触发物理构建后,NAnt 用于将单个项目构建输出发 ..
发布时间:2021-12-28 20:01:34 C#/.NET

为什么在没有代码更改的情况下干净构建后会生成不同的 dll?

当我干净地构建我的 C# 项目时,生成的 dll 与之前构建的 dll 不同(我单独保存了它).没有更改代码,只是清理和重建. Diff 显示 DLL 中的一些字节发生了变化——开始时很少,接近结尾时很少,但我无法弄清楚这些代表什么.有没有人了解为什么会发生这种情况以及如何预防? 这是使用 Visual Studio 2005/WinForms. 更新:不使用自动版本递增或对程序 ..
发布时间:2021-12-28 19:58:40 C#/.NET