管理软件项目使用的依赖项,例如第三方库。
如何阻止(禁止、禁止)MSBuild SDK 样式项目(C#)中的特定依赖项?
我有一个应用程序,由几个项目组成(例如项目A、B),每个项目都有几个直接依赖项,通过添加 我有一个应用程序,由几个项目组成(例如,projects A, B),每个项目都有几个直接依赖项,通过<PackageReference Include=...添加。这些依赖项还有另一个依赖项,我“免费”获得这些依赖项(又名传递依赖项)。 project A -> library 1 project A -> library 2 project A -> library 3 project B -> library 2 project A -> library 1 library 1 -> Transitive library X library 3 -> Transitive library Y 我想禁止/禁止/阻止我的代码库中的特定依赖项。意思是,我想让所有尝试直接使用它的构建失败。例如,就我而言,我想阻止Transitive library Y。因此,如果有人创建了一个新的更改,并在其代码中使用了它,我需要使此类构建失败。 有什么标准的方法吗?或者我应该手动获取所有依赖项,将它们作为文本进行分析,等等(例如,创建这样的 MsBuild 任务,或在我的 CI/CD 中创建任务)。 看起来这段代码对我有用。我把它放入Directory.Packages.props。 <GlobalPackageReference ExcludeAssets="build" Include="Transitive library Y"> <IncludeAssets>runtime; native; contentfiles; analyzers; buildtransitive</IncludeAssets> <PrivateAssets>all</PrivateAssets> </GlobalPackageReference> 实际上,我只是将 Transitive library Y 作为直接依赖项包含在全局范围内(通过中央包管理),但我禁止 compile action。因此,我仍然可以在运行时使用它(考虑其他依赖项),但我无法添加将使用它的代码。
我有一个Java项目,我需要将其传输到未连接到互联网的网络。有没有办法提前下载并打包其所有依赖项,以便我可以构建我的
如何使用 Visual Studio 将所有 dll 包含在所有 exe 文件中
我想在我的项目中使用 BerkeleyDB,但我计划将最终程序作为 .exe 文件分发。如何通过添加两个 BerkeleyDB dll 来编译程序,以便最终得到一个
我正在管理一个最近使用yarn进行依赖管理的包,但由于各种问题我正在重新使用npm。为了帮助贡献者,我希望他们在尝试这样做时看到错误
我正在尝试构建聊天服务器可执行文件,它依赖于libnetwork。 libnetwork 依赖于头库 libthread。 当我使用 ninja -C buildDir 命令构建聊天服务器时,没有 inc...
使用 Poetry 更新 Python 依赖项的最佳实践是什么?
在 github 上使用诗歌时自动更新 python 依赖项的最佳实践是什么? 我只需设置一个运行诗歌更新的操作(https://python-poetry.org/docs/cli/#...
我刚刚开始使用 Gradle。 我使用 gradle init 创建了一个新的“应用程序”项目,它给了我这样的结构: 。 ├── 应用程序 │ ├── build.gradle │ └── 源代码 │ ├── 妈...
有没有像 JQAssistant 这样的 Typescript 工具
我目前正在从事代码分析工作,并使用这个工具https://jqassistant.org/来查询Java应用程序的代码,我现在能够查询所有假客户端和之间的关系...
我试图理解这部分:http://getcomposer.org/doc/02-libraries.md#lock-file 该锁定文件不会对依赖于它的其他项目产生任何影响。它只对...
我想在我的项目中使用包的预发布版本(https://test.pypi.org/project/delta-spark/2.1.0rc1/)。 我正在使用诗歌来管理我的 pyproject.toml。我该怎么做呢? 换句话说...
在我的 SpringBoot Java 项目中,我使用的是 kafka,特别是 ReactiveKafka。我正在更新依赖项,特别是这些依赖项: springboot 2.6.6 -> 3.1.5 弹簧卡夫卡 2.8.0 -> 3.0.11 反应堆-
可以通过两种方式导入依赖管理。 插件{ id 'io.spring.dependency-management' 版本 '1.1.4' } 依赖项{ 实现平台("org.springframework.boot:spring-boot-
我有以下奇怪的情况:我正在使用 Vite 和 svelte-ts 模板设置开发一个网络应用程序。在此应用程序中,我必须为基于 WebXR 的增强现实使用不同的库,这样您就可以
如何使用 Spring Boot 覆盖 hibernate.version?
如以下链接所述,Spring Boot 3.2.1 使用 Hibenate 6.4.1.Final。 https://docs.spring.io/spring-boot/docs/3.2.1/reference/html/dependency-versions.html#appendix.dependency-versions 哈...
在没有明确提及版本的情况下,不会选择 Spring Boot 父级中的依赖项
在主pom中,我的父级声明如下。 org.springframework.boot spring-boot-starter-parent ...
如何使用 cmake FetchContent 或任何更简单的解决方案直接从 github 使用 Boost 库?
假设我们想在 cmake 多平台项目(ios、macos、android、windows、linux)中使用 boost::file_system 库。一种方法是直接将 boost 源代码复制到我们的
我可以更新composer版本(composer本身)而不影响我当前的项目吗?
我在 Laravel 6、9 和 10 中有一些项目,这导致我有多个 PHP 版本,从版本 7.4.19 到 8.3.1(当前版本)。 我使用 Windows(显然是在开发环境中)和我的
我有一个 Gradle 多项目构建,其中包含通用定义所在的主目录以及通过 include 语句在 settings.gradle 中定义的一些项目。 构建、测试、运行...
我正在尝试将项目迁移到 Maven 并声明 Struts 2 依赖项,但我遇到了这个错误。我已经仔细检查了 pom.xml 依赖项,确保 struts2-core 仅声明为...
这是我的父母 pom 4.0.0 com.github.fish56 Maven模块 这是我的父母 pom <modelVersion>4.0.0</modelVersion> <groupId>com.github.fish56</groupId> <artifactId>MavenModules</artifactId> <version>1.0-SNAPSHOT</version> <modules> <module>dao</module> </modules> <packaging>pom</packaging> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependency> </dependencies> <dependencyManagement> <dependencies> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.6</version> <scope>import</scope> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependency> </dependencies> </dependencyManagement> 这是我的子模块的 pom <parent> <artifactId>MavenModules</artifactId> <groupId>com.github.fish56</groupId> <version>1.0-SNAPSHOT</version> <relativePath>../pom.xml</relativePath> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>dao</artifactId> <dependencies> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> </dependency> </dependencies> 我希望子模块可以继承父模块的依赖,但是失败了。 我无法在我孩子的 pom 中使用 Lombok 或 Junit。 这是我的文件树 . ├── dao │ ├── pom.xml │ ├── src │ └── target ├── pom.xml 我认为应该有一种方法可以在所有模块之间共享一些依赖项,但我找不到解决方案。 在父级POM中,<dependencies>和<dependencyManagement>的主要区别如下: <dependencies>部分中指定的工件将ALWAYS作为子模块的依赖项包含在内。 在 <dependencyManagement> 部分中指定的工件,如果也在子模块本身的 <dependencies> 部分中指定,则将仅包含在子模块中。 请通过以下链接了解更多信息: Maven 中依赖管理和依赖关系的区别 您导入 lombok BOM <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.6</version> <scope>import</scope> </dependency> 然后你尝试将它用作依赖项。但 BOM 只是 dependencyManagement 条目的列表。它不能是子项目的依赖项。