Maven应用实战
作者:杨世文、孙会军
出版社:清华大学出版社
ISBN:9787302485827
VIP会员免费
(仅需0.8元/天)
¥ 24.5
温馨提示: 价值40000元的1000本电子书,VIP会员随意看哦!
电子书推荐
-
Maven实战_.7z 评分:
本书是国内第一本公开出版的Maven专著。它内容新颖,基于最新发布的Maven 3.0,不仅详尽讲解了Maven 3.0的所有新功能和新特性,而且还将这些新功能和新特性与Maven 2.x版本进行了对比,以便于正在使用Maven 2.x版本的用户能更好地理解。本书它内容全面,以从专家的角度阐释Maven的价值开篇,全面介绍了Maven的安装、配置和基本使用方法,以便于初学者参考;详细讲解了坐标和依赖、Maven仓库、生命周期和插件、聚合与继承等Maven的核心概念,建议所有读者仔细阅读;系统性地阐述了使用Nexus建立私服、使用Maven进行测试、使用Hudson进行持续集成、使用Maven构建Web应用、Maven的版本管理、Maven的灵活构建、生成项目站点和Maven的m2eclipse插件等实用性较强的高级知识,读者可有选择性的阅读;扩展性地讲解了如何Maven和Archetype插件,这部分内容对需要编写插件扩展Maven或需要编写Archetype维护自己的项目骨架以更便于团队开发的读者来说尤为有帮助。它实战性强,不仅绝大部分知识点都有相应的案例,而且本书还在第4章设计了一个背景案例,后面的很多章节都是围绕这个案例展开的,可操作性极强。
上传时间:2016-05 大小:36.48MB
- 8.18MB
Maven项目构建管理.7z
2019-05-23压缩包内有,Maven 安装介绍文档以及 安装maven 需要的文件, 教程简单,上手贼快!!!!!!!!
- 21KB
Maven2 的新特性.7z
2013-04-15Maven2 的新特性.7z 文档选项 打印本页 将此页作为电子邮件发送 级别: 初级 键 胡 (jianhgreat@hotmail.com), 西安交通大学硕士 伟红 胡 (huweih@cn.ibm.com), 工程师,IBM 区域合作伙伴支持中心, IBM 2006 年 2 月 23 日 本文主要阐述 Maven2 的新特性,这些新特性可以大大地缩短了开发管理中的工作量,使得开发人员将精力集中在实际的业务问题上。 Maven 出现到现在也有很长时间了,初识它的感觉至今仍清晰的印在脑海中。现在想来,当时从 Ant 移情 Maven 的想法其实很朴素,就是因为 Maven 可以以网站的形式展现与项目相关的信息,如开发人员列表、各种 Report。这种方式为项目的构建带来了极大的方便,尤其是 Report 的。试想对于产生的 Junit-Report、JavaDoc、CheckStyle、PMD 等报告,如果没有一个统一的入口,每次切换目录是多么令人厌烦的事情! Maven 无疑是相当成功的,这一点从越来越多的开源项目开始使用 Maven 就可以看出。Maven 取得成功的原因很简单:在简化构建脚本的同时,功能并没有缩水,反而有所增强;提供汇集项目信息的工具,并以相当友好的方式呈现;丰富的插件简化了工作。如此有力的工具出现,自然是争相使用。 新特性 如今 Maven2 已经推出,Maven 的官方网站称,Maven2 相对于 Maven1 是一个相当大的转变,甚至不惜牺牲兼容性来达到这一目的。(为了 Maven1 的用户着想,Maven1 仍在继续他的使命。)如此大的变动到底换来了什么样的结果? 1. 更快、更简单 比起 Maven1 那不急不慢的运行速度,Maven2在速度上有了质的飞跃,甚至与Ant相比也毫不逊色(当然,下载不算)。除此之外,"简化工作,使用业界公认的最佳实践"也是是 Maven2 的另一大主题,其他的新特性无处不在体现 Maven2 为简化工作而做出的努力。 2. 更少的配置文件 Maven1 和 Maven2 主要配置文件的对比: • Maven1:project.xml、maven.xml、project.properties和build.properties。 • Maven2:pom.xml和settings.xml。 POM是Maven的核心对象模型,在Maven2中POM已由project.xml转移到pom.xml中使用,版本也由3升级为4。对于项目,一般只需要pom.xml就行了。 在Maven2中不需要也不提倡使用maven.xml,原因如下: • plugin的易用性的增强。 • 散布于maven.xml中的内容难以在不同项目间共享,也不利于维护。在Maven2中建议使用自定义的plugin来封装这些内容。 如果仍期望能够使用类似maven.xml的功能,如<preGoal>,请参考Inserting non-standard build steps using preGoals and postGoals。 在Maven2中,配置使用settings.xml,它取代了原有的project.properties和build.properties。配置在Maven2中存在两种级别: • 用户级,针对操作系统登录用户而言。一般在$home/.m2/,对于windows用户,就是目录:C:\Documents and Settings\用户名\.m2\settings.xml。 • 全局级:一般在%M2_HOME%/conf/settings.xml,M2_HOME是Maven2的根目录环境变量名。 在settings.xml中可以配置,如本地Repository、proxy等等,关于settings.xml的结构可以从Maven的官方网站上获取。 3. Plugin语言更换 在Maven2中,编写plugin的语言由jelly变更为Java和BeanShell。Java在速度上更有优势,而且开发人员的熟悉程度更高。对于其他的流行脚本,如groovy,Maven的官方网站的意见是,等待其更成熟时再考虑 。 4. 提供预定义的目录模板 好的目录结构可以使开发人员更容易理解项目,为以后的维护工作也打下良好的基础。Maven2根据业界公认的最佳目录结构,为开发者提供了缺省的标准目录模板。Maven2的标准目录结构如下: 使用目录模板,可以使pom.xml更简洁。因为Maven2已经根据缺省目录,预定义了相关的动作,而无需人工的干预。以resources目录为例: • src/main/resources,负责管理项目主体的资源。在使用Maven2执行compile之后,这个目录中的所有文件及子目录,会复制到target/classes目录中,为以后的打包提供了方便。 • src/test/resources,负责管理项目测试的资源。在使用Maven2执行test-compile之后,这个目录中的所有文件及子目录,会复制到target/test-classes目录中,为后续的测试做好了准备。 这些动作在 Maven1 中,是需要在 maven.xml 中使用<preGoal>或<postGoal>来完成的。如今,完全不需要在pom.xml中指定就能够自动完成。在src和test都使用resources,方便构建和测试,这种方式本就已是前人的经验。通过使用Maven2,使这个经验在开发团队中得到普及。 创建标准目录模板,可以通过如下命令: mvn archetype:create -DgroupId=com.codeline.commons -DartifactId=codelineCommons groupId和artifactId的含义与Maven1中的含义一样,参数artifactId的值会作为项目根目录的名字。除了建立相应的目录之外,Maven2还会创建缺省的pom.xml。 Maven2也考虑到:不同类型的项目需要拥有不同的目录结构。如创建web项目,可以使用命令: mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-webapp -DarchetypeArtifactId=maven-archetype-webapp 5. 生命周期的引入 在Maven2中有了明确的生命周期概念,而且都提供与之对应的命令,使得项目构建更加清晰明了。主要的生命周期阶段: • validate,验证工程是否正确,所有需要的资源是否可用。 • compile,编译项目的源代码。 • test-compile,编译项目测试代码。 • test,使用已编译的测试代码,测试已编译的源代码。 • package,已发布的格式,如jar,将已编译的源代码打包。 • integration-test,在集成测试可以运行的环境中处理和发布包。 • verify,运行任何检查,验证包是否有效且达到质量标准。 • install,把包安装在本地的repository中,可以被其他工程作为依赖来使用 • deploy,在整合或者发布环境下执行,将最终版本的包拷贝到远程的repository,使得其他的开发者或者工程可以共享。 • generate-sources,产生应用需要的任何额外的源代码,如xdoclet。 如果要执行项目编译,那么直接输入:mvn compile即可,对于其他的阶段可以类推。阶段之间是存在依赖关系(dependency)的,如test依赖test-compile。在执行mvn test时,会先运行mvn test-compile,然后才是mvn test。 6. 新增Dependency Scope 在POM 4中,<dependency>中还引入了<scope>,它主要管理依赖的部署。目前<scope>可以使用5个值: • compile,缺省值,适用于所有阶段,会随着项目一起发布。 • provided,类似compile,期望JDK、容器或使用者会提供这个依赖。如servlet.jar。 • runtime,只在运行时使用,如JDBC驱动,适用运行和测试阶段。 • test,只在测试时使用,用于编译和运行测试代码。不会随项目发布。 • system,类似provided,需要显式提供包含依赖的jar,Maven不会在Repository中查找它。 <scope>的使用举例: <dependency> <groupId>hibernate</groupId> <artifactId>hibernate</artifactId> <version>3.0.3</version> <scope>test</scope> </dependency> 7. 传递依赖,简化依赖管理 在Maven1中,需要把依赖所需要的包也一并列出。这对于使用类似如Hibernate的用户来说所操的心太多了,而且也不方便。在Maven2中实现了传递依赖,如此对于Hibernate所依赖的包,Maven2会自动下载,开发人员只需关心Hibernate即可。 注意:只有得到Maven支持的依赖,通常是plugin形式出现,才能获得这个特性。而且对于一些老的plugin,可能由于时间的关系不支持传递依赖。如至少在Maven 2.0.1中,对于Hibernate 2.1.2,仍然需要显式列出Hibernate 2.1.2所依赖的包。 回页首 使用简介 安装Maven2的步骤非常简单:首先从Maven官方网站下载相应的软件包,目前是Maven 2.0.1;然后解压,并设置环境变量M2_HOME= Maven2的解压安装目录;最后将%M2_HOME%/bin添加到path中,方便Maven在任何目录下运行。 Maven2的运行命令是mvn,使用mvn -h可以获得相关的帮助信息。常用情形: • 创建Maven项目:mvn archetype:create • 编译源代码:mvn compile • 编译测试代码:mvn test-compile • 运行测试:mvn test • 产生site:mvn site • 打包:mvn package • 在本地Repository中安装jar:mvn install • 清除产生的项目:mvn clean 或许是由于刚刚推出的缘故,Maven2目前还是有一些不尽如人意的地方。尤其是Report部分的plugin,有的是因为目前还没有,如junit-report。有的则是一些莫名其妙的问题,如checktyle和pmd,在本地locale下都无法正常工作。以pmd举例,在产生PMD报告时会抛出如下异常: java.util.MissingResourceException: Can't find bundle for base name pmd-report, locale zh_CN at java.util.ResourceBundle.throwMissingResourceException(ResourceBundle .java:839) at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:808) at java.util.ResourceBundle.getBundle(ResourceBundle.java:702) …… 幸运的是,Maven2一出现就备受关注,要不了多长时间,诸如此类的问题应该就会很快解决。 回页首 结论 Maven2在Maven1的优势基础之上,又向前迈进了一大步。它提供的这些新特性大大地缩短了开发管理中的工作量,使得开发人员将精力集中在实际的业务问题上。而且这些新特性对于简化使用,普及最佳实践,也起到了积极的作用。 参考资料 • Inserting non-standard build steps using preGoals and postGoals http://docs.codehaus.org/display/MAVEN/Maven2+Goal+Decoration • Maven官方网站 http://maven.apache.org/ • Maven支持的依赖列表 http://www.ibiblio.org/maven2 • 在 Eclipse 中利用 Maven • 项目管理: Maven 让事情变得简单 作者简介 胡键,西安交通大学硕士,2000年毕业后一直从事软件开发。2002年开始使用Java,在平时的项目开发中经常采用OpenSource的工具,如Ant、Maven、Hibernate、Struts等,目前正在研究信息集成方面的规范和技术。可以通过jianhgreat@hotmail.com与他取得联系,或访问个人blog:http://blog.donews.com/foxgem/。 胡伟红,西安交通大学硕士,目前就职于IBM 区域合作伙伴支持中心。主要负责Websphere产品的支持。对开源的项目有很大的兴趣。可通过 huweih@cn.ibm.com 与她联系。
- 20.0MB
maven及其安装和使用.7z
2020-05-07提供了maven的驱动,setting模板和idea使用指南。详细介绍了maven的安装及配置过程,idea内使用maven创建工程的流程。
- 36.33MB
Maven学习.7z
2019-05-21Maven学习基础文档,供初学者使用,快速掌握maven技术。
- 11.16MB
基于Springboot+maven实现的小程序商城前后端项目源码+数据库.7z
2022-12-18基于Springboot+maven实现的小程序商城前后端项目源码+数据库.7z 基于Springboot+maven实现的小程序商城前后端项目源码+数据库.7z 基于Springboot+maven实现的小程序商城前后端项目源码+数据库.7z 【备注】 主要针对...
- 20.90MB
基于SSM+SpringBoot的动态旅游网站源码(毕设项目)+数据库+项目说明.7z
2022-12-20基于SSM+SpringBoot的动态旅游网站源码(毕设项目)+数据库+项目说明.7z 技术 使用Java作为开发语言 后端 Spring SpringMVC MyBatis 前端 bootstrap jQuery 数据库 MySQL 5.5 本项目数据库 src/resources/trip_web_db....
- 483KB
基于SpringBoot+Mysql+Maven实现微信小程序订餐系统项目源码+数据库+项目说明.7z
2022-12-11基于SpringBoot+Mysql+Maven实现微信小程序订餐系统项目源码+数据库+项目说明.7z 暑假留校项目开发 微信订餐小程序应用 项目源码 【备注】 主要针对计算机相关专业的正在做毕设的学生和需要项目实战的Java学习者。 ...
- 11KB
基于springboot的前后端分离每日任务打卡系统源码+项目说明.7z
2022-12-10基于springboot的前后端分离每日任务打卡系统源码+项目说明.7z 前端: axios异步请求 semanticUI:https://zijieke.com/semantic-ui/ JavaScript jQuery 后端: JDK 1.8 SpringBoot MySQL 8.0.1 Alibaba druid ...
- 0B
基于java的SSM框架+mysql搭建的旅游景点网上预约系统源码+数据库+项目说明.7z
2022-12-08基于java的SSM框架+mysql搭建的旅游景点网上预约系统源码+项目说明.7z 旅游景点网上预约系统,包含用户表,景点表,预约表 数据库: 采用mysql,代码放到teavel.sql中了,直接粘贴到sqlyog或navicat等数据库可视化...
- 1.52MB
基于Springboot与Vue搭建的在线教育视频网站源码+项目说明.7z
2022-12-20基于Springboot与Vue搭建的在线教育视频网站源码+项目说明.7z 采用Springboot+Vue搭建的在线教育视频网站。采用B2C商业模块,使用微服务架构,项目采用前后端分离开发。项目分为前台系统和后台系统。 前台系统包含:...
- 15.25MB
单点登录源码
2018-01-09Maven | 项目构建管理 | [http://maven.apache.org/](http://maven.apache.org/) #### 前端技术: 技术 | 名称 | 官网 ----|------|---- jQuery | 函式库 | [http://jquery.com/](http://jquery.com/) Bootstrap | ...
- 7.32MB
基于Springboot的健身信息系统源码+项目说明+sql数据库毕设项目.zip
2023-05-15其他工具:mybatis-gernarate Maven插件 【系统功能】 登录注册 用户买课 老师开课 用户预约教练功能 管理员功能 【备注】更多界面效果请查看资源中说明文档。 主要针对计算机相关专业的正在做毕设的学生和需要项目...
- 6.79MB
毕设项目基于JavaScript实现的大学运动会信息管理系统源码+数据库+项目说明.zip
2023-04-26IntelliJ IDEA配置: 需要安装Lombook插件,更新maven,并配置Tomcat 9.0服务器 【备注】 主要针对计算机相关专业的正在做毕设和大作业的学生与需要项目实战练习的Java学习者。 包含:项目源码、项目文档、数据库...
- 617.59MB
tongweb7.0,windows和linux安装包
2023-04-27下载安装部署tongweb
- 653.91MB
东方通TongWeb Linux/windows安装包(最新版)
2022-11-28东方通最新版本TongWeb7.0.4.7企业版。压缩包共包含Linux/Windows两套环境下的安装文件(不含Key文件)和使用指南,旧版本存在一些小问题,建议下载最新版本。记得购买license证书或者申请试用key文件,并放置于安装后的根目录下,否则无法启动服务。
- 1.53MB
nginx-1.19.3_nginx-http-flv-module.rar
2020-09-01基于nginx1.19.3版本,已编译好nginx-http-flv-module,开箱即用。鄙视那些收C币的。
- 28.46MB
win7支持的node版本
2020-11-10电脑win7支持的node版本,很多网站更新了最新版的node,win7以后微软不在维护,建议大家升级到win10,如使用win7,请下载本node低版本。
- 185.9MB
太乐地图下载器V5.5.0(2023年-全地图全数据版本)
2023-06-21是一款集地图类数据下载(谷歌/星图/百度/天地图/海图/专题图等)、矢量类数据下载(高程/DEM/等高线/三维地形、兴趣点POI、建筑轮廓、路网/水系/绿地等),地图服务发布、离线地图站点生成、纠偏等众多专业功能于一体的地图软件,为您提供多种地图数据随心下载的同时,还提供了大量精美的范例助您快速构建WebGIS地图应用。
- 10KB
GITHUB镜像网站表
2022-08-14表格中的几个网站是github的同步镜像网站,均从网络搜集。下面是镜像网站的优点: 一:速度快,能节省打开github网页的时间和下载程序资源的时间。 二:同步性高,提供几乎和github官网一样的内容。 三:部分网站已汉化。(没多大用处) 缺点是: 一:非官方,账号数据可能不通,导致上传操作可能无法正常进行(本人没试过),大家尽量不要用自己的github账号登录镜像网站。 二:有些网站不太稳定,可能会报错,如作者尝试的https://gitclone.com/github.com/Ultimaker/Cura报错502错误的网关。 再补充一个映射网站:http://toolwa.com/github/,可以将github链接映射到https://xxxxxxxxx.fast-github.ml/和https://hub.fastgit.xyz/链接并访问。 注:使用WPS编辑,可能有兼容问题。
- 5.74MB
网页爱心表白代码大全
2020-12-20里面全是html表白代码,都十分好看,有详细使用说明,赶快下载给发给她看看吧。一共十个效果,可以把照片换成女朋友照片,背景音乐也可以换成自己的录音哦。
- 235KB
java,狂神,超市订单管理系统,smbms,静态资源,包含b站视频教程中的四个文件夹
2020-12-16狂神说,超市订单管理系统,smbms,静态资源
- 231.21MB
uniGUI_Professional_1.90.0.1555.rar
2022-01-031、内含FMSoft uniGUI 1.90.0.1555源文件; 2、内含FMSoft uniGUI 1.90.0.1555汉化包文件; 3、提供安装过程说明;
- 13.40MB
图解HTTP-彩色版.pdf
2021-09-29让人易于理解的方式讲解了http协议。
- 3.36MB
宝兰德BES应用服务器使用手册和安装手册
2023-11-24最全最新宝兰德中间件使用手册
- 618B
github配置个人主页所需的文件
2023-07-26github配置个人主页所需的文件,详细的介绍请参考博文:https://blog.csdn.net/wenhao_ir/article/details/131253801
- 2KB
C#开发webservice接口,对客户端post服务的Json数据进行接收反馈
2019-01-18C#开发webservice接口,对客户端post服务的Json数据进行接收反馈 接收到的数据流转换成string类型,有其他需求对json解析,自己写个解析去查询下. 然后反馈json发送给请求端。
- 180B
东方通 TongWeb7.0.4.2 企业版 64位 Linux/Windows系统双安装包
2021-03-19东方通TongWeb7.0.4.2企业版,最新最全的。内含Linux/Windows两套环境下的安装文件(不含Key文件)和官方所有pdf文档,网盘下载。7.0.4.1在部署web的时候,非常容易假死,这个版本就不会。像部署达梦8的web管理,一次就成功了。推荐使用7.0.4.2。记得要向官方索要试用key文件,并放置于安装后的根目录下,否则无法启动服务。
- 316.4MB
国产中间件 东方通 TongWeb7.0 Linux版 64位 安装包 官方版
2020-11-23国产中间件 东方通 TongWeb7.0 Linux版 64位 安装包 官方版 Install_TW7.0.4.1_Enterprise_Liunx.bin
- 284KB
SPI协议.pdf(供下载)
2023-04-20spi协议