maven 想到哪里就写到哪里
来源:互联网 发布:决战武林进阶数据地煞 编辑:程序博客网 时间:2024/03/29 15:29
maven 3.3.9的下载地址
链接:http://pan.baidu.com/s/1b3dbae 密码:itcp
注意:jdk最低版本为1.7 低于1.7的版本不好用哦
解压后的目录结构说明
bin:maven的运行脚本。mvn.bat是基于windows的脚本。在cmd中每次输入一条mvn的命令都是调用并执行这些脚本。
boot:该目录只有一个文件plexus-classworklds-x.x.x.jar。他是一个类加载器的框架,相对于jdk中的类加载器,他提供了更丰富的语法以方便配置,maven使用该框架加载自己类库。
conf:该目录包含了一个非常重要的文件setting.xml 配置该文件就能在project中定制maven的行为。
lib:包含了所有maven运行时需要的java类库以及用到的第三方类库。
下载完成后配置环境变量
maven_home=D:\apache-maven-2.2.1
PATH=%maven_home%\bin
在dos窗口出入mvn -v
创建maven工程时,maven会创建默认的工程结构,开发者只需要合理的放置配置文件,而无需对pom.xml进行任何配置。
创建java工程
新建一个空置的文件夹
使用shift + 鼠标右键 -->在此处打开命令窗口
使用"mvn archetype:generate"命令和"mvn archetype:create"都可以创建项目,目前没有发现这两者的区别,唯一区别的地方就是发现使用"mvn archetype:generate"命令创建项目时要特别长的时间才能够将项目创建好,而使用"mvn archetype:create"命令则可以很快将项目创建出来。
使用"mvn archetype:generate"命令创建一个java项目的过程如下图所示:
Choose a number or apply filter (format: [groupId:]artifactId, case sensitive co......
选择一个骨架名称:我们填写maven-archetype-quickstart
1: remote -> org.apache.maven.archetypes:maven-archetype-quickstart (An archetyp
e which contains a sample Maven project.)
Choose a number or apply filter (format: [groupId:]artifactId, case sensitive co.....
输入数字 : 1
1: 1.0-alpha-1
2: 1.0-alpha-2
3: 1.0-alpha-3
4: 1.0-alpha-4
5: 1.0
6: 1.1
Choose a number: 6:
输入数字:6
选择最新版本
Define value for property 'groupId':
groupid:公司名称
输入:com.yk
Define value for property 'artifactId':
artifactId:项目名称
输入:sgs1
Define value for property 'groupId': com.yk
Define value for property 'artifactId': sgs1
Define value for property 'version' 1.0-SNAPSHOT: :
Define value for property 'package' com.yk: : com.yk.sgs1
java项目创建完成
Choose a number or apply filter (format: [groupId:]artifactId, case sensitive co......
选择一个骨架名称:我们填写maven-archetype-webapp
创建web项目这里不同 其他同理即可maven仓库
maven的默认仓库是C:\Users\Administrator\.m2 -->\repository
修改本地仓库位置
找到maven的安装目录;D:\BaiduYunDownload\apache-maven-3.3.9\conf下的settings.xml文件并打开
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<!--
| The path to the local repository maven will use to store artifacts.
|
| Default: ${user.home}/.m2/repository
<localRepository>/path/to/local/repo</localRepository>
-->
这样即可
maven的生命周期
当 Maven 开始建立一个项目,它通过定义序列阶段步骤和执行注册的每个阶段的目标。 Maven有以下三种标准的生命周期:
clean 构建之前的清理
default(或 build) 构建的核心部分 编译 测试 打包 部署 等
site 生成项目报告,站点,发布站点
maven项目的目录结构图
修改字符集
修改jdk
核实下Project Facts中 java的版本是否和你的jdk版本一致,如果不一致,需要修改为一致
Dynamic Web Module 我的是3.0 意味着jsp的版本
java Complier 中的jdk版本
pom.xml文件详解
groupId:一般为公司名称
artifactId:一般为项目名称
version:项目的版本
packaging:打包机制,如pom,jar,maven-plugin,ejb,war,ear,rar,par
name:用户描述项目的名称,无关紧要的东西,可选
url:应该是只是写明开发团队的网站,无关紧要,可选
classifer:分类
- maven 想到哪里就写到哪里
- freemaker想到哪里就写到哪里
- easyUi想到哪里就写到哪里
- idea的使用,想到哪里就写到哪里
- 能想到哪里就能走到哪里
- 代码规范想到哪里写到哪里
- springmvc 想到哪里写到哪里
- 悲观锁和乐观锁(自己随便写的,想到哪里写哪里)
- Maven Archetypes Part 1:从哪里开始?
- maven和Ant区别在哪里
- 列表字典元组集合 容易出现的各种函数 方法已经小问题 (想到哪里写哪里)
- 在哪里?
- 《在哪里》
- 在哪里?
- 对面哪里
- 哪里买阿普唑仑
- 在哪里?
- maven中的${os.detected.classifier}变量从哪里来
- 分别用css3、JS实现图片简单的无缝轮播功效
- 编程心得
- 51nod 1489 蜥蜴和地下室 暴力dfs
- 【css】-盒子模型
- 多种方法实现自适应布局
- maven 想到哪里就写到哪里
- POJ 1098 Robots 笔记
- nginx负载分发,cookie滞粘策略配置,sticky第三方模块追加
- 认识HTML5的WebSocket
- springmvc-5,HiddenHttpMethodFilter过滤器的作用
- 关于enum in android的一篇好帖子
- [leetcode:python]67.Add Binary
- 智能指针之scopedptr
- 内核态和用户态