maven jar包推送到本地仓库

maven

jar包推送到本地仓库
 

参数说明

  • mvn: 这是 Maven 的命令行工具,用于执行 Maven 的各种生命周期阶段和插件目标。
  • install:install-file: Install 插件,用于将一个文件安装到本地 Maven 仓库中。
  • -DgroupId=com.oracle: 定义在 Maven 仓库中的 groupId,即组织或项目的 ID。
  • -DartifactId=ojdbc8: 定义在 Maven 仓库中的 artifactId,即项目的唯一标识符。
  • -Dversion=12.1.0.1: 定义文件在 Maven 仓库中的版本号。
  • -Dpackaging=jar: 定义文件的包装类型,即 JAR 文件。
  • -Dfile=ojdbc8.jar: 这指定了要安装的 JAR 文件的路径和名称。
  • 在jar包的目录下执行或指定路径
mvn install:instal1-file -DgroupId=com.oracle -DartifactId=ojdbc8 -Dversion=12.1.0.1-Dpackaging=jar -Dfile=ojdbc8.iar

对应的pom依赖

<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc8</artifactId>
    <version>12.1.0.1</version>
</dependency>

### 将Maven项目打推送至中央仓库 为了将Maven项目成功部署到中央仓库,遵循现代最佳实践意味着不再依赖父POM来继承配置,而是应该完全管理自己的项目的构建设置[^3]。 #### 配置`pom.xml` 确保`pom.xml`文件中含了必要的元数据以及分发管理和发布信息: ```xml <project> ... <groupId>com.example</groupId> <artifactId>example-artifact</artifactId> <version>1.0.0</version> <!-- Distribution Management --> <distributionManagement> <repository> <id>ossrh</id> <url>https://oss.sonatype.org/service/local/staging/deploy/maven2/</url> </repository> </distributionManagement> <!-- Build Plugin Configuration --> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-source-plugin</artifactId> <executions> <execution> <id>attach-sources</id> <goals> <goal>jar-no-fork</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-javadoc-plugin</artifactId> <executions> <execution> <id>attach-javadocs</id> <goals> <goal>jar</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.sonatype.plugins</groupId> <artifactId>nexus-staging-maven-plugin</artifactId> <version>1.6.7</version> <extensions>true</extensions> <configuration> <serverId>ossrh</serverId> <nexusUrl>https://oss.sonatype.org/</nexusUrl> <autoReleaseAfterClose>true</autoReleaseAfterClose> </configuration> </plugin> </plugins> </build> <!-- Project Metadata --> <scm> <connection>scm:git:https://github.com/user/example-project.git</connection> <developerConnection>scm:git:https://github.com/user/example-project.git</developerConnection> <url>https://github.com/user/example-project/tree/main</url> <tag>${project.version}</tag> </scm> <developers> <developer> <id>dev-id</id> <name>Name Surname</name> <email>user@example.com</email> </developer> </developers> ... </project> ``` #### 设置认证凭证 编辑位于用户主目录下的`.m2/settings.xml`文件,在其中定义用于访问Sonatype OSSRH (OSS Repository Hosting)服务的身份验证凭据: ```xml <servers> <server> <id>ossrh</id> <username>jira_username</username> <password>jira_password_or_token</password> </server> </servers> ``` #### 构建与部署命令 执行以下命令完成项目的编译、测试及最终上传操作: ```bash mvn clean deploy -Dgpg.passphrase=your_passphrase ``` 此过程会触发GPG签名机制以保证软件的真实性;因此需要提前安装好GNU Privacy Guard工具,并准备好对应的密钥对及其密码短语。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值