问题标签 [build]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
5039 浏览

java - 如何在 Maven 部署阶段将构建的工件复制到远程 Windows 服务器上的目录?

有人可以提供工作示例(完整的 Maven 插件配置)如何在部署阶段将构建的 jar 文件复制到特定的服务器吗?

我曾尝试查看 wagon 插件,但它非常无证,我无法设置它。该构建会生成正在部署到 Nexus 的标准 jar,但我还需要通过本地网络 (\someserver\testapp\bin) 自动将 jar 放入测试服务器。

我将不胜感激任何提示。

谢谢

0 投票
3 回答
192 浏览

dll - DLL 构建问题

我将我的源代码拆分在几个目录中,因此对于每个目录,我都会返回一个 DLL。是否可以从其他几个 DLL 创建一个 DLL?

编辑:我将 C++ 与 Windows CE Platform Builder 6.0 一起使用(它不是托管的)

0 投票
2 回答
11693 浏览

visual-studio-2008 - 如何使用 xbuild(来自 Mono)构建 Visual Studio 解决方案?

我最近为我的新 MacBook 下载了 Mono 2。我试图弄清楚如何使用包含在 Mono 中的 xbuild 编译 Visual Studio 解决方案。有任何想法吗?

0 投票
4 回答
1943 浏览

.net - 与 Mono 和具有依赖关系的多个项目(不包括 MonoDevelop)一起使用的正确构建系统是什么?

在之前的问题中,我询问了有关使用 xbuild 编译解决方案文件的问题,但被告知它对此不起作用。NAnt 似乎有点过时了。还有哪些其他选择?我需要一些支持跨多个项目的依赖关系的东西。

0 投票
1 回答
709 浏览

delphi - 查找应用程序并在它们之间迭代的 Ant 构建

我使用 Ant 构建 Delphi 应用程序(从 CruiseControl 调用)。

我希望 ant 递归搜索目录树以查找文件 *.dpr,并在找到时调用第二个 build.xml,或者最好是宏或目标,将找到的每个文件名作为“参数”传递。我发现我可以使用 subant 查找 build.xml 文件并按顺序运行它们,但这不是我想要的,因为我想避免为每个应用程序创建一个 build.xml。

我要避免的是必须在我的 build.xml 中逐项列出我的应用程序,而是让 ant 找到它们。

请不要告诉我使用不同的构建工具,因为我们已经在使用 Ant 方面进行了大量投资。

0 投票
1 回答
2426 浏览

asp.net - 如何获取 ASP.NET 应用程序的构建日期?

Jeff 不久前写过关于获取文件版本/日期戳的文章。除非您关闭/重新打开解决方案,否则 Visual Studio 不会增加构建,因此获取时间戳似乎是验证您正在使用的构建的最佳方式。

我将解决方案移植到 C#

这似乎有效。是否有更好/更正式的方式来判断站点何时部署?

0 投票
3 回答
830 浏览

.net - 依赖项和引用 - 我到底应该引用什么?

我想知道在构建我的项目时要包括什么。我有一个库需要为我的项目构建参考,但该库本身有 10 个依赖项。我应该也引用这些依赖项,还是应该使用构建后事件将它们复制到输出目录?

最佳做法是什么?

我发现包含所有这些依赖项是令人困惑的,因为项目在没有它们的情况下编译得很好——它们是否被称为运行时依赖项?我的引用变得杂乱无章,与我的项目无关,即使它们在我包含的某些库中使用。

我正在使用 Visual Studio。

有人可以给我一些有关如何正确执行此操作的见解。

谢谢。

0 投票
6 回答
1185 浏览

testing - 在等待构建/测试/数据库迁移运行时我应该怎么做?

尽管我尽量保持我的单元测试与数据库断开连接,等等,但我的一天似乎仍然不可避免地会被小的定期强制中断打断,而我等待我的机器做一些无聊的事情。

xkcd 漫画:编译

我个人觉得剑术让我失去了思路。当我运行构建或测试套件时,我经常处于“状态”,我更喜欢让我保持同样专注的思维框架的东西,一旦构建/测试运行,我就会立即跳回黑客领域/迁移完成。

我曾经幻想过一个用于 Visual Studio 的俄罗斯方块插件,它在构建过程中弹出,然后在构建完成时自动暂停并消失,但我从未真正做过任何事情。最近我们正在考虑在自动测试中构建一些东西它可以帮助您在等待测试运行时学习西班牙语,或者可能会为您提供相关的堆栈溢出问题以回答。

所以。请提出建议。有趣但有益的活动的积分。

0 投票
2 回答
7117 浏览

c++ - 如何让项目将其构建输出与 Scons 放在同一目录中?

背景

我正在通过设置一个包含两个子项目的基本 C++ 示例项目来尝试 Scons:

  • Prj1 是一个依赖于 Prj2 的 EXE
  • Prj2 是一个导出一些函数的DLL

我遇到的问题是该库将其 .obj、.pdb、.lib、.dll 等文件构建在与其 SConscript 文件相同的目录中,而 EXE 将其文件构建在与其 SConscript 相同的目录中。应用程序成功地构建了 Prj2 依赖项和自身。但是,您无法运行生成的 EXE,因为它找不到所需的库,因为它位于其他目录中。

问题

如何让多个项目具有依赖关系,将其二进制文件和调试信息输出到一个公共目录中,以便它们可以被执行和调试?

潜在的解决方案

这是我到目前为止所想到的:

  • 我尝试使用 VariantDir(以前称为 BuildDir),但这似乎不起作用。也许我在这里搞砸了。
  • 我可能会明确地告诉编译器和链接器(例如通过 Fo/Fd)将文件放在哪里(这是最好的还是唯一的解决方案???)
  • 对生成的二进制文件执行复制命令(这似乎是一种 hack,管理/维护相当痛苦)

更新

我更新了下面的文件结构和文件内容,以完整地反映工作解决方案。感谢悲伤的洞察力。

命令

使用此配置,不幸的是,您必须通过 cd'ing 到构建目录然后运行以下命令来执行构建。我需要获得一个正常工作的别名设置来解决这个问题。

文件结构

SConstruct

scons_helper.py

Prj1 征兵

SConscript Prj2

0 投票
1 回答
1978 浏览

c++ - 如何在 Scons 中为具有相对路径的构建目标创建别名?

背景

我正在通过设置一个包含两个子项目的基本 C++ 示例项目来尝试 Scons:

  • Prj1 是一个依赖于 Prj2 的 EXE
  • Prj2 是一个导出一些函数的DLL

您可以在此处查看我的 SConstruct 和 SConscript 文件的目录结构和内容

问题

我遇到的问题是,为了从命令行构建这些目标,我必须指定它们的构建目录的相对路径和特定于平台的文件扩展名。

例如,要构建 Prj1,我必须这样做:

同样,要构建 Prj2,我必须这样做:

问题

如何在不指定相对路径和平台特定文件扩展名的情况下让 SCons 构建这些项目?

期望:

潜在的解决方案

  • 使用别名 - 我很确定这我想要的,但我显然搞砸了。我尝试了以下但没有成功:

参考