问题标签 [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.

0 投票
1 回答
4446 浏览

maven - Gradle:将预构建的 jar 发布到具有依赖项的 Maven 存储库

Stackoverflow 上已经存在关于从 Gradle 向 Maven 发布预构建 jar 的问题。但是,这略有不同:如何将预构建的 Jar 发布到 Maven 存储库,同时提供要包含在 pom.xml 文件中的依赖项?

我有一个在此脚本外部预构建的 jar。我需要将此 jar 发布到我们的 Maven 存储库 (Nexus) 并在 pom.xml 中指定依赖项。我已经能够使用工件闭包将预构建的 jar 发布到 Maven 存储库,但它忽略了依赖项闭包。如果我添加 java 插件,那么 Maven 插件会创建一个带有依赖项的 pom,但会上传一个零字节的 jar 文件。我猜这是因为 Java 插件希望在 src 目录中编译和打包源代码,而这个项目中不存在。

有没有办法可以将预构建的 Jar“注入”到 Java 插件进程中,以便可以将 jar 与依赖项一起上传?还是我错过了其他明显的东西?

当然,最好的办法是预先构建 Jar 的构建过程来概述其依赖项并上传到 Maven,但不幸的是,它是第 3 方软件,我们无法控制。

下面的脚本发布一个零 kb jar 文件...

非常感谢!抢

0 投票
1 回答
105 浏览

maven - maven:不包括模块依赖

我已经搜索了很长时间,但没有找到我需要的答案。

我正在开发一个由 3 个模块组成的项目:

  1. 模块(罐子)
  2. 服务器(战争)
  3. 客户(战争)

服务器和客户端依赖于模块,但客户端也依赖于服务器在客户端之前构建的事实,因此它的 WSDL 是在客户端的 wsimport 可以导入它们并生成客户端类之前生成的。

如何将客户端项目设置为依赖于服务器项目,以使服务器项目不会包含在client.war或以任何方式覆盖,并且仅在客户端之前指示 Mavenbuildpackage服务器?

以及如何war-deploy在服务器项目的打包阶段添加到 Glassfish 操作?

现在我只有一个干净的项目,它只依赖于可以嵌入服务器和客户端的模块项目。

0 投票
1 回答
1328 浏览

android - Eclipse (android) - 在启动使用它的项目时自动重建修改过的库

在我的工作区中,我有一个 android 库项目和一个使用它的 android 应用程序。问题是我必须在对库进行一些修改后手动重建库,以使应用程序能够看到更改。

这可以自动化吗?我想更改库中的一些类,然后运行应用程序,而不必每次都手动单击库上的“构建项目”。

0 投票
1 回答
64 浏览

c++ - 如何引入标准库的意外构建依赖项

我觉得有些荒谬,但我正在尝试将 OpenBLAS 库导入到项目中。它们是gfortran作为 Fortran 编译器构建的。我的早期构建只是拉libopenblas.so入没有问题,但在另一个系统上,libgfortran.so当我尝试运行我们的程序时它会窒息,而那里不存在。我的印象是,这是大多数(如果不是全部)Linux 系统上的标准库。我可能会libgfortran.so向 Artifactory 添加一个副本并让 Apache Ivy 将其拉入,但如果可能的话,使用标准版本似乎更有意义。ant resolve如果系统上不存在命令,在执行命令时是否有一种通过 Ivy 将其拉入的好方法?

另一种解决方案可能是libgfortran.a在编译系统上静态链接,但我尝试通过添加编译和链接来做到这一点-static RELATIVE_PATH_TO_LIBS/libgfortran.a,但在缺少库的系统上运行所述程序时仍然出现错误。

感谢您提供的任何帮助。

0 投票
2 回答
146 浏览

java - 删除 Maven 中的传递依赖

我正在将一些遗留代码移植到新版本。一个特定模块(slf4j),其中 1.5x 版本与 1.6x 和 1.7x 不兼容,我的问题是我的项目所依赖的项目作为 jar 包含在 classpath 中。有没有办法解决这样的问题?

0 投票
1 回答
115 浏览

javascript - 使用多个版本号的多个 Maven 依赖项

我正在尝试使用带有 JavaScript 应用程序的 Maven 进行原型设计。然而,我们的用例让我想知道我们需要的东西是否真的可行。

我们有一个公共库 (lib-a),它依赖于其 POM 中指定的核心库 (core-1.1) 的 1.1 版。然后我们有一个使用 lib-a 的应用程序,但使用的是 1.2 版的核心库。lib-a 仍然需要使用 1.1,因为它是一个经过测试/发布/批准的库,我们很高兴它是稳定的,此时不需要重新发布。

在我们的应用程序 POM 中,我们引用 lib-a 和 core-1.2;然后调用mvn clean verify会期望/希望我们得到以下应用程序结构:

应用程序/

源/

目标/

库-a/

核心-1.1/

核心-1.2/

虽然调试日志显示

核心:zip:1.1:编译(已删除 - 较近找到:1.2)

我知道它想在 Java 世界中这样做,有没有办法阻止它为我们的案例删除旧版本?

0 投票
1 回答
1731 浏览

android - 在 Android Gradle 中,有没有办法使用本地快照依赖项?

我的 Android 应用基于 Gradle,每次构建都需要很长时间。这是由于我拥有的模块数量。即使子模块没有变化,它也会不断重建每个源。我想知道是否有任何方法可以将这些模块转换为本地快照依赖项,因为我不经常更新它们?我很确定这是可能的,但我对 gradle 和 maven 有非常基本的经验,所以我想不出一个简单的方法来做到这一点。

基本上现在我正在列出我的依赖项:

我想使用类似的东西:

0 投票
1 回答
3499 浏览

c++ - c++ 项目中的外部库依赖项

我目前正在尝试在 C++ 中设置一个使用luabind库的项目 b。不幸的是,在我的发行版 Arch 上,这个库不在官方 repos 中,而且 AUR 中的库已经过时并且无法编译。

考虑到我只需要这个项目的库,我认为我可以通过构建库然后在我的项目的 2 个子目录中安装(复制)包含文件和生成的二进制文件来创建一个类似于 python 的 virtualenv 的沙盒环境,分别称为includelib我将在构建时添加到链接并包含路径。我理解为什么将库与您的项目一起分发是不好的:例如同时进行安全性和错误修复。然而,分发 DLL 几乎普遍在 Windows 上完成(如果我交叉编译我可能会这样做),并且许多项目(如 Linux 上的游戏)倾向于打包它们的库以避免 disrtos 之间的不一致。此外,如果需要一个 lib 的补丁或分叉版本,我怀疑我是否会在任何官方 repo 中找到它。

所以我的问题是:

  • 我上面描述的是一种常见的做法吗?我应该这样做吗?
  • 如果不是,这个问题最普遍接受的解决方案是什么?

注意:如果重要,我使用 Cmake 进行构建自动化

编辑: 这个问题与我的略有重叠。

0 投票
1 回答
66 浏览

visual-studio - 解决方案依赖审计

我们有一个相当大的解决方案,其中包含许多项目。我正在寻找一种方法来确定哪些依赖项正在使用,哪些没有。我们需要审核解决方案并确定正在使用的内容以及可以删除的内容。

我已经搜索了谷歌和视觉工作室画廊没有运气,有谁知道这样的工具是否存在?

0 投票
3 回答
3787 浏览

java - Play Framework 2.2.0 Java 电子邮件

我正在使用带有 java 7.4 的 Play Framework 2.2.0。

我整个星期都在努力寻找可以用来从我的游戏应用程序发送电子邮件的电子邮件模块或包。我尝试了许多不同的包,每次我得到包未找到异常、编译错误或包未找到异常。

我有很多Build.scalaBuild.sbt的变体。我还尝试了从“maven”中提取的非托管依赖项和托管依赖项,我相信它分别被调用并从我的 /lib 目录中提取。我下载到我的 /lib 目录的包是:

commons-io-2.3

javax.mail

播放插件-mailer_2.2.0

我的Build.scala版本是:

构建.scala

第一次尝试

第二次尝试:

我的电子邮件 Java 文件Parts.java:

第一次尝试

第二次尝试:

第三次尝试:

我的问题是如何设置我的 Play Framework,这样它就不会告诉我这个:

**注意:我清空了一些包含个人信息的字符串。

每当我尝试刷新我的页面时。我需要知道我将包的特定信息放在哪里,build.scala 的外观,命令顺序(../play clean;../play dependencies;../play run)是否正确,我是否应该使用托管或非托管,最终这是否可能!?!?

谢谢大家。