Maven
玩转Maven,让依赖管理更轻松!
Coding宇航员
资深Java攻城狮,阿里D11守卫者。将我踩过的坑,化为你飞行的推进器。
也喜欢折腾 Python、C++、Js 等等,欢迎指教。
展开
-
create from archetype 很慢
create from archetype 很慢通过 Intellij IDEA 新建 maven 工程时,勾选 create from archetype 不管选哪个 archetype ,创建后加载都很慢。原因根据 archetype 创建 maven 工程时,每次去请求 http://repo1.maven.org/maven2/archetype-catalog.xml,这个文件有 9.52M,网速不好情况下,下载非常耗时,如果是10kb/s的网速单下载这个文件就需要 15分钟。解决思路从原创 2020-10-08 01:05:05 · 3508 阅读 · 0 评论 -
maven 插件如何加载项目中的类
maven 插件如何加载项目中的类有不少插件希望扫描所在项目的类,如利用反射加载项目中的类,但如果不看官方文档直接开发,最初特别容易掉入一个深坑——ClassNotFoundException。因为不了解Maven插件的类加载器机制,maven 插件里是没法直接加载项目中的类,当且仅当以特殊方式编码才能加载。获取项目编译环境类路径在插件中如何获取项目类路径呢?官方插件(maven-compiler-plugin)为我们做出了示例,源码:Apache Maven Compiler Plugin 源码原创 2020-07-29 03:07:11 · 2320 阅读 · 0 评论 -
linux 发布jar到maven中央仓库
linux 发布jar到maven中央仓库linux 中发布与 windows 中发布不同点仅在于公钥证书生成方式不同,本文着重讲解该部分。前戏注册 sonatype 账号提交 issue验证通过。这里我们假设你已经在做过这些步骤了(如在windows中发布过,但没在linux中发布过),故暂不展开,详细步骤参考这里。安装 gnupg安装 gnupg 用来加密传输和签名,windows 则使用 Gpg4winyum install -y gnupg创建自己的公钥信息与window原创 2020-07-22 01:39:44 · 428 阅读 · 2 评论 -
只有一个jar如何发布到中央仓库
maven将jar发布到中央仓库发布一个已有的 jar可以只有 jar,没有 pom.xml,使用以下命令发布mvn deploy:deploy-file -DgroupId=cn.itlym -DartifactId=shoulder-lombok -Dversion=0.0.1 -Dpackaging=jar -Dfile=shoulder-lombok-0.0.1.jar -Durl=https://oss.sonatype.org/service/local/staging/deploy/m原创 2020-07-21 01:09:56 · 343 阅读 · 0 评论 -
Maven命令参数介绍
mvn命令格式:mvn [options] [<goal(s)>] [<phase(s)>] 其中:-U和 [options] 和 [goals] 位置没有关系mvn命令参数:mvn -v --version显示版本信息; mvn -V --show-version 显示版本信息后继续执行Maven其他目标; mvn -h --help 显示帮助信息; mvn -e --errors 控制Maven的日志级别,产生执行错误相关消息...转载 2020-06-18 13:57:34 · 1403 阅读 · 0 评论 -
maven 插件开发报错 maven-plugin-plugin:3.2:descriptor fai
maven 插件错误 Execution default-descriptor of goal org.apache.maven.plugins:maven-plugin-plugin:3.2:descriptor failed在编写maven插件时发生如上错误。解决方案在 pom.xml 中显示指定 maven-plugin-plugin 的版本号<build> <plugins> <plugin>原创 2020-06-08 17:01:32 · 3997 阅读 · 0 评论 -
maven创建的Web项目没有web.xml
转载 2018-11-14 19:34:24 · 202 阅读 · 0 评论