Maven | 您所在的位置:网站首页 › 什么叫jar包 › Maven |
我也不知道写些什么,就随便水水了 maven的安装和部署我就不写了,网上的教程很多 使用maven,可以帮助我们解决什么问题?1: 添加第三方的jar包 传统的方式就是复制jar到WEB-INF/lib下,显得会有很多重复文件,工程显得太占内存,使用maven后,每个jar包只需要在本地仓库保存一份,就可以 2:jar包之间的依赖关系 Jar包往往并不是孤立存在的,很多的jar包都需要其他jar包的支持,才能使用,这就叫jar包之间的依赖。使用maven后,会自动将当前jar包所依赖的其他jar包都自动导入进来 3:获取第三方的jar包 使用maven后,可以享受到一个完全统一的jar包管理系统 4:将项目分成多个项目模块 创建maven项目Java工程maven项目 Web工程的maven项目 步骤: Java工程maven项目 根据你选择的打包方式来决定,jar: java工程 War: web工程 当你是web工程时,创建的项目有红叉,怎样解决: 1. 右击项目,找到properties,点击 2. 选择左侧 project facets 3. 取消Dynamic web module,然后点击apply, 在勾选Dynamic web module,会出现 下图中的文字 maven的目录结构maven 工程名称 |------src 源代码 |--------|-----main 主程序 |--------|--------|------java 主程序的java代码 |--------|--------|------resources 主程序的配置文件 |--------|-----test 测试程序 |--------|--------|------java 测试程序的java代码 |--------|--------|------resources 测试程序的配置文件 |-------pom.xml Maven工程的核心配置文件 POM 文件(project Object Model)Pom.xml 是maven灵魂 :Maven模型的版本, 4.0.0 groupId: 组织id,一般是公司域名的倒写 com.lexed artifactId: 项目名称 version: 项目的版本号 packaging: 项目打包的类型: jar war pom dependencies dependency :作用就是管理jar包,一个项目工程里,需要很多jar包,使用dependency来进行配置,使用dependency配置正是通过坐标来定位的。 坐标使用如下三个向量在maven仓库中确定一个工程或jar包 groupId: 组织id,一般是公司域名的倒写 com.lexed artifactId: 项目名称 version: 项目的版本号 junit junit 4.12
当你配置好这么一个坐标,会去你的本地仓库去找,有的话,会直接引用你本地仓库的,没有的话,会连接网路去下载,下载到你的本地仓库 寻找jar包我们可以到http://mvnrepository.com/搜索需要的jar包 Maven的常用命令Maven的所有功能都提供相对应的命令,想要知道maven有哪些命令,那就要看maven有哪些功能 清理 编译 测试 报告 打包 安装 部署 清理, 删除以前(target)的编译结果,为重新编译做准备 mvn clean 编译,将java源程序编译为.class (主程序) mvn compile 测试,针对项目里的代码进行测试,确保代码的正确性 mvn test 报告,在每一次测试后以标准的格式记录和展示测试结果 打包,将一个包含诸多文件的工程,封装成一个压缩文件用于安装或部署 Jar包 war包 mvn package (会编译,编译测试 测试 并且按照pom.xml的配置把主程序打包成jar或者war) 安装,在maven环境下,将打包的结果---jar包或war包安装到本地仓库中 (把工程打包,并按照本工程的坐标保存到本地仓库中) mvn install 部署,将打包的结果部署到远程仓库或将war包部署到服务器上进行运行 mvn deploy 在sts里如何执行maven命令: 如果没有看到需要的命令, 点击 maven build… 如下图所示 Jar包和war包有什么区别? Jar包(java项目,类的归类文档),可以编译器和JVM直接使用 War包(JavaWeb项目) 部署项目的区别: 把war包发布到服务器去启动,服务器会自动解压war包 Jar包直接使用java命令就可以使用 依赖依赖的目的是什么? 当A.jar需要用到B.jar时,就可以说A对B产生了依赖 那项目里如何去引入一个依赖 junit junit 4.12 test 依赖的范围: compile :主程序 测试程序 参与部署 test : 测试程序 provided :主程序 测试程序 依赖的传递性 A依赖B, B依赖C, A是否能使用C呢? 那么要看B依赖的范围是不是compile ,如果是则可用,否则不可用 依赖的排除 如果在当前工程里引入了一个依赖A,而依赖A又依赖了B,那么Maven会自动 将A依赖的B引入到工程里来,但是在一些情况下B有可能是一个不稳定的版本,或者对当前的工程有不良的影响,这时就需要在引入A的同时排除B 统一管理所依赖的jar包版本: 插件Maven-clean-plugin: mvn clean 生命周期Clean 清理项目 Pre-clean:执行清理前需要完成的工作 Clean: 清理上一次构建生成的文件 Post-clean:执行清理后需要完成的工作 Default Validate: 验证工程是否正确,所有资源是否可用 Compile: Test: Package: Verify: Install Deploy Site 完成一个项目,需要做哪些工作 分析项目要做什么,需要做哪些工作 设计项目,通过哪些步骤,使用哪些技术,需要多少人,多长时间 组建团队,招人 购置设备 服务器 电脑。。。 开发人员写代码,开发人员还要自己测试代码(重复很多次的工作) 测试人员,测试项目功能是否符合要求 部署 维护和更新 SSM整合+Maven总算水完了,maven,emmm,就这样吧,实在不知道写什么,只是会用 每天可以开始写spring boot了 |
CopyRight 2018-2019 实验室设备网 版权所有 |