dependency-management相关内容

如何覆盖 sbt 插件的依赖关系?

我编写了一个名为 sbt-jumi 的 sbt 插件,它为 如果您希望使用的版本低于默认依赖项,那么您将需要以不同方式覆盖.一种方法是强制依赖: libraryDependencies += "fi.jumi" % "jumi-launcher" % "0.4.350" force() 另一种方法是使用 dependencyOverrides 设置: dependencyOverrides ..
发布时间:2022-01-24 21:42:25 其他开发

在 sbt 中添加仅编译时依赖项

我想向一个仅用于编译的 sbt 项目添加一个依赖项.它也不应该在运行时类路径上,也不应该在已发布的 POM 中以任何形式可见. 这个想法是添加一个仅存根的库(OrangeExtensions),以便项目可以在任何平台上编译,而不仅仅是操作系统十. 有没有可能是这样的: libraryDependencies += "com.yuvimasory" % "orange-extensio ..
发布时间:2022-01-24 21:41:27 其他开发

作曲家.如何根据用户 php 版本安装特定版本的包?

我的包有两个版本:php7 和 php5.是否可以让composer在安装包时确定用户拥有哪个版本的php,并据此安装我的包的正确版本? 解决方案 TL;DR:是的. 默认情况下,composer 使用 php 可执行文件的版本来确定要安装哪个版本的包.这可以在 composer.json 的 config 部分中被覆盖,例如: “配置":{“供应商目录":“供应商",“平台": ..
发布时间:2022-01-21 20:07:51 PHP

如何在不需要提交或发布更改的情况下开发依赖的composer包?

我有一个应用程序 A,它有一个 composer.json 文件,它定义了对包 P 的依赖,这是我自己的新闪亮包.我的包 P 有一个 composer.json 文件,它定义了对库 L 和框架 F 的依赖关系.我的包 P 还没有远程存储库,它还没有在 packagist.org 上发布 - 我基本上是在修补它,尝试不同的东西通过在浏览器中运行应用程序 A 并不断修改我的包 P,应用程序 A 所依赖 ..

Nuget 包 - 引用的程序集不包含在项目引用中

在我进入问题之前,让我快速解释一下我的目标: 我有一个模板项目,用于我构建的每个网站,其中包括基类、公共页面(例如联系我们)、有用的实用程序(异常日志记录)等.我想让这个模板可重用和可更新.以前我使用的是 Visual Studio 项目模板,但在引用我需要的所有程序集时遇到问题,所以我转向了 Nuget.我的印象是这会更容易,并且还为我提供了额外的好处. 问题: 我不知道如何创 ..

如何解决 NuGet 依赖地狱

我开发了一个名为 CompanyName.SDK 的库,它必须集成在公司项目 CompanyName.SomeSolution 中 CompanyName.SDK.dll 必须通过 NuGet 包部署.CompanyName.SDK 包依赖于 3rd 方 NuGet 包.举个很好的例子,让我们以 Unity 为例.当前依赖于 Unity 的 v3.5.1405-prerelease. C ..
发布时间:2022-01-20 08:58:40 C#/.NET

如何减去常春藤依赖集

我的目标是将项目传递依赖关系划分为几个不交叉的集合: 系统(已存在于 j2ee 容器中的 jar;手动列出并带有明确的固定版本) 提供(要复制到 j2ee 容器的 jar;手动列出) ear(罐子装在 ear/lib 中,其余的) 下面列出的我目前的解决方案有一些缺点: 必须从 ear conf 中逐一排除系统和提供的库 尚未明确排除的新的第三方可传递部门可能会意外听到 ..
发布时间:2022-01-15 23:19:16 Java开发

CMake:多库包导出中的依赖项管理

我有一个名为 MYLIBS 的包,包含两个库,lib1 和 lib2,我想通过配置文件导出包裹.项目结构如下: ├── Lib1│ ├── CMakeLists.txt│ ├── lib1-class.cpp│ └── lib1-class.h├── lib2│ └── CMakeLists.txt│ ├── lib2-class.cpp│ ├── lib2-class.h├── cmake│ ..
发布时间:2022-01-15 23:13:15 C/C++开发

Maven 排除传递依赖的传递依赖

在 pom 文件中是否有一种语法方式来排除传递依赖的依赖. 例如,如果A有依赖B,B有依赖C,C又依赖D,那么在编译A的时候可以排除依赖D. 依赖项的排除似乎只深入一级. 我过去如何做到这一点是在 A 的 pom 中包含依赖项 C,然后在 C 的依赖项声明中添加对 D 的排除.这是推荐的方式吗? 解决方案 你可以为 D 添加一个 元素到依赖B 在 A 的 POM 中.排除 ..
发布时间:2022-01-15 23:08:31 其他开发

为什么 C# 编译器可以“看到"?DLL中未引用的类的静态属性,但不是实例方法?

我的问题的前提,用简单的英语: 名为 Foo 的库依赖于名为 Bar 的库Foo 中的类扩展 Bar 中的类 Foo 定义了简单地传递给 Bar 的属性/方法 FooBar 应用程序仅依赖于 Foo 考虑以下示例: 类程序{静态无效主要(字符串 [] 参数){Foo foo = Foo.Instance;int id = foo.Id;//编译器很高兴foo.DoWorkOnB ..
发布时间:2022-01-15 23:06:24 C#/.NET

如何获取主类的 Java 类依赖项列表?

有没有办法找到一个java主类的所有类依赖? 我一直在手动筛选主类的导入及其导入,但后来意识到,因为不必导入同一个包中的类,所以我整理了一个不完整的列表. 我需要一些能够递归地找到依赖关系的东西(可能达到定义的深度). 解决方案 只用 javac 就可以轻松搞定.删除你的类文件,然后编译主类.javac 将递归编译它需要的任何类(前提是您不将包私有类/接口隐藏在奇怪命名的文件中 ..
发布时间:2022-01-15 22:48:04 Java开发

如何从 Maven 存储库中清除旧的依赖项?

我在 .m2 文件夹中有太多文件,maven 存储下载的依赖项.有没有办法清理所有旧的依赖项?例如,如果存在具有 3 个不同版本的依赖项:1、2 和 3,则清理后必须只有 3rd.我如何为 .m2 文件夹中的所有依赖项执行此操作? 解决方案 如果你在 Unix 上,你可以使用那里文件的访问时间.只需为您的文件系统启用访问时间,然后运行您想要保留依赖项的所有项目的干净构建,然后执行类似这样的 ..
发布时间:2022-01-15 22:36:05 Java开发

如何从 C# 访问 C++/CLI 中的类?

我正在用 C# 编写一个 GUI 工具来解析和显示另一个用 C 编写的程序的数据输出.为了解析数据,我需要知道在许多 C 头文件中指定的数据结构.因此,我需要将这些 C 头文件合并到我的 C# 项目中.我的问题是: 1) 经过一些研究,我得出结论,最好的方法是在我的解决方案中创建一个新的 C++/CLI 项目,将 C 头文件导入这个新项目,编写一些充当瘦包装器的 C++/CLI 类对于 C ..
发布时间:2022-01-15 22:35:42 C#/.NET

JavaScript 依赖管理

我目前正在维护大量的 JS 文件,并且依赖问题越来越严重.现在我将每个函数放在一个单独的文件中,并且我手动维护一个数据库来计算函数之间的依赖关系. 这我想自动化.例如,如果我有函数 f Array.prototype.f = function() {}; 在另一个函数 g 中被引用 MyObject.g = function() {var a = new Array();a.f();} ..
发布时间:2022-01-15 22:34:45 前端开发

你知道 mvnrepository.com 的 Maven 配置文件吗?

我正在尝试在我的 Maven 项目中包含一些依赖项.这些依赖项在默认的 Maven 2 存储库中不可用 http://repo1.maven.org/maven2/. 它们可在 http://mvnrepository.com/ 获得. 但我找不到此站点的配置文件以包含在我的 settings.xml 中. 有人知道这个存储库的 URL 和配置文件是什么吗? 解决方案 一 ..

Maven:我应该保留还是删除声明的依赖关系,它们也是传递依赖关系?

您认为删除 maven pom 中可以找到的所有传递依赖项是一个好习惯吗? 示例: 我的项目依赖于 A 和 B. B 也是 A 的传递依赖. 我应该将 B 保留在我的 pom 中还是删除它? 什么是最好的: 在 pom 上声明所有已知的罐子,甚至是传递的罐子,还是只保留顶级罐子? 这有点主观,但我正在尝试清理一些具有大量传递依赖项的巨大 pom(父子节点).我想让我的 p ..
发布时间:2022-01-15 22:20:21 其他开发

如何在没有 `apt-get` 和 `dpkg` 的情况下从 Ubuntu 16.04 中强制删除 MySQL 和 MariaDB?

由于错误卸载 MariaDB,我在我的 Ubuntu 16.04 中丢失了 MySQL 和 MariaDB 的工作实例系统... 我已经破坏了太多的依赖关系,以至于我无法使用 apt-get 卸载或安装 MySQL 或 MariaDB,或者dpkg... 以下所有命令均失败: apt-get [install -f] [update] [remove] [purge] [autoro ..

使用 Bower 更新多个依赖项

我在 bower.json 文件和/或 中列出(和/或安装)了几个与 Bower 的依赖项 凉亭安装 https://github.com/username/project.git 效果很好. 现在我可以列出所有这些 凉亭列表 然后我可以选择项目的每个依赖项的名称并运行 bower 更新依赖名 问题:如何批量更新所有这些?还是我必须编写一个 shell 脚本来循环并更新它们? ..
发布时间:2022-01-13 17:24:57 其他开发

如何使用 gradle 为 3rd 方部门管理不同的支持库版本?

我有一堆第三方库,我包含在我的基础应用程序中.我无法控制那些 3rd 方模块包含的支持库.这使得在我的应用程序中很难拥有相同版本的 android 支持库. 当我可以从每个依赖项中排除某些库时,我知道使用 gradle: compile('com.test:lib1:1.0.0') {排除组:'com.android.support'} 但是,有大量的支持库,并且将它们全部排除在我的每个 ..