maven
强大的构建工具
自动化构建
抽象构建过程
通过坐标有序组织管理依赖jar
make
最早的构建工具
Ant(another neat Tool)
使用 xml构建脚本
过程式指定需执行的任务
第二章
安装包推荐3.0 实际使用3.3.9
环境变量H2_home 实际 maven_maven
Home配置主要是为了方便的更改/升级软件版本
bin
mvn运行文件及mvnDebug文件
mvn.bat是windows脚本,mvn是unix脚本
boot
plexus-classwords
类加载器框架
config
settings.xml
全局地配置maven行为
更倾向于复制到 ~/.m2/目录下
lib
运行是的java类库
maven-core.jar maven-model.ja
第三方依赖 common,google-collectin
~/.m2
在用户目录下也保存了本地仓库的maven构件
复制安装目录下的setting.xml到/.m2
代理服务器
myEsclipse
netmaven
第三章
pom
project object model 项目对象模型
描述项目如何构建,声明项目依赖
<groupId>com.yihang.www</groupId> 组织id
<artifactId>mavenHelloWorld</artifactId> 项目在组中的唯一id
<version>0.0.1-SNAPSHOT</version> 版本,snapshot 不稳定的版本
<packaging>jar</packaging>
<name></name>
java文件包名对应pom.xml中声明的com.yihang.www.mavenHelloWorld;
项目主代码路径应该在src/main/java/目录下
包名对应
进入文件的根目录可以使用mvn clean compile构建程序
clean清除target/目录中的文件
compile 将项目主代码编译到target/classes
默认主代码目录src/main/java/目录
默认测试代码目录sec/test/java目录
测试的junit依赖
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>//test 只在test代码中有效 complie在主代码和测试中都有效
</dependency>
</dependencies>
自动到中央仓库下载jar包
第一次构建,没有下载到jar包,//该jar在本地仓库已经存在,但是不含该方法
compiler不支持java3,需要改配置
mvn clean compile
运行主程序块
mvn clean test
运行测试块
mvn clean package
打包成jar文件
打包时,main方法的类信息不会添加到manifest中
META-INF/MANAFEST.MF没有main-class行
配置插件maven-shade-plugin可以生成含主方法的jar文件
helloworld1.0.jar
original.hellowoeld.1.0.jar
含主程序的main方法
java-jar target/helloword-1.0.jar
mvn clean install
安装到本地仓库
mvn archetype:generate
创建该项目的骨架
mvn org.apache.maven.plugins: maven-archetype-plugin:2.0-alpha-5:genera
groupId:插件的artifactId:插件版本:插件目标
创建骨架失败 //有点慢,成功了
eclipse
import导入maven项目
new maven project 类似使用mvn创建骨架
可以选择aechetype。一般使用maven-archetype-quickstart
maven build 自定义maven运行命令
第四章 案例
注册
id,email,name,passwoed*2,验证码,邮箱激活,login
————2016年8月3日21:33:04 开始编辑
第五章
maven坐标coordinate
groupid 定义到组织级别,nexus表示实际项目
artifactid 项目(模块),使用java实际项目作为前缀
version 版本(snapshot为不稳定版本)
packaging jar或war打包,默认jar
classifier 生成java文档和源代码 javadoc、sources 不能直接定义
artifactid-version[-classifier] .packaging.[-classifier]
中央仓库地址 repol.maven.org/maven2
maven依赖
dependencies
dependency org.springframework
artifactId org.spring-core
version 2.5.6
/dependency
beans context context-support //springframework
javax.mail:mail:1.41 邮件
junit:junit:4.7 java社区单元测试标准
com.icegreen:greemail:1.3.1b 邮件发送测试
强大的构建工具
自动化构建
抽象构建过程
通过坐标有序组织管理依赖jar
make
最早的构建工具
Ant(another neat Tool)
使用 xml构建脚本
过程式指定需执行的任务
第二章
安装包推荐3.0 实际使用3.3.9
环境变量H2_home 实际 maven_maven
Home配置主要是为了方便的更改/升级软件版本
bin
mvn运行文件及mvnDebug文件
mvn.bat是windows脚本,mvn是unix脚本
boot
plexus-classwords
类加载器框架
config
settings.xml
全局地配置maven行为
更倾向于复制到 ~/.m2/目录下
lib
运行是的java类库
maven-core.jar maven-model.ja
第三方依赖 common,google-collectin
~/.m2
在用户目录下也保存了本地仓库的maven构件
复制安装目录下的setting.xml到/.m2
代理服务器
myEsclipse
netmaven
第三章
pom
project object model 项目对象模型
描述项目如何构建,声明项目依赖
<groupId>com.yihang.www</groupId> 组织id
<artifactId>mavenHelloWorld</artifactId> 项目在组中的唯一id
<version>0.0.1-SNAPSHOT</version> 版本,snapshot 不稳定的版本
<packaging>jar</packaging>
<name></name>
java文件包名对应pom.xml中声明的com.yihang.www.mavenHelloWorld;
项目主代码路径应该在src/main/java/目录下
包名对应
进入文件的根目录可以使用mvn clean compile构建程序
clean清除target/目录中的文件
compile 将项目主代码编译到target/classes
默认主代码目录src/main/java/目录
默认测试代码目录sec/test/java目录
测试的junit依赖
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>//test 只在test代码中有效 complie在主代码和测试中都有效
</dependency>
</dependencies>
自动到中央仓库下载jar包
第一次构建,没有下载到jar包,//该jar在本地仓库已经存在,但是不含该方法
compiler不支持java3,需要改配置
mvn clean compile
运行主程序块
mvn clean test
运行测试块
mvn clean package
打包成jar文件
打包时,main方法的类信息不会添加到manifest中
META-INF/MANAFEST.MF没有main-class行
配置插件maven-shade-plugin可以生成含主方法的jar文件
helloworld1.0.jar
original.hellowoeld.1.0.jar
含主程序的main方法
java-jar target/helloword-1.0.jar
mvn clean install
安装到本地仓库
mvn archetype:generate
创建该项目的骨架
mvn org.apache.maven.plugins: maven-archetype-plugin:2.0-alpha-5:genera
groupId:插件的artifactId:插件版本:插件目标
创建骨架失败 //有点慢,成功了
eclipse
import导入maven项目
new maven project 类似使用mvn创建骨架
可以选择aechetype。一般使用maven-archetype-quickstart
maven build 自定义maven运行命令
第四章 案例
注册
id,email,name,passwoed*2,验证码,邮箱激活,login
————2016年8月3日21:33:04 开始编辑
第五章
maven坐标coordinate
groupid 定义到组织级别,nexus表示实际项目
artifactid 项目(模块),使用java实际项目作为前缀
version 版本(snapshot为不稳定版本)
packaging jar或war打包,默认jar
classifier 生成java文档和源代码 javadoc、sources 不能直接定义
artifactid-version[-classifier] .packaging.[-classifier]
中央仓库地址 repol.maven.org/maven2
maven依赖
dependencies
dependency org.springframework
artifactId org.spring-core
version 2.5.6
/dependency
beans context context-support //springframework
javax.mail:mail:1.41 邮件
junit:junit:4.7 java社区单元测试标准
com.icegreen:greemail:1.3.1b 邮件发送测试