目标:创建一个父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.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初步了解的更多相关文章

  1. Maven初步

    Maven初入 maven 是一个项目管理工具, 它包含了一个 项目对象模型(Project Object Model POM), 一组标准集合, 一个项目生命周期(Project Lifecycle ...

  2. Maven初步接触

    最近随着搜资料,网上这样的字眼越来越多,我了解到这是构建项目的一种方式,于是准备简单看一下 首先粘几篇文章,作为学习的初步资料 Maven入门 http://blog.csdn.net/prstaxy ...

  3. (一)Maven初步了解与认识

    Apache Maven是一个软件项目管理的综合工具.基于项目对象模型(POM)的概念,提供了帮助管理构建.文档.报告.依赖.发布等方法,Maven简化和标准化项目建设过程.处理编译,分配,文档,团队 ...

  4. Maven初步搭建 (一)

    什么是maven? 也许很多人开始的时候跟我一样,在看了很多工程之后都不知道这个鸟东西到底是用来干嘛用的!:-D 一个东西之所以会出现是有其原因的,譬如Linus大神写git. Maven项目对象模型 ...

  5. maven初步入门demo

    Maven是跨平台的项目管理工具.作为Apache组织中的一个颇为成功的开源项目,主要服务于基于java平台的项目构建.依赖管理和项目信息管理. maven本身使用java开发而成,所以使用前确保电脑 ...

  6. SSH深度历险(四) Maven初步学习

    这几天接触这个词,很多遍了,只是浅显的体会到它在GXPT中的好处,功能之强大,又通过网络查询了资料进一步的认识学习了,和大家分享. Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理 ...

  7. Maven初步踩坑

    2015-02-08 今天创建maven项目,要从中央仓库下载一堆包到本地仓库,等了好久.结果下好了之后,maven项目上有个感叹号,也没有发现代码里哪配置有错误. 和实验室好多小伙伴一起交流 也没找 ...

  8. SSH深度历险(四) Maven初步学�

    这几天接触这个词,非常多遍了,仅仅是浅显的体会到它在GXPT中的优点,功能之强大,又通过网络查询了资料进一步的认识学习了,和大家分享. Maven是基于项目对象模型(POM),能够通过一小段描写叙述信 ...

  9. 关于Maven的安装及初步使用

    关于Maven的初步使用 1.  下载: 进入http://maven.apache.org/download.cgi下载  Maven 3.3.1 2.  将压缩包解压到自己的硬盘中,最好放在某个盘 ...

随机推荐

  1. idea升级maven工程jar包版本和解决jar包冲突

    原来用过eclipse的都知道,想要升级maven工程的jar包版本或者解决jar包冲突,直接在pom文件下的dependency hierarchy视图下右击冲突的jar包,将其exclude掉,然 ...

  2. 移动端flexbox的小tips

    我也是看了腾讯isux的博客,解答了我关于flexbox一个很长时间的疑惑,就是flex布局在安卓手机会出现内容长短不同导致不均分的现象. 具体的内容可以去看腾讯isux的博客,地址在这:https: ...

  3. [C++] Sign and magnitude,Ones' complement and Two's complement

    Sign and magnitude,Ones' complement and Two's complement

  4. openpose 问题

    I ran into the above issue causing a core dump after compiling what I believe was successful without ...

  5. JS和DOM的关系

    DOM对象 DOM实际上是以面向对象方式描述的文档模型.DOM定义了表示和修改文档所需的对象.这些对象的行为和属性以及这些对象之间的关系. 根据W3C DOM规范,DOM是HTML与XML的应用编程接 ...

  6. [GO]gomaxprocs的使用

    package main import ( "runtime" "fmt" ) func main() { n := runtime.GOMAXPROCS()/ ...

  7. [GO]方法值和方法表达式

    package main import "fmt" type Person struct { name string sex byte age int } func (p Pers ...

  8. Hadoop分布式模式下SSH免密码登录

    1.Hadoop中为什么要配置免密码登录 最近在学习Hadoop,在集群中,Hadoop控制脚本依赖SSH来执行针对整个集群的操作.例如,某个脚本能够终止并重启集群中的所有守护进程.所以,需要安装SS ...

  9. eclipse 市场

    http://marketplace.eclipse.org/ 如何找工具官网? 举例:UMLet 进入官网以后,下载插件,然后离线安装.

  10. [转][译] 存储引擎原理:LSM

    原译文地址:http://www.tuicool.com/articles/qqQV7za http://www.zhihu.com/question/19887265 http://blog.csd ...