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

如何在pom中添加jar文件依赖关系。xml

徐晔
2023-03-14

我有一个依赖于2 jar文件的应用程序

  • 操作员界面。罐子
  • 操作员。震击器

我想使用Maven结构构建我的项目。我按照Maven站点教程创建了如下结构:

mvn -B archetype:generate -DarchetypeGroupId=org.apache.maven.archetypes -DgroupId=source.app -DartifactId=project 

我已经把我的源文件FileProcess.javaE:\project\src\main\java\source\app。

FileProcess在2 external中具有依赖关系。jar文件,但我不知道如何在pom中定义这种依赖关系。xml。

以下是pom的内容。迄今为止的xml:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>source.app</groupId>
  <artifactId>my-app</artifactId>
  <packaging>jar</packaging>
  <version>1.0-SNAPSHOT</version>
  <name>my-app</name>
  <url>http://maven.apache.org</url>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
</project>

有人能帮我吗?

共有3个答案

爱花蜂
2023-03-14

避免将它们添加到pom中。xml直接归档。当您添加时。JAR使用此过程,它们将自动反映在pom中。xml步骤为-1。在eclipse的文件资源管理器中右键单击项目。2、转到构建路径选项。3、选择配置生成路径4。在出现的窗口中选择库选项卡。5、添加您的<代码>。jar文件外部。6、单击“确定”返回项目界面

按Alt F5更新maven项目,然后重新启动eclipse。你的问题应该得到解决。

东方英豪
2023-03-14

如果所讨论的JAR是您自己的代码而不是第三方代码,那么最好的方法就是将构建它们的项目“mavenize”。完成此操作后,在这些项目上运行mvn install将把它们放在您的Maven本地存储库中,其他本地Maven项目可以在其中使用它们,并将它们声明为依赖项。

章睿
2023-03-14

您需要在maven本地存储库中安装jars的第一件事。您可以在此处遵循官方教程:

https://maven.apache.org/guides/mini/guide-3rd-party-jars-local.html

在安装过程中,您必须选择自己的artifactId、groupId和版本。您可以选择任何您想要的值,但要记住它们,因为您需要这些值来将您的jar包含在pom中。

之后,您可以将其包括在pom中。xml将这些行添加到每个库的标记依赖项下,以包括:

<dependency>
  <groupId>your_group_id</groupId>
  <artifactId>your_artifact_id</artifactId>
  <version>your_version</version>
</dependency>
 类似资料:
  • 问题内容: 最近,我接受了用JSF编写的Web系统的支持和编程。代码有点凌乱和多余,是的,​​不存在任何文档。 该系统具有40多个jar库,由于旧版本和测试,其中大多数是冗余的。要删除一个jar,我必须检查它是否未在代码中导入,因此我在代码中搜索了jar导入路径(我正在使用IntelliJ IDE),确保未使用它,然后将其删除。 但是,在编译代码后,在测试过程中发生了许多运行时错误。我发现我删除了

  • 问题内容: 我是使用Maven和Jenkins的新手。我试图继承从父pom到子pom的依赖关系,它显示以下错误: 这是我的父母POM: 这是我的孩子POM: 这是我尝试从父POM继承子POM中的依赖项的方法: 如果我将相同的依赖项放在子POM中,则效果很好。我使用jenkins在nexus中进行安装和部署。我正在使用maven-3.3.9。在詹金斯,我从git中阅读了两个不同的Maven项目中的父

  • 如何读取其-依赖关系中的-file清单属性? UPD:这里不使用servlet(这是Springbean初始化代码)。

  • 我试图让ESB系统使用ServiceMix和ActiveMQ运行。但甚至在我深入到这一点之前,我就有一个关于POM依赖类型的问题。我得到的maven依赖关系如下: 如能提供任何指导,不胜感激。这个ServiceMix由于缺乏文档而令人沮丧。

  • 我有一个简单的maven插件,它依赖于父pom文件。父pom文件有十个(10个)第三方jar依赖项,这些依赖项已经使用以下命令安装在我的本地回购中。 类似地,我已经安装了所有其他9个罐子到我的本地回购。这是uber pom.xml文件。 我也尝试使用uber-pom作为一个插件依赖,因为我是绝望的。有什么想法吗?

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