【问题标题】:How to create a custom pom dependecy which contains multiple jars? Is it possible?如何创建包含多个 jar 的自定义 pom 依赖项?是否可以?
【发布时间】:2020-12-14 09:34:17
【问题描述】:

我的项目包含大约 30 个没有 maven 依赖设置的 jar。 所以我必须在本地 maven repo 中手动添加 jar,然后使用自定义的 maven 依赖项进行项目。 但是我必须在 POM 文件中添加 30 个依赖项,我觉得这可能不是一个好方法。 有什么办法可以让所有 30 个 jar 文件都添加一个 pom 依赖项?

为了在本地maven repo中添加jar然后使用依赖,我使用以下方法:

例如:

$ mvn install:install-file -Dfile=c:\kaptcha-{version}.jar -DgroupId=com.google.code 
    -DartifactId=kaptcha -Dversion={version} -Dpackaging=jar

然后使用如下依赖:

 <dependency>
          <groupId>com.google.code</groupId>
          <artifactId>kaptcha</artifactId>
          <version>2.3</version>
 </dependency>

Kapcha jar 仅供参考,我有 30 个不同的 jars 可以添加到 repo 中并在项目中使用。

请帮忙。

【问题讨论】:

    标签: java spring-boot maven repository customization


    【解决方案1】:

    首先,我会检查您是否可以从 MavenCentral 中提取大量这些依赖项(避免手动麻烦)。

    其次,如果您所在的公司有两个以上的 Java 开发人员,您应该设置一个 Nexus 或 Artifactory 服务器来处理 JAR。因此不再需要手动安装。

    说完之后:你可以创建一个包含依赖列表的 POM。如果你把这个 POM 作为依赖添加到你的项目中,那么这个 POM 的所有依赖都将成为你项目的(传递)依赖。

    【讨论】:

    • 我已经通过 maven 添加了可用的 jars,但之后还有大约 30 个 jars 是专有的,在 maven 中不可用。
    • 你的意思是,我必须在pom文件中添加rest 30依赖?请详细说明你的第三点
    • 依赖项必须声明为 somewhere 。无论是在您自己的 POM 中,还是在您用作依赖项的 POM 中。因此,如果您有 30 个罐子,则需要 30 个 &lt;dependency&gt; 条目。
    • 我的问题是我们是否可以对所有 jars 有一个依赖项?
    • 对不起,我不确定你在问我什么。我说过你可以定义一个额外的 POM,列出所有 30 个依赖项,然后你可以在你的项目中使用这个 POM 作为依赖项。您不能一次在一个 &lt;dependency&gt; 条目中添加多个 JAR。
    猜你喜欢
    • 2012-05-13
    • 2010-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-08
    • 1970-01-01
    • 2014-10-06
    • 1970-01-01
    相关资源
    最近更新 更多