开启Maven解密之门
来源:互联网 发布:淘宝待付款订单有效期 编辑:程序博客网 时间:2024/05/16 00:37
一、Maven是什么?
Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。
Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目。由于 Maven 的面向项目的方法,许多 Apache Jakarta 项目发文时使用 Maven,而且公司项目采用 Maven 的比例在持续增长。
Maven这个单词来自于意第绪语,意为知识的积累,最早在Jakata Turbine项目中它开始被用来试图简化构建过程。当时有很多项目,它们的Ant build文件仅有细微的差别,而JAR文件都由CVS来维护。于是Maven创始者开始了Maven这个项目,该项目的清晰定义包括,一种很方便的发布项目信息的方式,以及一种在多个项目中共享JAR的方式。
二、为什么用Maven?
主要把项目转移到另外一台电脑上时,配置Java项目会出jar缺少或者,jar包冲突,导致出现一系列的报错,有时出现一些问题很让我们头疼,所以通过使用maven构建SSH项目减少包冲突的风险。
三、怎么使用Maven?
1、以Myclipse开发工具为例,首先我们新建一个web Project,然后点击如图所示,然后按完成就成功创建一个Maven项目了。
2、Maven项目的基本结构,pom.xml是用来配置导入依赖包的
3、内部通过groupId,arttifactId以及version确定唯一的依赖
groupId:组织的唯一标识
artifactId:项目的唯一标识
version: 项目的版本
<dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-core</artifactId> <version>2.0.11</version> </dependency>
把上面的代码写到pom.xml 上,然后右键单击pom.xml,选择运行方式。先执行Maven Clean,然后在执行Maven Install,然后就自动把依赖包下载到一下系统的路径的相应文件夹中。C:\Users\Administrator.m2\repository
4、定义变量
变量定义:可定义变量在dependency中引用
<properties> <spring-framework.version>4.1.6.RELEASE</spring-framework.version></properties><dependency> <groupId>org.springframework </groupId> <artifactId>spring-context</artifactId> <version>${spring-framework.version}</version> </dependency>
5、编译插件
Maven提供了编译插件,可在编译插件中设计Java的编译级别。
<build> <plugins> <plugin> <artifactId>maven-war-plugin</artifactId> </plugin> <plugin> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.6</source> <target>1.6</target> </configuration> </plugin> </plugins> </build>
四、如果不知道dependency的配置时,可以通过https://mvnrepository.com网站的搜素来配置,步骤如图所示
四、总结
Maven就这样就初学完了,其他的IntelliJ IDEA和NetBeans的构建Maven的方式就有需要自己另外扩展。
- 开启Maven解密之门
- 开启Maven使用之路
- 开启智慧之门
- Maven + Eclipse + Tomcat - 开启项目调试之旅
- Maven + Eclipse + Tomcat - 开启项目调试之旅
- Maven + Eclipse + Tomcat - 开启项目调试之旅
- Maven + Eclipse + Tomcat - 开启项目调试之旅
- Maven + Eclipse + Tomcat - 开启项目调试之旅
- Maven + Eclipse + Tomcat - 开启项目调试之旅
- Maven + Eclipse + Tomcat - 开启项目调试之旅(转载)
- 开启浏览器探索之门
- 开启设计模式之门
- day28:Spark天堂之门解密
- maven工程开启jetty调试
- maven工程开启jetty调试
- maven项目开启时报错
- maven工程开启jetty调试
- maven工程开启jetty调试
- 【Android学习】浅谈六大布局属性与实现
- 本地git工程迁移到GitHub的方法
- 洛谷oj P1196 银河英雄传说 ( 并查集
- express -V无效的解决方法
- (2)ffmpeg命令行工具的帮助中文
- 开启Maven解密之门
- resultType和resultMap区别
- 3DES crypt helper
- Redis 命令
- Effective Java读书笔记二四(Java Tips.Day.24)
- 死锁
- linux(一)文件处理命令
- keepalived+nginx的高可用
- Gradle总结