maven初步了解

Posted 若谷先生

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

 

以上是关于maven初步了解的主要内容,如果未能解决你的问题,请参考以下文章

初步了解URL

jenkins初步理解及参数化构建

jenkins初步理解及参数化构建

maven的初步理解

jacoco+maven+sonar+springboot 单元测试代码覆盖率统计

初步了解设计模式