问题标签 [build-dependencies]
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.
android - 获取依赖项运行时列表
最近我正在做一些研究工作Android Dependencies
,一个问题一直萦绕在我的脑海中。问题是我们可以通过使用 java 代码获取依赖项列表吗?
例如我的 build.gradle 文件中的依赖项
现在,如果我在应用程序运行时想要这些依赖项的名称,我们可以得到它吗?
cmake - 仅当依赖关系满足时才创建 CMake 目标
我有一个包含多个库和可执行文件的 CMake 项目。某些目标具有可能无法在所有平台上都满足的依赖关系。在这种情况下,我希望 CMake 能够工作并生成有意义的 Makefile(或其他构建项目)。
例如:
libFOO
-> 取决于libX11
(比如说)execBAR
-> 取决于libFOO
exexQUUX
-> 没有部门
在安装了 libX11 的系统上,可以构建所有目标。在没有的系统上,只有execQUUX
可用于构建。
目前我正在做这样的事情:
但是,这感觉有点笨拙,因为我需要仔细考虑要检查每个目标的内容,而不是对 CMake 说“这些目标需要这些部门,如果缺少,则省略目标”。
有没有更简单(或更正确)的方法来做到这一点?
android - 在 build.gradle 中使用依赖项的首选方式:编译还是编译文件?
我为我的项目使用了许多外部库,因为它通过减少工作来节省大量精力。我更喜欢 gradle 构建机制。由于 Gradle 提供了以下添加依赖项的方法:
将其用作外部库(当库不可用时我更喜欢)
/li>通过添加可用的 jar
/li>
在项目中使用库的最佳实践是什么?以上述方式使用依赖项的优缺点是什么?
build-definition - TFS 2010 构建依赖关系文件夹
我有一个解决方案,它引用了各种依赖项。依赖 dll 都存储在一个文件夹中,如下面的文件夹结构所示。下面的解决方案在 Visual Studio 中构建并运行良好。这些文件都已以相同的文件夹结构签入 TFS。我在 TFS 2010 中创建了一个构建定义,将 $(SourceDir) 映射到 TestApp 文件夹。“要构建的项目”设置为 TestApp.sln。
在对新构建进行排队时,我收到许多“未定义类型 xxx”的错误,其中“XXX”指的是我的一个依赖 dll 中的类型。我怀疑我的“依赖项”文件夹和其中的 dll 没有从 TFS 复制下来,即使 $(SourceDir) 设置为它的父文件夹也是如此。
如何让构建将这些依赖项从源代码控制中的位置复制到 TFS 的构建代理编译我的项目的任何位置?
文件夹结构
Root TestApp/ Dependencies/ ->(文件夹包含我的依赖 dll)项目文件夹 ->(包含我的 bin 目录、我的 .cs 文件等)TestApp.sln ->(解决方案文件)
haskell - 删除 Stack/Cabal 包并安装旧版本
我是 Haskell 的新手,正在使用 Stack 在 Mac OSX 上构建一个小型个人项目。我最近在我的 cabal 文件中添加了一些新的 build-deps,但是现在当我运行时stack build
,我收到以下错误:
当我运行时,stack solver
我收到有关 http-types 包的错误
据我了解,看起来我已经安装了http-types-0.9
,但现在我需要http-types-0.8.6
. 我最初尝试使用 手动安装它$stack install http-types
,但出现以下错误:
当我查看是否可以这样做$ stack uninstall
但看起来已被弃用时。
我怎样才能摆脱快照/全局目标http-type
?
cmake - 将文件夹下的所有文件添加到 CMake glob?
我刚刚读过这个:
答案建议使用文件 glob,例如:
现在,如果我希望我的目标依赖于某个文件夹下某种类型的所有文件——可能在多个子文件夹中,该怎么办?我尝试使用
进而
但这给了我错误:
找不到源文件:
(是的,有那个间距。)
我在这里做错了什么?
build-dependencies - transformClassesWithJarMergingForDebug TransformException
更新到 android studio 2.1 后,当我尝试使用新的 gradle 时,我的项目开始崩溃,有点:
错误:任务':app:transformClassesWithJarMergingForDebug'的执行失败。> com.android.build.api.transform.TransformException:java.util.zip.ZipException:>重复条目:org/objectweb/asm/tree/AbstractInsnNode.class
摇篮:
和顶级构建:
如果您有任何想法 - 请提供帮助。我为这个问题找到的解决方案都没有为我解决。
makefile - 生成文件中的链接问题
我正在使用 Bison 和 Flex 编写编译器,并且直到最近一直在使用make all
目标(我知道这不是一个好主意)。我现在正在重新制作我的目录结构并正确地重新制作 makefile。目前我有:
/编译器
--- /src
---------- c_parser.y
---------- c_lexer.l
---------- AST.cpp
---------- AST.h
---------- 上下文.cpp
---------- 上下文.h
- - /垃圾桶
我想获得bin/c_codegen
取决于 AST、Context 以及 bison 和 flex ( c_parser.tab.c c_parser.tab.h c_lexer.yy.c
) 的输出。但是 c_lexer.yy.c 还取决于在目录c_parser.tab.h
中创建的内容src/
。这会在规则中引发未声明函数(在 c_parser.tab.h 中声明)的错误:
错误:
我相信这与搜索头文件有关,因此尝试使用该-I
标志但它不起作用。完整的make文件是:
gradle - Gradle项目与模块依赖关系?
我熟悉compile project(':A')
多模块项目的一个子模块声明对另一个子模块的编译依赖项的语法。最近我遇到了 compile module(':A')
(对不起,没有参考)。2号和1号有什么区别?
maven - Maven 下载 jars 但随后报告“无法解析依赖项”
我将版本依赖项更新pom.xml
为:
跑步时
我们看到正在下载的新版本:
然而,package
目标仍然失败..当无法解决这些相同的依赖项之一时(imageio.jar:3.2.1
)?
[信息] --------------------------------------------- ------------------------- [信息] 构建失败 [信息] ----------------- -------------------------------------------------- ----- [INFO] 总时间:2.911 s [INFO] 完成时间:2016-06-21T13:21:39-07:00 [INFO] 最终内存:17M/221M [INFO] ------ -------------------------------------------------- ---------------- [错误] 无法在项目 sparknet 上执行目标:无法解析项目 org.amplab:sparknet:jar:1.0 的依赖项:找不到 com.twelvemonkeys。https://repository.apache.org/content/repositories/snapshots中的imageio:imageio:jar:3.2.1 已缓存在本地存储库中,直到 Maven 快照存储库的更新间隔已过或更新完成后才会重新尝试解析强制 -> [帮助 1] [错误]