问题标签 [build-tools]

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 投票
1 回答
3046 浏览

java - 运行ant时出现java.lang.NoClassDefFoundError

我在我的程序中使用了一些外部 jar 文件。这个罐子之一是由我创建的。当我在 Eclipse 项目中使用这个 jar 文件时,它工作正常。但是当我尝试使用 ant 做同样的事情时,它会显示 NoClassDefFoundError。它无法在我的 jar 文件中获取类。

我的主要方法是这样的:

我的 build.xml 就像:

现在,当我运行我的 ant 时,出现以下错误:

0 投票
1 回答
74 浏览

android - 使用最新的 android 工具/sdk 更新在 Android 中无法识别的库项目

我基本上刚刚从 Google 下载了最新的 android 和 eclipse 包,并将 sdks 升级到了最新版本。以及安装了 adt 插件。

嗯......现在任何图书馆项目的所有内容都不会得到认可。

它们作为库很好地包含在内,但是每当一个类尝试引用库项目中的任何内容时,我都会得到一个红色的 x。(编辑:问题是任何库引用都无法解决。)

没有任何效果。清理、重组、重启。库项目中的 jar 不再包含在 bin 文件夹中,我可以理解这是来自新的构建系统升级。但这也打破了一切!

有没有人遇到过类似的问题,希望有解决方案?

(我也在运行 Windows 7 64 位)

0 投票
1 回答
1409 浏览

ant - 从完整路径转换为相对路径

在ant中,如何将文件的文件路径转换为相对路径?这是我到目前为止仍然保留文件的完整路径的内容

0 投票
2 回答
6608 浏览

node.js - 如何使用 Gulp 在流中替换?

我尝试从 Grunt 切换到 Gulp,但遇到了一个问题:

我从两个文件中读取了两个流

如果我的控制台参数“--remove”不存在,我可以毫无问题地连接这些流

但是,当“--remove”为真时,我想删除注入,换句话说,从 fileStream 中减去 injectionStream。

我试过了:

它适用于字符串,但我无法从文件中读取流。任何人都可以给我一个小提示吗?

也许它是一个不正确的生成任务工具,我应该继续使用 Grunt 和\或其他工具,如 yo 等?
感谢您的时间!

0 投票
32 回答
354707 浏览

android - 无法解析配置“:classpath”的所有依赖项

我似乎根本无法获得最新 gradle 的构建工具。我怀疑它与 gradle 的代理设置有关。我在网上看了一下,但似乎仍然找不到解决方案。我使用 gradle 2.1。

我使用这些设置在我的 /home/user/.gradle 文件夹中创建了 gradle.properties 文件。

systemProp.http.proxyHost=代理 systemProp.http.proxyPort=80 systemProp.http.proxyUser=我的用户名 systemProp.http.proxyPassword=密码

systemProp.https.proxyHost=代理 systemProp.https.proxyPort=80 systemProp.https.proxyUser=myusername systemProp.https.proxyPassword=password

这是我的全局build.gradle

这是我在运行时遇到的错误gradlew

我错过了什么?该 Maven 链接在浏览器中打开正常。

0 投票
4 回答
50515 浏览

android - 如何从命令行安装旧版本的 Android 构建工具?

我正在安装 android SDK 来创建一个自动构建服务器。我遇到了一个问题,我管理的许多基于 Gradle 的 Android 项目依赖于不同的构建工具版本。一些项目仍然需要旧的构建工具版本(例如 v19.1.0)。

我的 android-sdk 包是在 build-tools 版本 20 刚刚发布时下载的,所以这是唯一可以通过android update sdk -u --filter build-tools.

我试图调用android update sdk -u --filter build-tools-19.1.0,但没有奏效。有没有一种简单的方法可以从命令行安装旧版本的 Android 构建工具?

注意:无法通过 GUI 安装

0 投票
1 回答
890 浏览

java - 用于编译/构建多个项目的 ANT 脚本

我想在我的工作区中编译 2 个项目,其中 projectB 依赖于 projectA。

项目A

项目B

假设我正在从 ProjectB 导入一些包。现在我有 2 个任务

  1. 如何编译 ProjectB ?
  2. 如何为这两个项目编写 ANT build.xml(master-build.xml)?强文本
0 投票
1 回答
568 浏览

svn - ANT Build Tool 的 SVN 操作不适用于“svn://”协议

我的 build.xml 代码如下

我可以使用https://协议执行 SVN 操作,但使用svn://协议会显示错误。下面是错误

0 投票
9 回答
61548 浏览

android - Android Gradle 项目将构建工具升级到 21.0.1:aapt throws Exception

我们有一个 android gradle 项目。今天我想将android构建工具版本从20升级到21.0.1,但是现在aapt失败了。

我有一些警告说:

我修复了这些,但 appcompat-v7 库中还有 6 个。

如果我将构建工具版本恢复到 20 一切正常。

有没有人遇到过这个问题?

0 投票
1 回答
67 浏览

python - 将 SConstruct 代码划分为一组别名;默认不调用任何代码

我正在尝试将我的 SConstruct 文件划分为代码块,其中每个块由别名控制,默认情况下不运行任何代码;即只是通过运行scons。别名当然是从命令行运行的,例如(在下面的示例中):

这是一些示例代码。这似乎工作正常。然而,三个问题。

  1. 有一个更好的方法吗?

  2. 更具体地说,我不明白 Alias 调用中的目标参数如何传递给handh3操作函数。我注意到如果我将它们留空,构建将不起作用。然而,没有明显的方法可以将目标传递给这些函数,因为它们不接受任何参数。

  3. 相关地,文档说动作函数需要targetsourceenv参数。这些动作函数没有这些,但无论如何都可以工作。怎么来的?

代码如下: