首页 > 其他分享 >Maven 安装 JAR 到本地仓库

Maven 安装 JAR 到本地仓库

时间:2024-09-06 10:54:51浏览次数:11  
标签:文件 1.0 仓库 jar JAR Maven groupId

虽然直接在 pom.xml 中引用本地 JAR 文件是一种可行的方法,但更好的做法是将 JAR 文件安装到你的本地 Maven 仓库中。这样,你就可以像引用其他 Maven 依赖一样来引用它,而且你的项目构建将更加可移植和可维护。

1:你可以使用 Maven 的 mvn install:install-file 命令来完成这一操作。例如:

mvn install:install-file -Dfile=path/to/your/artifact-1.0.jar \

                                   -DgroupId=com.example \

                                   -DartifactId=my-local-jar \

                                   -Dversion=1.0 \

                                   -Dpackaging=jar

 参数介绍:

  • -Dfile=path/to/your/artifact-1.0.jar
    • Dfile:这个参数指定了要安装的 JAR 文件的路径。你需要将 path/to/your/artifact-1.0.jar 替换为 JAR 文件在你的文件系统中的实际路径。
  • -DgroupId=com.example
    • DgroupId:这个参数定义了 Maven 坐标中的 groupIdgroupId 通常与你的组织或项目相关联,用于在 Maven 仓库中唯一标识一组相关的项目或模块。在这个例子中,com.example 是一个示例值,你应该替换为与你的项目或组织相关的值。
  • -DartifactId=my-local-jar
    • DartifactId:这个参数定义了 Maven 坐标中的 artifactIdartifactId 是项目的唯一标识符,用于在 groupId 下区分不同的项目或模块。在这个例子中,my-local-jar 是 JAR 文件的名称或标识符,你应该替换为能够描述 JAR 文件内容的值。
  • -Dversion=1.0
    • Dversion:这个参数定义了 JAR 文件的版本号。版本号用于在 groupId 和 artifactId 相同的情况下区分不同的构建或发布。在这个例子中,1.0 是版本号,你可以根据需要替换为其他值。
  • -Dpackaging=jar
    • Dpackaging:这个参数指定了 Maven 项目的打包类型。对于 JAR 文件,这个值通常是 jar。虽然在这个命令中指定 packaging 通常是可选的(因为从文件名中通常可以推断出打包类型),但在某些情况下,明确指定它可能是有用的或必要的。

2:在项目pom.xml文件中直接导入依赖即可,例如:

<dependency>
    <groupId>XX</groupId>
    <artifactId>XX</artifactId>
    <version>XX</version>
</dependency>

标签:文件,1.0,仓库,jar,JAR,Maven,groupId
From: https://blog.csdn.net/m0_72399169/article/details/141953937

相关文章

  • Maven超详细教程(二):Maven 生命周期管理详解
    Maven作为Java开发者广泛使用的项目管理工具,其核心特性之一就是其强大的生命周期管理。Maven生命周期定义了一系列有序的阶段(phases),每个阶段都可以绑定特定的插件(plugins)和目标(goals),以实现项目的构建、测试、打包、部署等任务。本文将详细梳理Maven的主要生命周期、各个......
  • Java环境配置包含Maven,idea配置,保姆级教程!
    1.本期工具Maven:https://maven.apache.org/Java:https://www.oracle.com/cn/java/technologies/downloads/#java22Idea:https://www.jetbrains.com/zh-cn/idea/download/?section=windows2.Java安装配置1.jdk下载官网下载:https://www.oracle.com/cn/java/techn......
  • maven项目中引入本地jar包配置
    服务在本地可以正常运行,打包后放在服务器就无法运行,原来是引入的本地jar包maven没有打包上去首先jar包是放在资源目录下的lib里pom文件在引入时指定jar包的路径,maven引入不会报错,但是打包后没有这个jar包<dependency><groupId>com.sun.jna.examples</gro......
  • 【git】fork远程仓库,fork仓库同步和提交pull request
    一、fork远程仓库,将会在你的GitHub账号中创建一个副本1.找到你想要的github仓库,点击Fork按钮 2.选择相应的Owner和想要clone的上游原始仓库的reponame,点击Createfork 3.fork创建成功(大概几秒钟就好了) 二、fork仓库同步上游仓库1.将上游仓库添加位远程仓库,并命......
  • gitee创建仓库如何提交代码
    在gitee上创建了仓库之后如何将项目与仓库关联起来,提交代码?1、如何创建仓库登录gitee,在导航栏找到新建仓库然后是设置仓库,填入名称以及自定义路径,点击创建注:如果选择了初始化仓库,仓库创建之后直接就是第一次提交了,会看不到仓库给你的参考命令,不会关联仓库的小白可以不用管,直......
  • 【python】本地local_setting设置与上传仓库
    1.我们在开发过程中,有的配置数据不希望别人看到,例如:数据库信息2.如是我们可以在本地配置一个local_setting.py文件2.1:在setting中最后,导入local_settingtry:from.local_settingimport*exceptImportError:pass2.2:将自己的配置数据,写入到local_setting......
  • 如何使用Docker Compose运行Nexus并将本地仓库管理工具发布至公网
    文章目录前言1.Docker安装Nexus2.本地访问Nexus3.Linux安装Cpolar4.配置Nexus界面公网地址5.远程访问Nexus界面6.固定Nexus公网地址7.固定地址访问Nexus前言本文主要介绍在Linux中使用Docker来一键部署NexusMaven私有仓库工具并结合Cpolar内网穿透实现远程......
  • 体验通义灵码 @workspace:轻松分析项目结构,结合代码仓库理解工程、查询问答等
    国际市场研究机构Gartner发布业界首个AI代码助手魔力象限,阿里云进入挑战者象限。通义灵码在产品功能和市场应用等方面表现位列国际前列,在国内同类产品中排名第一。在关键能力评分中,通义灵码在代码生成、代码解释、代码调试等多项能力领先,其中代码解释能力位列全球第二。这也是......
  • 体验通义灵码 @workspace:轻松分析项目结构,结合代码仓库理解工程、查询问答等
    国际市场研究机构Gartner发布业界首个AI代码助手魔力象限,阿里云进入挑战者象限。通义灵码在产品功能和市场应用等方面表现位列国际前列,在国内同类产品中排名第一。在关键能力评分中,通义灵码在代码生成、代码解释、代码调试等多项能力领先,其中代码解释能力位列全球第二。这也是......
  • 为什么SpringBoot的 jar 可以直接运行?
     SpringBoot应用程序被打包成的jar包之所以可以直接通过 java-jar 命令运行,是因为SpringBoot在构建过程中做了一些特殊的设计和配置。具体原因:Fat/UberJAR:SpringBoot使用maven插件spring-boot-maven-plugin(或Gradle对应的插件)将项目及其所有依赖项打包成一个单一......