[英]How to add jar file dependency in pom.xml
我有一个依赖于2个jar文件的应用程序:
我想使用Maven结构构建我的项目。 我遵循Maven网站教程来创建如下结构:
mvn -B archetype:generate -DarchetypeGroupId=org.apache.maven.archetypes -DgroupId=source.app -DartifactId=project
我已将源文件FileProcess.java放在E:\\ project \\ src \\ main \\ java \\ source \\ app中。
FileProcess在2个外部.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>
谁能帮我?
首先,您需要在jar本地存储库中安装jar。 您可以在此处遵循官方教程:
https://maven.apache.org/guides/mini/guide-3rd-party-jars-local.html
在安装期间,您将必须选择自己的artifactId,groupId和版本。 您可以选择想要的任何值,但要记住它们,因为您需要那些值才能将罐子放入pom中。
之后,您可以将它们包括在pom.xml中,在每个库的标签dependencies
下添加以下行,以包括:
<dependency>
<groupId>your_group_id</groupId>
<artifactId>your_artifact_id</artifactId>
<version>your_version</version>
</dependency>
如果所涉及的JAR是您自己的代码而不是第三方的代码,则最好的方法是同时“破坏”构建它们的项目。 完成此操作后,在这些项目上运行mvn install
会将其放置在您的Maven本地存储库中,其他将其声明为依赖项的本地Maven项目将可以使用它们。
避免将它们直接添加到pom.xml
文件中。 当您使用此过程添加.jars
,它们将自动反映在pom.xml
步骤-1.在Eclipse中的文件资源管理器中右键单击您的项目。 2.转到构建路径选项。 3.选择configure build path
。4.在出现的窗口中选择“ Libraries
选项卡。 5.从外部添加您的.jar
文件。 6.单击确定,然后返回您的项目界面
通过按Alt+F5
更新您的Maven项目,然后重新启动Eclipse。 您的问题应该得到解决。
我会选择以下路线,因为这是供公司使用的。 这是一种艰巨且最终可移植的方法,可以按预期完成您的Maven使用设置。
1)使那些依赖的jars成为Maven项目(因为那样的话,您也可以使用Maven轻松地对其进行版本管理)
2)使用本地存储库管理器,并通过mvn:release插件使用Maven发布管理将自己的项目部署到该存储库管理器,或者使用Hudson之类的构建服务器通过简单的按钮按下来自动化发布过程,我强烈建议您设置起来
https://maven.apache.org/repository-management.html
http://maven.apache.org/maven-release/maven-release-plugin/
3)mvn:将依赖项jar释放给本地存储库管理器,以便它们可用于其他Maven项目
4)实际上,当您有一个本地存储库在其中部署了自己的快照并发布工件时,您实际上已经完成了,那么您的maven构建可以找到您自己的maven模块并将其包含在应用程序依赖项中-如果您不要忘记当然,在项目的pom中配置存储库。 如果您有构建服务器,也可以找到它们。
建议按照简单/懒惰的方式将jar手动安装在本地.m2文件夹中,在该文件夹中,Maven会缓存其下载的依赖项,但这绝对不是经受时间考验的便携式解决方案。 当其他人需要在该项目上进行工作时,除非他们也将其安装在本地,否则它将无法工作。 或者,如果只有您自己,则每次在另一台计算机上/以另一位用户签出项目时都需要重做一次。 此外,每次检出项目时,每次进行更改时,您都需要更新jar。 如果您不可避免地选择开始使用一个IDE,则可能需要执行特定的设置步骤才能使其在IDE中工作。
但是,如果您遇到时间紧张的问题,那么我一定会继续并将其作为能够解决问题的临时解决方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.