java项目管理工具maven使用初级
一、前言
        早就知道maven 在java 项目的管理方面名声显赫,于是就想着学习掌握之,于是查阅了大量文档。发现这些文档的作者都是java 的大腕,大多都是站在掌握了一定maven 基础的角度上进行介绍,让我这初学者看的云里雾里不知所云。于是又去查看maven 的官方网站,总算是有所了解,但一旦动手实际操作却又雾里看花。唉,没办法,就只有一遍一遍的动手尝试,经过种
种磨难总算是有一点眉目了。现在就将我的经验写出来,一来避免将来遗忘,二来也给和我一样的菜鸟们提供一点点的方便。呵呵。本文的主题在于实用操作,个中原理还是麻烦大家去查一下java大腕们的文章吧。这里推荐两篇文章:
- <? xml version = "1.0" ?>
 - < project >
 - < modelVersion > 4.0.0 </ modelVersion >
 - < groupId > com.mycompany.app </ groupId >
 - < artifactId > myapp </ artifactId >
 - < name > Maven Quick Start Archetype </ name >
 - < version > 1.0-SNAPSHOT </ version >
 - < url > http://maven.apache.org</ url >
 - < dependencies >
 - < dependency >
 - < groupId > ojdbc </ groupId >
 - < artifactId > ojdbc </ artifactId >
 - < version > 14 </ version >
 - </ dependency >
 - < dependency >
 - < groupId > junit </ groupId >
 - < artifactId > junit </ artifactId >
 - < version > 3.8.1 </ version >
 - </ dependency >
 - </ dependencies >
 - </ project >
 
保存之,则发现工程管理透视图发生了一点变化,依此方法再加上jdbc的架包,现在可以开始写程序了,建一个类并添加main函数,编写程序如下:
- public static void main( String[] args )
 - {
 - Connection conn = null ;
 - PreparedStatement ps = null ;
 - ResultSet rs = null ;
 - try {
 - Class.forName( "oracle.jdbc.driver.OracleDriver" );
 - conn = DriverManager.getConnection( "jdbc:oracle:thin:@(description=(ad dress_list=(address=(protocol=TCP)(port=1521)(host=192.168.0.240)))(connect_data=(SE RVER = DEDICATED)(SERVICE_NAME = db.efriendnet.com)))" , "efnx" , "efnx" );
 - ps = conn.prepareStatement( "select * From tb_partyinfo" );
 - rs = ps.executeQuery();
 - while (rs.next())
 - {
 - System.out.println(rs.getString( "topic" ));
 - }
 - } catch (Exception e) {
 - System.out.print(e.getMessage());
 - }
 - finally
 - {
 - if (rs != null ) { try {rs.close();} catch (SQLException e) {}}
 - if (ps != null ) { try {ps.close();} catch (SQLException e) {}}
 - if (conn != null ) { try {conn.close();} catch (SQLException e) {}}
 - }
 - }
 
别忘了import相应的包
八、编译程序
采用maven构建系统,则编译过程就独立了出来。这时你再用eclipse自带的编 译工具就不起作用了。所以要想编译、调试、运行还要做一些工作。以前是在dos命令行方式下进行编译,现在的插件很好用,在eclipse配置一下就可以 编译了。很方便。现在就做一个介绍。
Eclipse有一个扩展工具就是用来集成其他构建工具的在工程的节点上点击鼠标右键,选择属性,在“编译”的右边窗口选择”新建”按钮,在对话框的“name”中输入:study,点击“Browse Workspace…”列出工程列表供选择。
选择完毕后,在goals中输入package。别忘了apply.好了,让我们Run吧。如果一切正常,
控制台会打出maven的编译信息如下:
[INFO] ---------------------------------------------------------------------
[INFO] Building Maven Quick Start Archetype
[INFO] task-segment: [package]
[INFO] ---------------------------------------------------------------------
[INFO] resources:resources
[INFO] Using default encoding to copy filtered resources.
[INFO] compiler:compile
[INFO] Nothing to compile - all classes are up to date
[INFO] resources:testResources
[INFO] Using default encoding to copy filtered resources.
[INFO] compiler:testCompile
[INFO] Nothing to compile - all classes are up to date
[INFO] surefire:test
[INFO] Surefire report directory: D:/eclipse/workspace/study/target/s
urefire-reports
-------------------------------------------------------
T E S T S
-------------------------------------------------------
Running com.efn.AppTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.157 sec
Results :
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0
[INFO] jar:jar
[INFO] Building jar: D:/eclipse/workspace/study/target/study-1.0-SNAPSHOT.jar
[INFO] ----------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ---------------------------------------------------------------------
[INFO] Total time: 4 second
[INFO] Finished at: Fri Aug 04 10:55:42 CST 2006
[INFO] Memory 2M/7M
[INFO] --------------------------------------------------------------------
注意,别忘了每一次程序改动完毕后都要经过这一步编译。因为这是maven的编译器!
九、调试程序
经过以上步骤我们已经完成了mave管理下的软件生命周期,但是作为一个程序开发人员我们还要进行调试。这里的调试设置和普通的java程序的调试是一样的。
首先,打开debug对话框:
因为是一个一般的java应用程序,所以我们选择 Java Application,点击“New”按钮,输入一些相应的参数,apply-Debug
Ok,一切正常!希望你也顺利!
java项目管理工具maven使用初级的更多相关文章
- ③---Java项目管理工具MAVEN安装与配置
		
Java项目管理工具MAVEN安装配置以下将为大家介绍Java项目管理工具MAVEN安装及其配置. 一.下载MAVEN安装文件 maven下载地址:https://maven.apache.org/d ...
 - Java 项目管理工具 - Maven
		
类似于 PHP 中的 Composer,NodeJS 中的 npm,Java 用 Maven 来管理依赖关系. 实际上,Maven 负责管理 Java 项目开发过程中的几乎所有的东西: 版本控制:Ma ...
 - Maven java项目管理工具
		
Maven java项目管理工具 1.安装maven 下载最新的maven 下载地址 http://maven.apache.org/download.cgi 传到要安装的目录 例如/opt/下 # ...
 - 向西项目管理工具Maven一片
		
前言 相信仅仅要做过 Java 开发的童鞋们,对 Ant 想必都不陌生,我们往往使用 Ant 来构建项目,尤其是涉及到特别繁杂的工作量.一个 build.xml 可以完毕编译.測试.打包.部署等非常多 ...
 - 《从零开始搭建游戏服务器》项目管理工具Maven
		
简介 什么是Maven?Maven是一个项目管理和综合工具,提供了开发人员构建一个完整的生命周期框架. Maven使用标准的目录结构和默认构建生命周期,在多个开发团队环境时,Maven可以设置按标准在 ...
 - 关于项目管理工具 maven
		
众所周知,maven是目前很常用的项目管理工具.一般情况下,通过在pom.xml添加相应内容,再maven-->update就会自动把相应的jar包下载.配置好,非常方便. 一般每新建一个wor ...
 - idea集成项目管理工具 --- Maven   并且【配置tomcat】
		
介绍: 1.项目管理工具 POM Porject Object Model 2.可以管理项目中的的jar包依赖 3.maven jar包中央仓库:http://mvnrepository.c ...
 - 项目管理工具Maven的安装与使用
		
一.Maven的简介 1. 什么是maven 是Apache下的一个开源的项目,是纯java编写,并且只是用来管理java项目. 2. Maven的好处 maven项目管理jar节省磁盘空间 一键构建 ...
 - 项目管理工具maven(一)
		
1 Maven的概述 1.1 依赖管理 就是对jar包的统一管理 可以节省空间 1.2 项目一键构建 编码 编译 测试(junit) 运行 打包 部署 一个 tomcat:run就能把项目 ...
 
随机推荐
- 用js来实现那些数据结构08(链表02-双向链表)
			
其实无论在任何语言中,一种数据结构往往会有很多的延伸和变种以应对不同场景的需要.其实前面我们所学过的栈和队列也是可以用链表来实现的.有兴趣的小伙伴可以自己尝试着去实现以下. 有点跑题了...,我们还是 ...
 - 异步编程Promise/Deferred、多线程WebWorker
			
长期以来JS都是以单线程的模式运行的,而JS又通常应用在操作用户界面和网络请求这些任务上.操作用户界面时不能进行耗时较长的操作否则会导致界面卡死,而网络请求和动画等就是耗时较长的操作.所以在JS中经常 ...
 - poj1753 高斯消元
			
Flip Game Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 37055 Accepted: 16125 Descr ...
 - hdu 1402 FFT(模板)
			
A * B Problem Plus Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Other ...
 - Spring学习笔记6——注解方式测试
			
需要下载junit-4.12.jar和hamcrest-all-1.3.jar,将下载好的包导入到项目当中. 修改TestSpring, 并运行1. @RunWith(SpringJUnit4Clas ...
 - sprintf()、fprintf()、fscanf()的用法
			
sprintf函数的用法1.该函数包含在stdio.h的头文件中. 2.sprintf和平时我们常用的printf函数的功能很相似.sprintf函数打印到字符串中,而printf函数打印输出到屏幕上 ...
 - mybatis源码解读(一)——初始化环境
			
本系列博客将对mybatis的源码进行解读,关于mybatis的使用教程,可以查看我前面写的博客——传送门. 为了便于后面的讲解,我们这里首先构造一个统一环境.也可以参考mybatis官网. 1.数据 ...
 - Python内置方法的时间复杂度
			
转载自:http://www.orangecube.NET/Python-time-complexity 本页面涵盖了Python中若干方法的时间复杂度(或者叫"大欧"," ...
 - JS的forEach和map方法的区别,还有一个$.each
			
forEach()和map()两个方法都是ECMA5中Array引进的新方法,主要作用是对数组的每个元素执行一次提供的函数,但是它们之间还是有区别的.jQuery也有一个方法$.each(),长得和f ...
 - mongodb数据库备份迁移 windows -> linux
			
mongodb数据库备份迁移 windows -> linux cd 到本机mongodb的安装目录 如: C:\Program Files\MongoDB\Server\3.4\bin 可以发 ...