maven初步了解

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

建议:全程不要导入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[email protected]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

时间: 2024-11-08 21:13:17

maven初步了解的相关文章

Java深度历险(三) Maven初步学习

这几天接触这个词,很多遍了,只是浅显的体会到它在GXPT中的好处,功能之强大,又通过网络查询了资料进一步的认识学习了,和大家分享. Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具. 在gxpt中的体现 1. 父子关系 一个多模块项目通过一个父POM 引用一个或多个子模块来定义. a. 在父目录中分别创建子项目 b. 父项目,通过以下配置,将子项目关联: 如下: <span style="font-size:18px;"

SSH深度历险(四) Maven初步学?

这几天接触这个词,非常多遍了,仅仅是浅显的体会到它在GXPT中的优点,功能之强大,又通过网络查询了资料进一步的认识学习了,和大家分享. Maven是基于项目对象模型(POM),能够通过一小段描写叙述信息来管理项目的构建,报告和文档的软件项目管理工具. 在gxpt中的体现 1. 父子关系 一个多模块项目通过一个父POM 引用一个或多个子模块来定义. a. 在父文件夹中分别创建子项目 b. 父项目,通过下面配置,将子项目关联: 例如以下: <span style="font-size:18px

Maven初步接触

最近随着搜资料,网上这样的字眼越来越多,我了解到这是构建项目的一种方式,于是准备简单看一下 首先粘几篇文章,作为学习的初步资料,我会根据学习过程(由易到难)合理调整他们的顺序 Maven入门 http://blog.csdn.net/prstaxy/article/details/45702225

Maven初步学习

很早就听说过Maven这个名词,当时就知道是一个项目管理工具,用来管理Jar包,认识的比较肤浅.这次看了下视频,简单学习了下,对其的理解更加深刻了.先来看一下简单的Maven基础知识. Maven是Apache基金会下的一个用来管理项目的工具.Maven是基于项目对象模型( POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具. SVN大家应该都非常熟悉,是版本管理工具,对某一个项目进行时间轴方面的管理,从1.0,1,1--2.0,2.1-- 可以看做是纵向的管理,但是

maven初学

Maven初入 maven 是一个项目管理工具, 它包含了一个 项目对象模型(Project Object Model POM), 一组标准集合, 一个项目生命周期(Project Lifecycle), 一个依赖管理系统(Dependency Management System), 和用来运行 定义在 生命周期阶段中插件目标的逻辑. Maven的核心只做一些基础的事情, 解析XML文档, 管理生命周期, 插件, 仅此而已; Maven的主要职责是委派给各种各样的插件, 如编译源码, 打包二进制

关于Maven的安装及初步使用

关于Maven的初步使用 1.  下载: 进入http://maven.apache.org/download.cgi下载  Maven 3.3.1 2.  将压缩包解压到自己的硬盘中,最好放在某个盘的根目录下.例如将其放在D盘下. 3.  配置环境变量: MAVEN_HOME : D:\apache-maven-3.3.1 MAVEN : %MAVEN_HOME%\bin Path中加入 %MAVEN%; Win +R ,输入cmd ,进入命令行,输入mvn —version.成功截图如下:

maven整理——初步

最近用到了maven,查找了很多资料,写这篇博文是为了记录maven的使用学习,也方便自己日后好查找. 在这里引用http://www.cnblogs.com/dcba1112/archive/2011/05/01/2033805.html,这篇文章在mvn的安装上说明的很详细,我就是根据这篇文章安装了maven 但后面编程工具我用的spring tool suite,下载网址http://spring.io/tools/sts.sts是一个基于Eclipse开发环境,定制开发Spring应用的

Maven工程的初步使用

原创作品,可以转载,但是请标注出处地址:http://www.cnblogs.com/V1haoge/p/6689010.html Eclipse中安装Maven插件之后,就能很方便的管理Maven项目,在日常工作中我们经常会使用的一些命令功能总是是是而非,不明就里,这里进行了简单的研究: 1.项目菜单 Project -> Build AutoMatically勾选项 这个命令的作用就是自动编译的,当我们勾选了该命令之后,我们对项目代码作的修改,会自动的进行编译,生成class文件在targe

Maven整理笔记の初步窥探

第一部分:引言 Maven是一款跨平台的项目管理工具,作为Apache组织的一个开源项目,主要服务于基于java平台的项目构建.依赖管理和项目信息管理. 项目构建:编译.运行单元测试.生成文档.打包和部署等一些繁琐且毫不起眼的工作就是构建.而Maven就是一款优秀的构建工具,它不仅可以标准化构建步骤(在Maven之前,十个项目,可能会有十种构建方式:有了Maven之后,所有的构建命令都变得简单一致),还可以抽象项目构建的生命周期,实现整个项目构建的自动化操作. 项目依赖:Maven提供了一个非常