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的生命周期

阶段处理描述准备资源资源复制资源复制可以进行定制编译执行编译源代码编译在此阶段完成包装打包创建JAR/WAR包如在 pom.xml 中定义提及的包安装安装这一阶段在本地/远程Maven仓库安装程序包

当 Maven 开始建立一个项目,它通过定义序列阶段步骤和执行注册的每个阶段的目标。 Maven有以下三种标准的生命周期:

  • clean   构建之前的清理

  • default(或 build)    构建的核心部分  编译 测试 打包 部署 等

  • site 生成项目报告,站点,发布站点

eclipese中的maven插件






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:分类



0 0
原创粉丝点击