maven 杂杂碎
一、maven常用命令:
mvn clean 清空产生的项目( target里)
mvn compile 编译源代码
mvn install 在本地repository中安装jar(包含mvn compile,mvn package,然后上传到本地仓库)
mvn deploy 上传到私服(包含mvn install,然后,上传到私服)
mvn package 打包
mvn test 运行测试
mvn site 生成文档和报告,在 target/site 目录,找到一个 index.html 文件,这个文件链接了 JavaDoc 和一些关于源代码的报告。
mvn test-compile 编译测试代码
mvn -Dtest package 只打包不测试
mvn jar:jar 只打jar包
mvn test -skipping compile -skipping test-compile 只测试而不编译,也不测试编译
mvn deploy
mvn source.jar 源码打包
mvn help:describe -Dplugin=help 描述一个maven插件
mvn help:describe -Dplugin=help -Dfull
mvn help:describe -Dplugin=compiler -Dmojo=compile -Dfull
mvn archetype:create -DgroupId=org.sonatype.mavenbook.ch03 -DartifactId=simple -DpackageName=org.sonatype.mavenbook 创建一个maven新项目
mvn help:effective-pom 了解pom文件
mvn dependency:resolve 浏览项目依赖
mvn dependency:tree
mvn install -Dmaven.test.skip=true 安装时跳过test
二:
问题一
一般在源码导入之后,会看到很多类是找不到的。因为很多项目之间是由相互依赖的,例如a项目的parent项目是b项目和c-jar包,b项目依赖c-jar包。那么只有b项目被install之后,a项目才会找到c-jar包中调用的类。所以要先进行mvn install -Dmaven.test.skip=true ,不然会很多类找不到的情况:
问题二:jar包下载不了
三: maven setting配置多个mirror,
问题:但感觉只有第一个生效,而不是想想的,先从第一个mirror找jar包,找不到,继续从第二个mirror中获取;
<mirror> <mirrorOf>*</mirrorOf> <name>maven-public-virtual</name> <url>公司私服</url> <id>maven-public-virtual</id> </mirror> <mirror> <id>spring-plugin</id> <mirrorOf>spring-plugin</mirrorOf> <name>spring-plugin</name> <url>https://maven.aliyun.com/repository/spring-plugin</url> </mirror> <repository> <id>spring-plugin</id> <url>https://maven.aliyun.com/repository/spring-plugin</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository>
增加mirror的时候,要同时加上一个对应的repository;
note:
1- id在mirror和repository中保持一致,并且按照要求来,具体值和url,请https://help.aliyun.com/document_detail/153736.html
2- mirrorOf 中的值 和 respository保持一致
额外加个知识点:
https://mvnrepository.com/artifact/org.pentaho/pentaho-aggdesigner-algorithm/5.1.5-jhyde 这个jar包在maven仓库中不能直接下载;
需要在https://repo.spring.io/plugins-release/下载,
对应的阿里云服务就是https://maven.aliyun.com/repository/spring-plugin
拓展阅读:
maven pom文件解释:https://www.jianshu.com/p/8417a94c4d94
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
2018-11-04 MapReduce作业的调度
2018-11-04 hadoop的运行机制