maven初步了解

目标:创建一个父maven项目,有两个子项目分别为serverCenterdbConnector

建议:全程不要导入Jar包,全部使用maven依赖的方式导入包。

1.创建maven项目

 

这个创建好了之后,可以查看pom.xml,其中packaging属性表示创建的工程为pom类型,创建父类型的工程都会采用pom类型,接下来就是创建其他的子模块serverCenter,dbConnector,创建过程类似,packaging类型暂时先选择jar类型。

2.查看父类的pom.xml,里面没有module。不知道这样的话依赖有没有添加(可以验证有没有添加),但是可以在为父类添加module。在图中选中modules,右键》插入module,再右键》插入属性

3.有些包本地没有,需要到网上去下载,可以到这个网址上去搜搜。

Maven依赖的包可以到Maven的中心仓库 http://search.maven.org/#browse 进行查找下载。

例如需要MyBatis的依赖包,搜索mybatis,然后选择正确的路径,复制生成的内容到项目的pom.xml,那么maven会自动下载你所需要的包。

4.附上本人写的几行简单代码。

package com.by.secucenter.serverCenter;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
/*
 * 这个导入需要添加依赖
 */
import com.by.secucenter.dbConnector.mySqlInit.MySqlInit;


public class ServerCenter {

	public static void main(String[] args) {
			/*
			 * 数据库加载
			 */
		ApplicationContext ac = new ClassPathXmlApplicationContext("classpath*:applicationContext.xml");
//		ApplicationContext ac = new ClassPathXmlApplicationContext(new String[]{"classpath*:applicationContext.xml"});
		MySqlInit mySqlInit = ac.getBean("mySqlInit",MySqlInit.class);
			

	}

}
package com.by.secucenter.dbConnector.mySqlInit;

import javax.annotation.PostConstruct;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.stereotype.Component;


@Component("mySqlInit")
public class  MySqlInit {
	
	@PostConstruct
	public void initSql () {
		Log log =LogFactory.getLog(getClass());
		log.info("初始化MySQL数据库");
		System.out.print("初始化mysql数据库");
	}
	
	
	
}

 执行后的结果:

六月 04, 2017 3:24:30 下午 org.springframework.context.support.ClassPathXmlApplicationContext prepareRefresh
信息: Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@27b4fe4d: startup date [Sun Jun 04 15:24:30 CST 2017]; root of context hierarchy
六月 04, 2017 3:24:31 下午 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
信息: Loading XML bean definitions from URL [file:/B:/java/Workspaces/MyEclipse%20Professional%202014/serverCenter/target/classes/applicationContext.xml]
初始化mysql数据库

Reference:

1.http://www.cnblogs.com/davenkin/p/advanced-maven-multi-module-vs-inheritance.html(强烈推荐)

2.http://blog.csdn.net/dongfengkuayue/article/details/45969711

原文地址:https://www.cnblogs.com/boywwj/p/6940642.html