1、安装本地maven:http://blog.csdn.net/java_min/article/details/8857492
已看到版本信息;
修改本地库路径:<localRepository>D:\maven\Repositories\Maven</localRepository>
mvn help:system
OK
2、Eclipse怎样设置应用本地的maven:http://jingyan.baidu.com/article/e2284b2b3a7384e2e7118d68.html
3、Eclipse中Maven+Spring3.2.8+SpringMVC HelloWorld项目:http://www.cnblogs.com/csonezp/p/3642817.html
出现maven51.0,高低版本:
build path--order and export选中maven dependencies 和 jre7;libraries jre7 edit
Eclipse 中 新建maven项目 无法添加src/main/java 问题:
解决办法:用Navigator视图,直接在src/main目录下建立java目录。 分析原因: 项目属性->Java Build Path->Source,会看到src/main/java, src/test/java已存在,但是Missing。所以只需要创建目录,Source Floder就出现了。
孔浩maven教程:看完第一个视频
几个命令:
mvn compile
mvn test
mvn clean 清除产生的项目
mvn package 项目打包
mvn install 把jar包发到本地仓库中
repository 仓库:需要自定义路径;
maven archetype:generate 生成项目骨架
pom.xml:
<?xml version="1.0" encoding="utf-8" ?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>zttc.itat.maven</groupId> //公司里的项目名称,不要ID <artifactId>maven-ch01</artifactId> //项目里的某个模块,不要ID,跟项目名一样,这里之前写错了。 <version>0.0.1-snapshot</version> //开发中的一个快照版本 </project>
会自动把写完的类,通过pom.xml编译好。
第一个例子,hello,有一个问题:提示没有@test需要的annotation;没有手动添加,也没有自动添加:因为pom.xml的artifactId跟项目名不一样。
pom.xml
<?xml version="1.0" encoding="utf-8" ?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>zttc.itat.maven</groupId> <artifactId>learnmaven</artifactId> <version>0.0.1-snapshot</version> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.10</version> </dependency> </dependencies> </project>
HelloMaven.java
package zttc.itat.maven; public class HelloMaven{ public String sayHello(String name){ return "hello:"+name; } }
TestHelloMaven.java
package zttc.itat.maven; import org.junit.*; import static org.junit.Assert.*; public class TestHelloMaven{ @Test public void testSayHello(){ HelloMaven h = new HelloMaven(); String str = h.sayHello("sfp"); assertEquals(str, "hello:sfp"); } }
写完HelloMaven.java--mvn compile(编译);写完TestHelloMaven.java--mvn test(测试),提示没有引入junit,需要在pom.xml中引入。
第二个例子
pom.xml
<?xml version="1.0" encoding="utf-8" ?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>zttc.itat.maven</groupId> <artifactId>learnmaven2</artifactId> <version>0.0.1-snapshot</version> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.10</version> <scope>test</scope> //不知道什么意思 </dependency> <dependency> <groupId>zttc.itat.maven</groupId> <artifactId>learnmaven</artifactId> <version>0.0.1-snapshot</version> </dependency> </dependencies> </project>
Hello.java
package zttc.itat.maven.ch02; import zttc.itat.maven.HelloMaven; public class Hello{ public String sayHello(String name){ HelloMaven hm = new HelloMaven(); return hm.sayHello(name); } }
写完Hello.java--mvn compile--找不到HelloMaven类,需要在pom.xml中添加zttc.itat.maven,并在learnmaven路径下mvn install--mvn compile,编译通过。
注意:HelloMaven.java不在learnmaven2的maven下;pom.xml中引入的junit加入了<scope>
第二课
1、设置工厂位置:总设置不对...都按照他的操作做了。
2、在本地工厂没有的jar包,如何在中央工厂找:D:\maven\lib下找maven-model-builder-3.0.5.jar; maven-model-builder-3.0.5.jar\org\apache\maven\model下pom-4.0.0.xml--http://repo.maven.apache.org/maven2,这里有每个工厂的dependency路径
3、maven archetype:generate 生成项目骨架
best practice:maven archetype:generate -DgroupId=zttc.itat.maven -DartifactId=learnmaven3 -Dversion=0.0.1-SNAPSHOT
4、在eclipse中使用本地maven
windows--preferences--maven--Installations--add本地maven; User settings添加本地settings
创建一个maven quickstart;建一个source folder--src/main/resources 放配置文件,如hibernate的配置文件;建一个source folder--src/test/resources放测试的配置文件;
每打开一个workspace,都需要改Installations和User settings;
第三课,刚开始看
在eclipse下新建一个项目,在pom.xml中新增一个dependency后,会自动下载,但是我的电脑上网有问题,所以没有下载成功。
eclipse需要配置 1、general--keys--content assist--alt+z; java--editor--content assist--java(.@) javadoc(#)
需要在User.java中加一些annotation,可惜我还不太熟悉
在中央仓库中,查找mysql数据库;log4j(日志记录文件)
在src/main/resources中新增hibernate的配置文件:hibernate.cfg.xml(需删除一些不需要的实体文件); log4j.properties
建一个package user.dao:再建两个文件:
dbunit测试需要的AbstractDbUnitTestCase.java EntitiesHelper.java,还没有
到这一步,maven的基本操作都熟悉了。