maven笔记
<maven学习笔记> <一.maven命令> <!-- 构建命令 --> mvn archetype:generate mvn clean 清除原有的class和jar包 mvn clean compile 编译 mvn clean package 打包 mvn clean package -D maven.test.skip=true 打包且跳过测试阶段 mvn clean test 执行测试 mvn clean install 安装jar包到本地maven仓库 mvn install:install-file -DgroupId=org.pentaho -DartifactId=pentaho-aggdesigner-algorithm -Dversion=5.1.5-jhyde -Dpackaging=jar -Dfile=E:\log\pentaho-aggdesigner-algorithm-5.1.5-jhyde.jar mvn deploy 将包上传到maven远程仓库,供大家使用 mvn site 生成项目站点文档 mvn help:describe -Dplugin=... 查看插件帮助信息 <!-- 优化依赖命令 --> mvn dependency:list 列出依赖 mvn dependency:tree 列出依赖树 mvn dependency:analyze 分析依赖
<!--指定模块打包--> mvn clean package assembly:assembly -pl com.alibaba.datax:iotdbwriter -am <二.maven属性> <!-- 1.内置属性 --> ${basedir} 项目根目录 ${version} 版本 <!-- 2.POM属性 --> ${project.artifactId} ${project.build.sourceDirectory} 项目主代码目录,=>src/main/java ${project.testSourceDirectory} 项目测试代码目录,=>src/test/java ${project.build.directory} 项目构建输出目录 =>/target ${project.outputDirectory} =>target/classes/ ${project.testOutputDirectory} =>target/test/classes/ ${project.groupId} ${project.artifactId} ${project.version} ${project.build.finalName} <!-- 3.自定义属性 --> 用户可以在<properties></properties>内进行自定义 <!-- 4.settings属性 --> ${settings.localReposity} =>用户本地仓库地址 <!-- 5.java系统属性 --> ${user.name} 用户目录 <!-- 6.环境变量属性 --> ${env.JAVA_HOME} mvn help:system 可以查看所有环境变量 <三.依赖范围> scope=compile 编译依赖范围 scope=test 测试依赖范围 =>JUnit scope=provided 已提供依赖范围,编译、测试有效,运行无效 =>servlet-api scope=runtime 运行时依赖,测试运行有效,编译无效 =>JDBC scope=system 系统依赖范围 scope=import 导入依赖范围
附录A:Pom元素参考
附录B:Settings元素参考
附录C:常用插件列表
Apache maven 插件链接:http://maven.apache.org/plugins/index.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端