1. schema语法,是用来约束xml的写法的。
2. 标签
<groupId> 项目名称
zttc.itai.maven
<artifactId>
maven-ch01
是这个项目的某一块
<version>0.0.1-SNAPSHOT</version>
一个快建版本
3. mvn compile
mvn -e compile
通过pom.xml来进行编译
自动的下载一些依赖包
使用maven必须有网络。
自动生成一个target的文件夹,里面放置class文件
4. 在maven-ch01下运行 mvn test会自动的运行test程序。
也会自动下载依赖的包
5. 依赖org.juint.*; jar包,我们可以更改pom.xml文件
<dependencies>
<dependency>
通过GAV来指定Jar包
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.10</version>
</dependency>
</dependencies>
6. mvn test 会开始下载junit的4.10的jar包
生成三个报告于 surefire-reports
7. mvn clean
清除target
8. mvn package
项目打包成jar包
存入 target中
9. 新建一个工程maven-ch02
如果想引用maven-ch01中的HelloWorld类,需要
引入项目1的坐标
<dependency>
<groupId>zttc.itai.maven</groupId>
<artifactId>maven-ch01</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
还是不行
切入到ch01中调用 mvn install
10. 仓库
D:\Documents\Administrator\.m2\repository
当我们执行了mvn install时,maven会把项目1的jar包发到本地仓库中。
最好不要放在c盘
是从全球的一个仓库里面下载的 mvnrepository.com
改变仓库的位置
1. 将conf/settings.xml复制到要拷贝的同级目录
2. localRepository>/path/to/local/repo</localRepository>
中注明路径,两个setting都要改变
3. 试运行已经下好jar包的代码,结果重新下载,就是转换成功。
设置中央工厂
maven-model-builder-3.0.3.jar\org\apache\maven\model
在包中的pom-4.0.0.xml
<repositories>
<repository>
<id>central</id>
<name>Maven Repository Switchboard</name>
<url>http://repo1.maven.org/maven2</url>
<layout>default</layout>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
11. maven骨架 生成骨架
mvn archetype:generate
Choose a number or apply filter (.....
直接回车
Choose org.apache.maven.archetypes:maven-archetype-quickstart version:
6 回车
groupId: zttc.itat.maven
artifactId: maven-ch03
version: 1.0-SNAPSHOT
package: zttc.itai.maven
直接回车,就使用默认配置
继承TestCase
使用的是junit3.8的jar包
使用@Test
使用的是junit4.10的jar包
mvn archetype:generate -DgroupId=zttc.itat.maven -DartifactId=maven-ch03 -Dversion=1.0-SNAPSHOT -Dpackage=zttc.itai.maven
12. m2eclipse
maven的eclipse的插件
配置eclipse的maven
选择Maven/Installations
new 一个maven项目
选择maven-archetype-quickstart
选择maven-archetype-webapp
groupId: zttc.itat.maven
artifactId: maven-ch03
version: 1.0-SNAPSHOT
package: zttc.itai.maven
2) 新建一个源码包sourceFolder
放置配置文档
src/main/resources
测试的配置文件
src/test/resources
约定优于配置
13. <scope>
compile 范围, 在编译的时候加入这个依赖,打包的时候也会加进去
provided 在编译和测试的时候加入这个依赖,打包的时候不加入
例如: servlet-api.jar
runtime 在编译的时候不依赖,在运行的时候才依赖
例如: mysql-connector-java.jar
test 只有在测试的时候,才会依赖这个包
例如: junit
2. 标签
<groupId> 项目名称
zttc.itai.maven
<artifactId>
maven-ch01
是这个项目的某一块
<version>0.0.1-SNAPSHOT</version>
一个快建版本
3. mvn compile
mvn -e compile
通过pom.xml来进行编译
自动的下载一些依赖包
使用maven必须有网络。
自动生成一个target的文件夹,里面放置class文件
4. 在maven-ch01下运行 mvn test会自动的运行test程序。
也会自动下载依赖的包
5. 依赖org.juint.*; jar包,我们可以更改pom.xml文件
<dependencies>
<dependency>
通过GAV来指定Jar包
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.10</version>
</dependency>
</dependencies>
6. mvn test 会开始下载junit的4.10的jar包
生成三个报告于 surefire-reports
7. mvn clean
清除target
8. mvn package
项目打包成jar包
存入 target中
9. 新建一个工程maven-ch02
如果想引用maven-ch01中的HelloWorld类,需要
引入项目1的坐标
<dependency>
<groupId>zttc.itai.maven</groupId>
<artifactId>maven-ch01</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
还是不行
切入到ch01中调用 mvn install
10. 仓库
D:\Documents\Administrator\.m2\repository
当我们执行了mvn install时,maven会把项目1的jar包发到本地仓库中。
最好不要放在c盘
是从全球的一个仓库里面下载的 mvnrepository.com
改变仓库的位置
1. 将conf/settings.xml复制到要拷贝的同级目录
2. localRepository>/path/to/local/repo</localRepository>
中注明路径,两个setting都要改变
3. 试运行已经下好jar包的代码,结果重新下载,就是转换成功。
设置中央工厂
maven-model-builder-3.0.3.jar\org\apache\maven\model
在包中的pom-4.0.0.xml
<repositories>
<repository>
<id>central</id>
<name>Maven Repository Switchboard</name>
<url>http://repo1.maven.org/maven2</url>
<layout>default</layout>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
11. maven骨架 生成骨架
mvn archetype:generate
Choose a number or apply filter (.....
直接回车
Choose org.apache.maven.archetypes:maven-archetype-quickstart version:
6 回车
groupId: zttc.itat.maven
artifactId: maven-ch03
version: 1.0-SNAPSHOT
package: zttc.itai.maven
直接回车,就使用默认配置
继承TestCase
使用的是junit3.8的jar包
使用@Test
使用的是junit4.10的jar包
mvn archetype:generate -DgroupId=zttc.itat.maven -DartifactId=maven-ch03 -Dversion=1.0-SNAPSHOT -Dpackage=zttc.itai.maven
12. m2eclipse
maven的eclipse的插件
配置eclipse的maven
选择Maven/Installations
new 一个maven项目
选择maven-archetype-quickstart
选择maven-archetype-webapp
groupId: zttc.itat.maven
artifactId: maven-ch03
version: 1.0-SNAPSHOT
package: zttc.itai.maven
2) 新建一个源码包sourceFolder
放置配置文档
src/main/resources
测试的配置文件
src/test/resources
约定优于配置
13. <scope>
compile 范围, 在编译的时候加入这个依赖,打包的时候也会加进去
provided 在编译和测试的时候加入这个依赖,打包的时候不加入
例如: servlet-api.jar
runtime 在编译的时候不依赖,在运行的时候才依赖
例如: mysql-connector-java.jar
test 只有在测试的时候,才会依赖这个包
例如: junit