springboot的gradle项目上传jar包到maven仓库

本文介绍了一种使用Gradle构建工具进行Nexus仓库部署的方法。根据项目版本是否为快照,动态调整Nexus仓库URL,并配置了认证信息及POM元数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

定义一个默认变量
def nexusUrl =“http://localhost:8080/repository/maven-releases/
if (version.endsWith("-SNAPSHOT")){
nexusUrl=“http://localhost:8081/repository/maven-snapshots
}
uploadArchives {
repositories {
mavenDeployer {
repository(url:nexusUrl) {
authentication(userName: “admin”, password: “admin@123”)
}
pom.version = “ p r o j e c t . v e r s i o n " p o m . g r o u p I d = " project.version" pom.groupId = " project.version"pom.groupId="project.group”
}
}
}

### 使用 Gradle 构建 Spring Boot 项目并打JAR 文件 为了使用 Gradle 构建 Spring Boot 项目并将应用程序打JAR 文件,需遵循特定的配置和命令流程。 #### 配置 `build.gradle` 文件 在项目的根目录下找到或创建名为 `build.gradle` 的文件。此文件用于定义项目的依赖关系和其他构建属性。对于一个典型的 Spring Boot 项目,应引入必要的插件来简化开发过程: ```groovy plugins { id 'org.springframework.boot' version '3.0.0' id 'io.spring.dependency-management' version '1.1.0' id 'java' } group = 'com.example' version = '0.0.1-SNAPSHOT' repositories { mavenCentral() } dependencies { implementation('org.springframework.boot:spring-boot-starter-web') } ``` 上述脚本中含了几个重要部分: - **Plugins**: 添加了官方支持的 Spring Boot 和其他辅助性的 Gradle 插件。 - **Group & Version**: 定义了应用的基本元数据。 - **Repositories**: 指定了 Maven Central 作为默认仓库位置以便下载所需的库。 - **Dependencies**: 列出了项目所依赖的核心组件列表[^2]。 #### 设置 Main-Class 属性 为了让生成的 JAR 文件能够独立执行,还需要指定启动类的位置。这可以通过修改 `build.gradle` 中的 jar 块实现: ```groovy jar { manifest { attributes( 'Main-Class': 'com.wafa.mallServer.LanyiMallServerApplication' ) } } ``` 这段代码片段设置了 MANIFEST.MF 文件中的 `Main-Class` 字段指向实际的应用程序入口点[^1]。 #### 编译与打指令 完成以上准备工作之后,在终端窗口内切换到含 `build.gradle` 文件的工作空间,并运行如下命令来进行编译以及跳过单元测试阶段后的打操作: ```bash gradle build -x test ``` 成功完成后,将会于 `build/libs/` 子目录下面发现新产生的 `.jar` 形式的可分发制品。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值