maven上传jar包命令

博客记录了Maven上传jar包的知识点,给出上传命令并对相关属性进行解析,包括本地jar包绝对路径、groupid、artifactId、版本号、提交版本和私服仓库地址等,希望对大家有帮助。

Maven项目上传jar包
今天主要是记录下maven上传jar包的一个知识点,百分百适用,废话不多说,直接上命令:

上传已有jar包到本地仓库
mvn install:install-file -Dfile=C:\Users\Lenovo\Desktop\xxx.jar -DgroupId=com.alibaba -DartifactId=common -Dversion=1.1.21 -Dpackaging=jar
上传已有jar包到私服仓库
mvn deploy:deploy-file -DgroupId=com.alibaba -DartifactId=common -Dversion=1.0 -Dpackaging=jar -Dfile=C:\Users\Lenovo\Desktop\xxx.jar -Durl=私服仓库地址 -DrepositoryId= 提交的版本

如上图出现 BUILD SUCCESS 就是导入成功了

属性解析:
-Dfile: 本地jar包的绝对路径
-DgroupId: jar包的groupid
-DartifactId: jar包的artifactId
-Dversion: jar包的版本号
-DrepositoryId:提交的版本
-Durl: 私服仓库地址

希望对大家有用,有问题请劳烦指出来,谢谢。

JAR手动安装到本地Maven仓库的命令可以通过 `mvn install:install-file` 实现。以下是完整的命令及其参数说明: ```bash mvn install:install-file \ -Dfile=<路径到你的jar文件> \ -DgroupId=<GroupId> \ -DartifactId=<ArtifactId> \ -Dversion=<版本号> \ -Dpackaging=jar ``` 其中: - `-Dfile`: 指定要安装的JAR文件的具体路径[^2]。 - `-DgroupId`: 设置该JAR所属的Group ID,通常表示项目的组织或公司名称[^3]。 - `-DartifactId`: 设置该项目的唯一标识符(Artifact ID)[^3]。 - `-Dversion`: 指定JAR的版本号[^3]。 - `-Dpackaging`: 表示打类型,在这里是`jar`。 如果需要进一步指定本地仓库位置或者附加其他元数据(如源码、文档等),可以扩展命令选项。例如,通过以下方式指定自定义的本地仓库地址: ```bash mvn install:install-file \ -Dfile=<路径到你的jar文件> \ -DgroupId=<GroupId> \ -DartifactId=<ArtifactId> \ -Dversion=<版本号> \ -Dpackaging=jar \ -Dmaven.repo.local=<自定义本地仓库路径> ``` 这里使用的 `-Dmaven.repo.local` 参数允许覆盖默认的本地仓库路径[^2]。 另外需要注意的是,当执行上述命令时,确保所有的占位符 `<...>` 替换为实际值。比如,假设有一个名为 `example-library-1.0.jar` 的文件位于当前目录下,并希望将其作为 `com.example.libs/example-library/1.0` 添加至本地仓库,则对应的命令应写成这样: ```bash mvn install:install-file \ -Dfile=./example-library-1.0.jar \ -DgroupId=com.example.libs \ -DartifactId=example-library \ -Dversion=1.0 \ -Dpackaging=jar ``` ### 注意事项 对于某些特殊场景下的需求,可能还需要额外提供 POM 文件或其他资源链接。例如,若需连同源代码一起上传可加上 `-Dsources` 和 `-Djavadoc` 参数分别指向相应的压缩路径[^3]。 #### 示例代码片段展示如何调用插件方法实现相同功能 下面是一个基于 Java 编写的简单例子演示如何利用 Maven API 来完成同样的操作: ```java import org.apache.maven.artifact.Artifact; import org.apache.maven.artifact.factory.ArtifactFactory; import org.apache.maven.artifact.installer.ArtifactInstaller; import org.apache.maven.execution.MavenSession; import org.apache.maven.model.Model; public class InstallJarToLocalRepo { public static void main(String[] args) throws Exception { Artifact artifact = ... // 创建目标构件实例 Model model = new Model(); model.setGroupId("com.example"); model.setArtifactId("my-jar"); model.setVersion("1.0"); ArtifactInstaller installer = ... // 初始化 Installer 组件服务对象 MavenSession session = ... // 构造会话上下文环境变量集合 installer.install(artifact, null, session); } } ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值