java - 如何在 pom.xml 之前在 Maven 中预加载一些依赖项/插件?

标签 java spring maven kotlin gradle

我们在工作中创建了很多短期的测试项目。每天有几十个。我们在工作场所内部使用了大约 10 个依赖项 - 这些都是自定义插件。 我想让人们不必为了官方依赖而弄乱他们的 pom.xml 来开始。因此,要么创建一个对 cli 具有所有依赖项的 bash 脚本...要么尝试从所有这些 pom.xml 继承一个通用 xml。

我查看了其他答案(例如 Reusing ant-snippets in multi-module maven build ),但我认为这些不起作用。我也在想看看是否可以使用多模块构建,但它甚至更加样板。

我也在查看 maven-dependency-plugin,但我认为它只复制/下载依赖项...你仍然需要将它们添加到 pom.xml。

我也在 gradle 区域( Add dynamic dependencies via command line )看到了一些类似的问题,但不确定它是否在 maven 中有效。

所以我的问题是 - 如何向 Maven 项目添加大量依赖项,而不弄乱 pom.xml 文件? 任何帮助将不胜感激。

最佳答案

您可以创建一个父 pom 依赖项,在其中包含所有需要的依赖项,然后将其用作小型项目的父依赖项,如下所示:

<parent>
  <groupId>com.example</groupId>
  <artifactId>some-parent-pom</artifactId>
  <version>DEV-SNAPSHOT</version>
</parent>

不要忘记运行 mvn clean install 将父 POM 安装到本地存储库。

关于java - 如何在 pom.xml 之前在 Maven 中预加载一些依赖项/插件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75280554/

相关文章:

java - 为什么对于目录,使用 java 和 'du -sk' 计算的已用空间不同?以及 'du -sk' 的确切 java 替代方案是什么?

java - Gradle jar 包括来自依赖项的类

maven - org.jboss.weld.exceptions.DeploymentException : WELD-001409: Ambiguous dependencies for type Bean with qualifiers @Default

java - 一种只下载 java 1.6 兼容库的方法

java - 检查和交换按钮? GUI [有相应的操作命令吗?]

java - 无法将我的数字数组传递到另一个类

java - 具有 Java 配置的 Spring Boot 自定义身份验证提供程序不起作用

java - Spring @Async 抽象在异常处理方面存在漏洞

java - 获取 MongoDB 当前集合名称

java - puppet "require"未按预期工作