- 浏览: 393422 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (285)
- test (0)
- 分类 (1)
- java (281)
- tttttttttttt (1)
- android程序复制数据库 (1)
- Hibernate 动态 HQL (1)
- java编写扑克的洗牌程序 (1)
- NIO 之 选择就绪模式 (1)
- wpo另类问题:不可轻视的蜘蛛爬行对服务器造成的负担 (1)
- haml (1)
- cvcvcvc (1)
- 开源史上最成功的8个开源产品 (1)
- XML文件转换成Word文件或者Excel文件 (1)
- 一些利用开源浏览器核心开发专用浏览器的连接 (1)
- 毛笔效果简单思路 (1)
- 年终考评以后 (1)
- RFC821 简单邮件传输协议(SMTP)中文定义文档 (1)
- JNI中jstring类型与c语言中的字符串的转换 (1)
- 极限编程(XP)的重构与设计模式 (1)
- MapInfo2005年第三期电子新闻 (1)
- 想到目前各BLOG站点和搜索引擎的一点点缺陷 (1)
- 成功通过DB2的700和701考试 (1)
- 基于记录登陆信息的防止网页暴力破解方法 (1)
- Router路由 (1)
- 终于稍微完整的学习了一下Linux (1)
- android手机通讯录备份还原代码 (1)
- Qt之美(一):d指针/p指针详解 (1)
- DB2 静默安装 (1)
- linux开机启动脚本的顺序 (1)
- Hibernate实体对象的三种状态 (1)
- Hibernate面向对象的hql语句 (1)
- ibatIS调用存储过程 (1)
- Linux启动过程(详细说明) (1)
- C3P0配置 (1)
- memcache安装 (1)
- js event.keyCode (1)
- java获取汉子首字母 (1)
- Eclipse GC log (1)
- java轻量级httpserver (1)
最新评论
-
smilea001:
我知道了,作者采用的是gbk编码,我采用的是utf-8编码,
java获取汉子首字母 -
smilea001:
我输入的也是--
java获取汉子首字母 -
di1984HIT:
写的不错啊。
Router路由 -
kaixinyou:
...
2011.07.20——— android 获得当前view在屏幕的坐标 -
zhengjianbo:
你好,可以将你的实现代码公布下吗!万分感谢!
毛笔效果简单思路
我们现在开发java应用,很多时候都会使用开源框架,例如spring,hibernate,log4j等等,这样我们的项目就需要把这些开源的jar导入我们的项目中。以往,我有2种做法引入这些包:
这两种方法各有优点,也各有非常严重的缺陷:
第一种方法
优点:
<p style="padding-left: 30px;">我需要的包都在我的项目中,这个项目可以传给别人,也可以从一台pc传到另一台pc,几乎不需要其他工作,就能在新环境中跑起来。缺点:
第二种方法
优点:
<p style="padding-left: 30px;">解决了第一种方法中项目太庞大的缺点,只要和团队成员约定library的命名规则,则可以在多个环境中传输。缺点:
maven的依赖管理功能,则能够很好地解决这样的问题。
在eclipse中(已安装maven插件),我们可以通过创建maven project或者对创建的project右键点击->maven->enable dependency management,来使用maven。这个时候,在project根目录下会有一个xml文件——pom.xml,里面类似:
modelversion:pom文件的版本号,一旦有模块更改就会更新<br>groupid:项目组织的唯一标识
artifactid:项目唯一标识
version:项目版本号
除此之外还有其他元素,详细情况可参考http://maven.apache.org/ref/3.0.3/maven-model/maven.html
接下来,我会为项目增加spring的library。打开pom.xml,编辑后保存
特别注意的是,maven通过groupid/artifactid/version来唯一标识依赖包,这里,我们不需要知道需要的包的路径在什么地方,maven会根据我们的配置,在远程服务器寻找对应的包,放到本地,下次再用到这个包,就不需要再从远程下载了。
以上就是maven作为依赖管理的一个简单应用。
这两种方法各有优点,也各有非常严重的缺陷:
第一种方法
优点:
<p style="padding-left: 30px;">我需要的包都在我的项目中,这个项目可以传给别人,也可以从一台pc传到另一台pc,几乎不需要其他工作,就能在新环境中跑起来。缺点:
第二种方法
优点:
<p style="padding-left: 30px;">解决了第一种方法中项目太庞大的缺点,只要和团队成员约定library的命名规则,则可以在多个环境中传输。缺点:
maven的依赖管理功能,则能够很好地解决这样的问题。
在eclipse中(已安装maven插件),我们可以通过创建maven project或者对创建的project右键点击->maven->enable dependency management,来使用maven。这个时候,在project根目录下会有一个xml文件——pom.xml,里面类似:
<project xmlns="http://maven.apache.org/pom/4.0.0" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation="http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelversion>4.0.0</modelversion> <groupid>cn.noside</groupid> <artifactid>maventest</artifactid> <version>0.0.1-snapshot</version></project>元素说明:
modelversion:pom文件的版本号,一旦有模块更改就会更新<br>groupid:项目组织的唯一标识
artifactid:项目唯一标识
version:项目版本号
除此之外还有其他元素,详细情况可参考http://maven.apache.org/ref/3.0.3/maven-model/maven.html
接下来,我会为项目增加spring的library。打开pom.xml,编辑后保存
<project xmlns="http://maven.apache.org/pom/4.0.0" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation="http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelversion>4.0.0</modelversion> <groupid>cn.noside</groupid> <artifactid>maventest</artifactid> <version>0.0.1-snapshot</version> <dependencies> <dependency> <groupid>org.springframework</groupid> <artifactid>spring-core</artifactid> <version>2.5.6</version> </dependency> <dependency> <groupid>org.springframework</groupid> <artifactid>spring-aop</artifactid> <version>2.5.6</version> </dependency> <dependency> <groupid>org.springframework</groupid> <artifactid>spring-test</artifactid> <version>2.5.6</version> </dependency> <dependency> <groupid>org.springframework</groupid> <artifactid>spring-tx</artifactid> <version>2.5.6</version> </dependency> <dependency> <groupid>org.springframework</groupid> <artifactid>spring-web</artifactid> <version>2.5.6</version> </dependency> </dependencies></project>这样项目根目录会出现"maven dependencies"的目录,这样需要的包就被导入了。
特别注意的是,maven通过groupid/artifactid/version来唯一标识依赖包,这里,我们不需要知道需要的包的路径在什么地方,maven会根据我们的配置,在远程服务器寻找对应的包,放到本地,下次再用到这个包,就不需要再从远程下载了。
以上就是maven作为依赖管理的一个简单应用。
发表评论
-
java轻量级httpserver
2012-02-08 11:48 1597httpclient+httpserver demo ... -
Eclipse GC log
2012-02-04 16:59 1435为了查看Eclipse GC log,需要在eclip ... -
java获取汉子首字母
2012-02-03 09:14 1541public class StringUtil { ... -
js event.keyCode
2012-02-03 09:09 1226<span style="" ... -
memcache安装
2012-02-02 12:04 1173? <blockquote> 1. ... -
C3P0配置
2012-02-02 11:34 1006cquireIncrement[3] ... -
Linux启动过程(详细说明)
2012-02-01 09:09 1596<div class="post ... -
ibatIS调用存储过程
2012-01-31 15:38 1619<p>一、ibatIS调用存储过程(调用存 ... -
Hibernate面向对象的hql语句
2012-01-11 13:14 1019Hibernate中hql条件语句的书写方式有: ? ... -
Hibernate实体对象的三种状态
2012-01-11 12:59 1290<p style="text- ... -
linux开机启动脚本的顺序
2011-12-21 15:14 1137下开机自动启动脚本所涉及的知识和方法、如下: ... -
DB2 静默安装
2011-12-21 11:59 1077<span style="color: ... -
Qt之美(一):d指针/p指针详解
2011-12-20 15:14 1999[/b]2011.11.16 [size=18px;] ... -
android手机通讯录备份还原代码
2011-12-20 11:54 2955<span style="font-f ... -
终于稍微完整的学习了一下Linux
2011-12-19 12:14 1191Linux以前也装过两次,不过几乎没去用。头几天看一些 ... -
Router路由
2011-12-19 10:54 1192Router路由:设定线的轨迹,在Connection ... -
基于记录登陆信息的防止网页暴力破解方法
2011-12-17 10:49 1452对黑客方面比较感兴趣的或者是比较熟悉的,应该知道溯雪这 ... -
成功通过DB2的700和701考试
2011-12-16 17:27 876嘿嘿,原以为比较没有信心的701考试也被俺成功的攻克了 ... -
想到目前各BLOG站点和搜索引擎的一点点缺陷
2011-12-15 15:54 895感觉无聊,就到中国博客网的首页逛了逛,想看看有没有什么 ... -
MapInfo2005年第三期电子新闻
2011-12-15 10:49 922<span lang="EN-US&q ...
相关推荐
**Maven学习笔记大全** Maven是一个强大的Java项目管理工具,它通过项目对象模型(Project Object Model,简称POM)来管理和构建项目。POM是一个XML文件,包含了项目的配置信息,如依赖、构建过程和插件设置。Maven...
**Maven学习笔记** 在Java开发领域,Maven是一个不可或缺的构建工具,它极大地简化了项目的构建、管理和依赖管理过程。Maven通过使用一个项目对象模型(Project Object Model,POM),XML格式的配置文件,定义了...
Maven是一种流行的自动化构建工具,主要用于Java项目的构建、依赖管理和项目信息管理。以下将围绕标题、描述以及部分内容中提及的关键知识点进行详细阐述。 ### Maven 2 学习笔记 #### 一、Maven 项目的基本结构及...
【Maven学习笔记】 Maven是一个强大的项目管理和构建工具,主要应用于Java开发领域。它能够自动管理项目的依赖关系,帮助开发者解决因jar包版本冲突、依赖管理混乱等问题带来的困扰。Maven通过制定一套规范化的项目...
提供的配套视频( BV1kf4y147Q4 )可能涵盖了Maven的基础概念、POM的配置、依赖管理的实践、生命周期的执行流程,以及常见插件的使用方法。观看这个视频将有助于加深对Maven的理解,特别是对于初学者,通过视频形式...
Maven3作为该工具的升级版本,引入了更多特性和改进,比如更好的多模块项目构建支持、更强大的依赖管理功能以及改进的仓库管理等。 描述部分简单重复了标题内容,没有提供额外信息。 标签“maven pdf 实战”表明该...
Maven是Apache软件基金会开发的一款项目管理工具,它主要针对Java项目进行构建、依赖管理和文档生成。Maven的出现极大地简化了Java项目的构建过程,它使用了一种标准化的方式来管理项目结构和依赖关系。 首先,...
【Maven学习笔记1】 Maven是一个强大的Java项目管理和构建工具,它可以帮助开发者管理项目的依赖、构建过程、项目信息和报告。本笔记主要涵盖了Maven的基础知识,包括资料收集、安装指南,特别是针对Linux环境下的...
### Maven学习笔记 #### Maven简介与优势 Maven是一个项目管理和综合工具,主要用来帮助Java项目构建、依赖管理和项目信息管理。与Ant等其他构建工具相比,Maven提供了一种更为标准化的方式,来处理项目的构建过程...
**Maven项目学习笔记记录** 在软件开发领域,Maven是一个强大的项目管理和构建工具,尤其在Java开发中广泛使用。本笔记将深入探讨Maven的核心概念、主要功能以及实际应用场景,帮助你更好地理解和掌握这一重要工具...
### 个人Maven学习笔记 #### 为什么使用Maven? 在软件开发过程中,尤其是在使用Java进行后端开发时,项目通常会依赖大量的第三方库或框架。如果没有统一的管理工具,这些依赖很容易出现版本冲突的问题,增加了...
【mybatis_maven学习笔记】 在Java开发领域,MyBatis和Maven是两个不可或缺的工具,它们分别在数据访问层和项目构建方面扮演着重要角色。MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射,...
总结来说,Maven是一个强大的项目管理工具,它通过标准的构建过程、依赖管理和仓库系统,极大提升了Java开发的效率和质量。学习和掌握Maven,对于Java开发者来说,不仅能规范个人的开发习惯,也能更好地适应团队协作...
Maven简化了构建过程,通过依赖管理和生命周期管理,使得构建、测试和部署Java应用程序变得更加容易。 ** Maven下载与安装 ** 在开始使用Maven之前,你需要从Apache官方网站上下载最新版本的Maven。下载完成后,解...
Maven 作为Java开发的重要工具,简化了项目构建和依赖管理,通过POM文件实现自动化构建流程。了解并熟练使用Maven,可以极大地提高开发效率,确保项目构建的一致性和可维护性。通过学习Maven笔记,开发者可以更好地...
**Maven学习笔记** Maven是一个强大的项目管理工具,它主要应用于Java开发环境中,用于构建、管理和部署项目。Maven通过使用一个标准的目录结构和一个XML格式的项目对象模型(Project Object Model,POM)文件,...
总的来说,这篇“Maven3 学习笔记”可能会详细讲解 Maven3 的基本概念,如生命周期、构建阶段、依赖管理和插件系统。还会涉及如何配置 Maven,特别是 `settings.xml` 文件的个性化设置,以及通过一个实际项目(如 ...