当前位置: 首页 > wzjs >正文

阿里巴巴国际站怎么开店网页制作格式

阿里巴巴国际站怎么开店,网页制作格式,网站制作公司大型,毕业设计软件开发网站开发Gradle 配置 Lombok 项目并发布到私有 Maven 仓库的完整指南 在 Java 项目开发中,使用 Lombok 可以极大地减少样板代码(如 getter/setter 方法、构造器等),提高开发效率。然而,当使用 Gradle 构建工具并将项目发布到私…

Gradle 配置 Lombok 项目并发布到私有 Maven 仓库的完整指南

在 Java 项目开发中,使用 Lombok 可以极大地减少样板代码(如 getter/setter 方法、构造器等),提高开发效率。然而,当使用 Gradle 构建工具并将项目发布到私有 Maven 仓库时,常常会遇到 Lombok 注解未正确发布或生成代码缺失的问题。本文将详细讲解如何正确配置 Gradle 项目,确保 Lombok 在开发和发布过程中正常工作。


一、常见问题

  1. Lombok注解消失
    Lombok 注解在编译阶段生效,编译后的字节码中已经生成了相应的方法或字段,注解本身不会被保留。因此,发布到 Maven 仓库的 JAR 包中通常看不到 Lombok 注解。

  2. 生成代码缺失
    如果 Gradle 配置不正确,例如缺少 annotationProcessor,编译阶段 Lombok 的注解处理器无法生效,最终生成的代码可能会不完整。

  3. 依赖范围问题
    Lombok 是一个编译时依赖,而不是运行时依赖。如果将 Lombok 声明为 implementation,可能导致构建环境下生成代码正常,但运行环境下出现问题。


二、Gradle Lombok 配置详解

在 Gradle 项目中正确配置 Lombok,需要以下步骤:

1. 添加 Lombok 依赖

在项目的 build.gradle.kts 文件中添加 Lombok 依赖:

dependencies {compileOnly("org.projectlombok:lombok:1.18.26") // Lombok 编译时依赖annotationProcessor("org.projectlombok:lombok:1.18.26") // Lombok 注解处理器
}

说明

  • compileOnly 表示 Lombok 仅在编译时生效,不会出现在运行时依赖中。
  • annotationProcessor 用于在编译期间启用 Lombok 的注解处理器。

2. 配置 Maven Publish 插件

为将项目发布到私有 Maven 仓库,需要引入 maven-publish 插件,并进行相关配置:

plugins {id("java")`maven-publish` // 引入 Maven Publish 插件
}

publishing 块中指定发布内容和私有仓库地址:

publishing {publications {create<MavenPublication>("mavenJava") {from(components["java"]) // 发布 Java 构件}}repositories {maven {url = uri("http://192.168.100.104:8081/repository/maven-snapshots/") // 私库地址credentials {username = "your-username" // 替换为你的用户名password = "your-password" // 替换为你的密码}isAllowInsecureProtocol = true // 如果使用 HTTP,允许非安全协议}}
}

3. 测试依赖配置

为了确保 Lombok 配置完整,建议在 testImplementation 中添加如下配置:

testImplementation(platform("org.junit:junit-bom:5.10.0"))
testImplementation("org.junit.jupiter:junit-jupiter")

同时启用 JUnit Platform:

tasks.test {useJUnitPlatform()
}

三、Lombok 依赖声明和发布配置

发布到私库的 JAR 包中可能需要 Lombok 的依赖声明,特别是在下游项目需要依赖 Lombok 时。

1. 确保 Lombok 的依赖信息

在发布的 pom.xml 文件中明确声明 Lombok 依赖:

publishing {publications {create<MavenPublication>("mavenJava") {from(components["java"])pom {dependencies {dependency {groupId = "org.projectlombok"artifactId = "lombok"version = "1.18.26"scope = "compile"}}}}}
}

四、验证发布结果

完成配置后,验证发布的构件是否包含完整的生成代码和依赖信息。

1. 检查生成的 JAR 包内容

运行以下命令解压 JAR 包,检查是否包含 Lombok 生成的代码(如 getCode() 方法):

jar -tvf your-published-artifact.jar

2. 使用 javap 查看字节码

使用 javap 工具检查编译后的类文件:

javap -p -classpath your-published-artifact.jar package.path.to.QueryTopicDetailRequest

确认是否生成了 getter/setter 和构造器等代码。


五、完整配置示例

以下是一个完整的 Gradle 配置文件示例,结合了上述配置:

plugins {id("java")`maven-publish`
}group = "site.achun.biz.share"
version = "1.0-SNAPSHOT"repositories {mavenCentral()
}dependencies {compileOnly("org.projectlombok:lombok:1.18.26")annotationProcessor("org.projectlombok:lombok:1.18.26")implementation("org.springframework:spring-web:6.0.10")testImplementation(platform("org.junit:junit-bom:5.10.0"))testImplementation("org.junit.jupiter:junit-jupiter")
}tasks.test {useJUnitPlatform()
}publishing {publications {create<MavenPublication>("mavenJava") {from(components["java"])pom {dependencies {dependency {groupId = "org.projectlombok"artifactId = "lombok"version = "1.18.26"scope = "compile"}}}}}repositories {maven {url = uri("http://192.168.100.104:8081/repository/maven-snapshots/")credentials {username = "your-username"password = "your-password"}isAllowInsecureProtocol = true}}
}

六、总结

在使用 Lombok 时,正确配置 Gradle 和 Maven 发布至关重要。本文通过详细分析和示例展示了如何确保 Lombok 在开发、编译和发布过程中正常工作,避免常见问题。希望这篇指南能帮助你更高效地管理项目依赖和构建配置。

在这里插入图片描述


文章转载自:

http://JhFK76nC.gkjnz.cn
http://sW89Ddsz.gkjnz.cn
http://XcsA4gVe.gkjnz.cn
http://j2iDbwkq.gkjnz.cn
http://cqLXdqSL.gkjnz.cn
http://S2jEnDCk.gkjnz.cn
http://SL8QslK2.gkjnz.cn
http://WQWh4ARZ.gkjnz.cn
http://YVWMTmwq.gkjnz.cn
http://tnSfThKR.gkjnz.cn
http://6rjBiGOu.gkjnz.cn
http://Wir2U4B1.gkjnz.cn
http://TiTTdNYn.gkjnz.cn
http://KCuiCelC.gkjnz.cn
http://G246sFGJ.gkjnz.cn
http://Taj74B4z.gkjnz.cn
http://xMfzCzJF.gkjnz.cn
http://jlJW5x4F.gkjnz.cn
http://Nj8r3TLe.gkjnz.cn
http://IXLvwd9A.gkjnz.cn
http://yKwbzbXQ.gkjnz.cn
http://P0TDKBct.gkjnz.cn
http://zbecJXSq.gkjnz.cn
http://80s9ZkZx.gkjnz.cn
http://AgmTH931.gkjnz.cn
http://ttelfpJO.gkjnz.cn
http://GJH245i8.gkjnz.cn
http://rxISZNqU.gkjnz.cn
http://98IgNcIx.gkjnz.cn
http://iXZsSUp2.gkjnz.cn
http://www.dtcms.com/wzjs/627245.html

相关文章:

  • dede减肥网站源码郑州网站制作生产厂商定制
  • 坪山网站建设行业现状整合营销方案
  • 做dj网站能赚钱吗中国建设银行官网下载中心
  • 域名同时做邮箱和网站成品短视频app下载有哪些软件
  • 做网站要什么专业wordpress 搜索词
  • 旅游宣传网站建设方案百度搜索引擎入口官网
  • 企业网站备案域名信息wamp搭建wordpress
  • 做网站用什么软件温州论坛官方网
  • 抚州网站网站建设河南省建设部网站
  • 如何做自适应网站互联网传媒公司
  • 好的做淘宝详情页的网站有哪些58同城网站建设
  • 用什么网站开发短链短网址在线生成工具
  • 交流做病理切片的网站wordpress二次开发函数
  • 宿州高端网站建设公司哪家好建设部人才网站
  • 互联网网站制作公司哪家好wordpress4.0.6 漏洞
  • 网站开发项目技能比赛获奖报道适合30岁女人的培训班
  • 企业网站seo优帮云wordpress设计笔记
  • 无锡工程建设信息网站二级域名站群
  • 崇信县网站留言乐享校园网站建设策划书
  • 网站建设费用主要包括那几项wordpress 自动安装 插件
  • 网站建设需要考什么证学生网页设计作品欣赏
  • 找设计公司上哪个网站企业建站系统免费
  • 网站建设愿景网页设计教程读后感
  • 怎么查网站备案域名备案信息公司合法网站域名怎么注册
  • 佛山seo网站推广结婚证制作生成器app
  • 网站建设技术服务的方式是什么广东住房和城乡建设厅官方网站
  • logosc网站怎么做的宿州建设企业网站公司
  • 做公司网站 需要注意什么网站维护有哪些企业
  • 平阳网站建设网站建设维护方案ppt
  • 网站备案号查询网址新媒体营销案例分析