链滴
社区愿景和功能特性
优雅的 Markdown 所见即所得编辑
快捷键交互
随时自由编辑分享内容
支持注销账号来去自由
分布式社区网络
开放 API
产品
Symphony 社区系统(Java)
Solo 博客系统(Java)
Vditor 编辑器(TypeScript)
思源笔记(Electron、Go)
Pipe 博客平台(Vue、Go)
发展计划表
发展简史
榜单
GitHub 仓库排行
帖子打赏排行
Solo 博客端排行
积分排行
活跃度排行
贡献排行
本站基于开源项目 Sym
编程代码问答
登录
注册
好玩
前端
后端
工作
B3
推介
查看所有领域
Java
Spring
NetBeans
Eclipse
IDEA
Dubbo
Tomcat
Maven
Gradle
Latke
Java 项目发布到 Maven 中央仓库小记
[图片] 我 20 年就已经注册并成功发布过一次项目因此略过注册环节 1.填写项目相关信息 [图片] 2.等待 bot 提示你验证域名所有权。如果没有域名可以使用 io.github.xxx 作为 groupId 切记不要填成 com.github [图片] 3.去你所在的域名服务商加一个 TXT 记录 OSSRH-9 ..
41
7 个月前
aws ec2 安装 jfrog
前置 jfrog 是存放项目文件的一个分布式应用,支持 maven,docker,gradle 等不同文件类型,利用该应用可以搭建一个私服存放自己的一些项目包。 之前在服务器上安装过 jfrog,但是一段时间没玩,发现服务器磁盘空间不足 2%,导致 jfrog 无法启动了,本想着删除一些 artifactory,但是误 ..
40
1 年前
mavne 获取项目版本号
[图片] 前言 我们在 maven 构建的时候,有的时候会需要获取项目的版本号,尤其是在一些 CI/CD 中写脚本的时候。 下面就来看一下如何获取~ 命令获取 可以通过一个简单地命令来获取: mvn help:evaluate -Dexpression=project.version -q -DforceStdout ..
44
1 年前
Java 开发者必看!手把手带你搞定 Jenkins+Maven 仓库 +Docker 仓库 + 部署 + 自动更新 pom 版本 一条龙部署服务
原文发布于:Java 开发者必看!手把手带你搞定 Jenkins+Maven 仓库 +Docker,欢迎使用 RSS 订阅获取最新更新。 1. 写在开头 为了调通这长长的一串花费了整整 4 天时间。。。写完后将之前写的 API 都采取了这样的方式进行部署,极大程度的压缩了需要我部署的时间,还是非常值得的。 比起上次写的 ..
293
1 年前
将 Gradle 项目转为 Maven 项目 (Gradle 7 以上),解决 Plugin with id ‘maven‘ not found
1. 使用 Maven Publishing 插件来生成 pom.xml 1.1 在 plugins 中添加 maven-publish id 'maven-publish' [图片] 1.2 添加 publishing publishing { publications { maven(MavenPublicatio ..
1.1K
2 年前
使用 maven 打包,快速比对 jar 包依赖差异
[图片] 问题来源 流水线程序员遇到的问题,他们显示在前天执行的一次流水线构建产物和最近一次的构建产物不一致。 问题描述 熟悉 Devops 的各位都知道,普遍存在这种现象:本地执行测试打包正常的 jar 在线编译过程中,会出现各种问题 u。这一此属于比较值得重视的问题。 功能没有任何区别的两个 jar,但是打出来的包 ..
317
2 年前
clojure 项目 idea 无法引用 maven 仓库 http-kit
场景复现 当你可以在中央仓库,可以找到 http-kit [图片] 但是本地死活下载不了 [图片] 问题解决 因为这个 dependency 归属于 http://http-kit.org/ [图片] 所以你要把仓库地址加入 maven 的 setting.xml,或者加入项目的 pom.xml 这里使用了 pom.x ..
80
3 年前
maven 中 filtering 的使用, 打包时排除资源目录, 以及 SpringBoot 下失效的一种情况处理
[图片] 第一种用法 SpringEL 表达式取值一般是{var}方式取值, 见于application.properties和@Value('{var}')中 maven 的 pom.xml 文件中也有类似的取值表达式, 也是通过 ${var}的方式取值 然而: 它们并不是一个东西! EL 表达式适用于配置文件及代码 ..
484
3 年前
Maven 毫秒级搜索神器
起因 最近有小伙伴,在使用 Maven 仓库进行搜索的时候,总是弹出验证码,这我们也能理解,防爬虫嘛,关键是验证码好复杂啊,让你在十八张低清图里找出所有自行车。这...平常在代码里找 BUG 就已经够烦的了,又让我们找,跟你们讲一般人遇到这个,忍忍也就算了,要是遇到脾气爆燥一点的程序员,那也是毫无办法。 [图片] 更可 ..
404
3 年前
Spring Boot 多环境打包、运行技巧
[图片] Spring Boot 多环境打包、运行技巧 创建一个 Spring Boot 项目 配置文件有:application.properties、application-test.properties、application-dev.properties、application-prod.properties ..
161
3 年前
使用 Checkstyle 来规范我们的项目
[图片] Checkstyle 是什么 自从做了程序员,关于格式化的讨论就不曾中断过,到底什么才是正确的,什么才是错误的,到现在也没有完整的定论。但随着时间发展,渐渐衍生出一套规范出来。没有什么绝对的正确和错误,关键在于规范的定义。Checkstyle 是一种开发工具,帮助程序员编写符合编码标准的 Java 代码。它自 ..
595
3 年前
多层级 Maven 工程互相依赖,打包时找不到本地依赖、找不到符号的解决方案
场景 设有 A、B 两个 module,B 依赖于 A,项目结构大致如下: [图片] 问题分类 打包 B 时无法找到 A 的 jar 包 原因:maven 仓库中没有 A 的 jar 包。 解决方法:在 maven 管理页面中,运行 mavn 的 install 命令,将工程下所有模块都加入到 maven 仓库。 [图 ..
1.8K
3 年前
使用 Kotlin DSL 的 Gradle 中央仓库镜像源配置
[图片] 使用 Gradle 构建和管理项目,已支持使用 Groovy 和 Kotlin 这两种语言进行配置。使用 IDEA 创建 Kotlin 项目,将默认使用通过 Kotlin DSL 配置的 Gradle 来构建项目。使用这两种语言配置 Maven 镜像源的主要区别是 Groovy 使用 url 配置中央仓库地址 ..
1.8K
3 年前
maven 中 dependencyManagement import scope 依赖方式解决单继承问题的理解
在 maven 多模块项目中,为了保持模块间依赖的统一,常规做法是在 parent model 中,使用 dependencyManagement 预定义所有模块需要用到的 dependency(依赖) parent:复用父类元素 dependencyManagement:子模块中可以选择性继承父类的依赖,此标签中的依 ..
968
3 年前
Maven 主模块和子模块 pom.xml 依赖声明相关(依赖放入子模块还是父模块)
前言 今天想到了一个问题,如果一个依赖只有子模块用到了,是放入子模块的 pom.xml 呢,还是放入父模块的 pom.xml 呢? 理论上当然是子模块单独声明更符合逻辑。但是以上问题的场景来源有两个: 为了方便,或者考虑到其它子模块或许以后会用到此依赖的可能性。 单模块项目改造为多模块后,原本的依赖全部声明在父模块 p ..
306
4 年前
在 idea 中使用 Maven 搭建 Servlet 的 Web 项目 笔记
[图片] 使用 「新建项目」->「Java 模块」->Web Application->WebServices 创建后,在「项目结构」配置中的「Libraries」中手动引入 servlet-api.jar jar 包后,进行 servlet 项目的编写。 注意: 目录结构 webapp 目录结构 w ..
292
4 年前
Maven 入门知识点 个人学习笔记
[图片] 1. Maven 项目的创建必须使用 Maven 规定好的目录结构样式。 Project |--src(源码包) |--main(正常的源码包) |--java(.java 文件的目录) |--resources(资源文件的目录) |--test(测试的源码包) |--java |--resources |- ..
152
4 年前
SpringCloud+Maven 管理多模块项目遇到的一些问题
环境 SpringCloud Greenwich.SR2 Maven3.0.5 Idea2019.3 项目结构 [图片] Service1 依赖 Common Service2 依赖 Common Common 无任何依赖 遇到了什么问题? mvn package 父项目或 Service 都会报错,也就是说在 mav ..
1.2K
4 年前
改造为 Maven 多模块项目后报错:If you want an embedded database (H2, HSQL or Derby), please put it on the classpath.
情景 一个 Maven 单模块项目改造为多模块项目后,发现报错: *************************** APPLICATION FAILED TO START *************************** Description: Failed to configure a DataSour ..
4.8K
4 年前
Maven 聚合项目搭建
Maven 聚合项目搭建 [图片] 项目准备: 环境:jdk1.8 && maven:latest 编辑器:# Intellij IDEA 具体操作 File->New->Project->Maven [图片] NEXT [图片] 写好项目名称和包名等基本设置->FINISH [ ..
212
4 年前
maven 配置 setting.xml 加载顺序 | IDEA 设置自定义 setting.xml 不生效解决办法
最近更换 idea 开发工具,发现始终无法修改仓库排至,无论时在 pom 中还是 setting.xml 中指定都访问中央仓库,而 eclipse 无此问题。 而后,我在 setting.xml 中配置了镜像库理论上,所有请求都会被拦截指定到镜像仓库,但是并没有,日志中显示访问远程仓库仍然是中央仓库。考虑到 eclip ..
1.7K
4 年前
maven 总结 (1)
1. Maven 入门指南 1.1 Maven 是什么 Maven 的正确发音是[ˈ mevən],而不是“马瘟”以及其他什么瘟。Maven 在美国是一个口语化的词语,代表专家、内行的意思,约等于北京话中的老炮儿。 Apache Maven,是一个软件(特别是 Java 软件)项目管理及自动构建工具,由 Apache ..
116
4 年前
Nexus 搭建 Maven 私服
[图片] Nexus 的概述 引用百度百科一段话 Nexus 是一个强大的 Maven 仓库管理器,它极大地简化了自己内部仓库的维护和外部仓库的访问。利用 Nexus 你可以只在一个地方就能够完全控制访问 和部署在你所维护仓库中的每个 Artifact。Nexus 是一套“开箱即用”的系统不需要数据库,它使用文件系统加 ..
172
4 年前
maven 配置 setting 和 pom
首先打开你的 maven 仓库 复制你得仓库地址 如图 [图片] setting 配置 详细解释借鉴 互联网隐者 https://www.cnblogs.com/iceJava/p/10356309.html 个人私库配置: server_id auth_username auth_pwd path/to/priva ..
339
4 年前
IDEA 导入新项目,maven 下载失败
[图片] IDEA 导入新项目时,下载 maven 失败,删除.idea 文件
192
4 年前
解决 IDEA Maven 插件加载错误:Cannot resolve plugin org.apache.maven.plugins:maven-site-plugin:3.8.2
[图片] 起因 今天把之前的一个框架升级到 Spring Boot 2.2.5 发现 Maven 插件始终报错:Cannot resolve plugin org.apache.maven.plugins:maven-site-plugin:3.8.2。 开始以为是 pom.xml 配置的问题,然后从 Spring 官 ..
39.7K
4 年前
Maven 的 Pom 配置详解
[图片] xxx xxx xxx xxx 4.0.0 xxx xxx jar 1.0-SNAPSHOT xxx-maven http://maven.apache.org A maven project to study maven. jira http://jira.baidu.com ..
130
4 年前
maven 打包 动态启动脚本
[图片] maven 打包 动态启动脚本 本文介绍如何通过 maven 的环境变量动态打包, 并动态改变启动脚本中的环境参数 之前都是每个环境一个启动脚本, 其实启动脚本基本都一样, 只是启动的时候的环境变量不一样, 随着环境越来越多, 这样一个环境一个启动脚本的方式太不优雅了, 每次加环境都得加一份启动脚本, jen ..
339
4 年前
Maven- 组织内部项目统一配置 DistributionManagement
需求 假设公司内部有非常多 Maven 项目,需要 deploy 到一个内部 maven 私有仓库中。 如果希望 maven deploy 命令可以成功执行,一般需要在 pom.xml 中添加: nexus-site http://central_nexus/server 但需要 deploy 的项目很多的情况下, ..
3.7K
4 年前
Apache Maven 标签详解
[图片] 关于 Maven Apache Maven 发布于 2004 年。目的是解决码农使用 Ant 所带来的一些问题。 Maven 作为 Java 开发者最常用的构建工具之一,就相当于前端的 npm 和 yarn,现在任何项目自动化对团队来说是非常普遍和重要的。大多数 Java 开发者对 Maven 来说是比较熟悉 ..
163
4 年前
【Maven】2、Maven 仓库
上篇文章我们讲解了设置本地仓库和中央仓库,想必大家对仓库已经有了大致的概念。本篇文章主要讲解 Maven 仓库,从而了解熟悉 Maven 仓库,也为后期学习私服/远程仓库打基础。 什么是 Maven 仓库 Maven 仓库是用来存储 Jar 包的存储位置。Maven 共有三大仓库,分别是:本地仓库、远程仓库和中央仓库。 ..
116
4 年前
Maven - Archetype 基于现有项目构建基础架构至 Nexus
依赖 Maven - Windows 搭建 Maven - Linux Nexus 搭建 配置 1.创建基础骨架 右键项目 pom.xml,运行:clean archetype:create-from-project [图片] 注意: 前面一定要加入 clean,不然会把当前项目也生成进去 运行成功会在 target ..
409
4 年前