zoukankan      html  css  js  c++  java
  • spring

    1、安装本地maven:http://blog.csdn.net/java_min/article/details/8857492

    已看到版本信息;

    修改本地库路径:<localRepository>D:mavenRepositoriesMaven</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:mavenlib下找maven-model-builder-3.0.5.jar;   maven-model-builder-3.0.5.jarorgapachemavenmodel下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的基本操作都熟悉了。

     

  • 相关阅读:
    20160421
    20160420笔记
    第一个随笔
    搬家
    OO第十五次作业
    OO第三次博客作业
    OO5-7次作业总结
    从入门到不放弃——OO第一次作业总结
    第八次团队作业——系统设计和任务分配
    第七次作业-团队选题报告和需求规格说明书
  • 原文地址:https://www.cnblogs.com/wang-jing/p/4534615.html
Copyright © 2011-2022 走看看