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.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初步了解的更多相关文章
- Maven初步
Maven初入 maven 是一个项目管理工具, 它包含了一个 项目对象模型(Project Object Model POM), 一组标准集合, 一个项目生命周期(Project Lifecycle ...
- Maven初步接触
最近随着搜资料,网上这样的字眼越来越多,我了解到这是构建项目的一种方式,于是准备简单看一下 首先粘几篇文章,作为学习的初步资料 Maven入门 http://blog.csdn.net/prstaxy ...
- (一)Maven初步了解与认识
Apache Maven是一个软件项目管理的综合工具.基于项目对象模型(POM)的概念,提供了帮助管理构建.文档.报告.依赖.发布等方法,Maven简化和标准化项目建设过程.处理编译,分配,文档,团队 ...
- Maven初步搭建 (一)
什么是maven? 也许很多人开始的时候跟我一样,在看了很多工程之后都不知道这个鸟东西到底是用来干嘛用的!:-D 一个东西之所以会出现是有其原因的,譬如Linus大神写git. Maven项目对象模型 ...
- maven初步入门demo
Maven是跨平台的项目管理工具.作为Apache组织中的一个颇为成功的开源项目,主要服务于基于java平台的项目构建.依赖管理和项目信息管理. maven本身使用java开发而成,所以使用前确保电脑 ...
- SSH深度历险(四) Maven初步学习
这几天接触这个词,很多遍了,只是浅显的体会到它在GXPT中的好处,功能之强大,又通过网络查询了资料进一步的认识学习了,和大家分享. Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理 ...
- Maven初步踩坑
2015-02-08 今天创建maven项目,要从中央仓库下载一堆包到本地仓库,等了好久.结果下好了之后,maven项目上有个感叹号,也没有发现代码里哪配置有错误. 和实验室好多小伙伴一起交流 也没找 ...
- SSH深度历险(四) Maven初步学�
这几天接触这个词,非常多遍了,仅仅是浅显的体会到它在GXPT中的优点,功能之强大,又通过网络查询了资料进一步的认识学习了,和大家分享. Maven是基于项目对象模型(POM),能够通过一小段描写叙述信 ...
- 关于Maven的安装及初步使用
关于Maven的初步使用 1. 下载: 进入http://maven.apache.org/download.cgi下载 Maven 3.3.1 2. 将压缩包解压到自己的硬盘中,最好放在某个盘 ...
随机推荐
- 71. Simplify Path (Stack)
Given an absolute path for a file (Unix-style), simplify it. For example, path = "/home/", ...
- style多次设置行内样式
语法 style="font-size:32px;background-color:#aaa"
- module 'tensorflow.contrib.rnn' has no attribute 'core_rnn_cell'
#tf.contrib.rnn.core_rnn_cell.BasicLSTMCell(lstm_size) tf.contrib.rnn.BasicLSTMCell(lstm_size)
- DevCloud for CloudStack Development
Apache CloudStack development is not an easy task, for the simplest of deployments one requires a se ...
- 文件操作getc
getc函数的作用是从打开的文件中获取一个字符,并加文件指针自动加1,获取的字符在返回值中. 我写了一个读取一个文件255个字节的程序. int main() { FILE *p; fopen_s(& ...
- Openssl errstr命令
一.简介 errstr命令用于查询错误代码 二.语法 errstr [-stats] <errno> 选项 -stats:打印哈希表状态 errno:错误号 三.实例 1.查看错误信息 : ...
- jar包打包成exe示例(基于maven项目)
jar包打包成exe示例(基于maven项目) 说明 针对基于maven的Java项目,通常会打包成jar, 如果要把jar文件包装成exe文件,仅需要在pom.xml配置文件中增加一个插件即可 这里 ...
- 基于AspNet Core2.0(测试版) 开发框架,包含简单的个人博客Demo
大家好,最近离职了,利用闲暇时间就捣鼓了一个基于AspNet Core开发框架,分享出来希望能给AspNet Core学者带来一些帮助,同时也能跟大家一起学习.当然了,由于我的个人技术及经验的有限,框 ...
- [GO]使用select实现超时
package main import ( "fmt" "time" ) func main() { ch := make(chan int) quit := ...
- [GO]使用select实现斐波那契
package main import "fmt" func fibonacci(ch chan <- int, quit <- chan bool) { x, y : ...