当前位置: 首页 > 知识库问答 >
问题:

在pom.xml中添加自定义jar(带有依赖项)依赖项

龚凌
2023-03-14
    null
  • 0.0.1-快照
    • _remote.repositories
    • Maven-metadata-local
    • org-utility-0.0.1-snapshot.jar
    • org-utility-0.0.1-snapshot.pom
    • org-utility-0.0.1-snapshot-jar-with-dependencies.jar

    因此,我能够将jar“retrieve org-utility-0.0.1-snapshot.jar”作为依赖项检索到另一个maven项目“y”中。下面是我在pom.xml中添加的代码,它运行良好。

        <dependency>
            <groupId>com.org.utils</groupId>
            <artifactId>org-utility</artifactId>
            <version>0.0.1-SNAPSHOT</version>
        </dependency>
    

    但我这里的问题是,如何将这个jar“org-utility-0.0.1-snapshot-jar-with-dependencies.jar”检索到相同的maven项目“y”中作为depencent。

    我在pom.xml中使用了下面的代码,得到了一些错误,比如在eclipse neon IDE中Missing和未能读取artifact。

        <dependency>
            <groupId>com.org.utils</groupId>
            <artifactId>org-utility</artifactId>
            <version>0.0.1-SNAPSHOT-jar-with-dependencies</version>
        </dependency>
    

    另外,我看到在maven repo下创建了新文件夹,如下所示。

      组织实用程序
      null

    请帮我解决这个问题。提前谢了。

共有1个答案

锺离嘉容
2023-03-14

如果您真的想引用这个jar,您可能应该使用

<dependency>
    <groupId>com.org.utils</groupId>
    <artifactId>org-utility</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <classifier>jar-with-dependencies</classifier>
</dependency>

但是通常情况下,您不想引用这个jar,因为如果将Maven依赖机制与其他依赖项混合在一起,它会破坏Maven依赖项机制。另一方面,如果您使用没有依赖项的jar,Maven将为您进行依赖项解析。

另请注意:要覆盖未解析的“LastUpdated”文件,请使用-u开始您的Maven构建

 类似资料:
  • 我将JAR文件粘贴在Android Studio的文件夹中。 我在Android Studio中将此文件添加为Jar依赖项。 build.gradle文件包含JAR的引用编译文件('libs/my-custom-jar-1.0.0.jar')

  • 我正在开发一个Java项目,使用maven作为依赖项管理器/构建工具。我当前在将依赖项的依赖项解析到正确版本时遇到问题。 有问题的依赖项称为JasperReports-Functions-6.1.0.jar,它不是托管在maven repo中,而是以jar形式提供的。 如何强制jar依赖项使用子依赖项的某个版本?

  • 我有一个使用Spring的项目。它使用的是3.1.1版本,但是,由于某些原因,我真的不知道,有些spring工件与两个不同的版本是重复的。我在项目中的所有pom.xml文件中查找这些依赖项。我还使用dependecy插件来找出那些依赖项包含在哪里。 这里有输出的提取 据我所知,这意味着包含在中。 更新:似乎当我评论下一段代码时,罐子不包括在战争中。

  • 问题内容: 如何获取我拥有的jar文件并将其添加到Maven 2的依赖系统中?我将成为此依赖项的维护者,并且我的代码需要在类路径中使用此jar,以便对其进行编译。 问题答案: 您必须分两步执行此操作: 1.给您的JAR一个groupId,artifactId和版本,然后将其添加到您的存储库中。 如果您没有内部存储库,而只是试图将JAR添加到本地存储库,则可以使用任意groupId / artifa

  • 从我读到的内容来看,我似乎需要一个pom.xml文件。也许我应该先以某种方式将maven添加到项目中?

  • 有没有办法使用JAVA将第三方jars添加到Azure函数中。我需要json-简单jar和jackson-数据库ind jars才能在运行时用于函数。现在,我的代码抛出一个运行时异常(ClassNotExctive),因为函数在运行时无法引用jar,因为它不可用。 我试着使用maven shade插件。它确实创建了一个包含外部jar的可执行jar,但部署仍然使用原始jar。 请建议。 谢谢。 波姆