- 博客(13)
- 资源 (5)
- 问答 (1)
- 收藏
- 关注
原创 使用Maven构建Web应用(下)
上篇account-service中已经封装了实现细节,所以接下来只要在此次基础上提供Web页面,并使用简单servlet,jsp与后台实现交互控制。以下是account-web模块的构成:POM部分<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSche
2015-07-29 21:58:39 694
原创 使用Maven构建Web应用(上)
在Java的世界中,Web应用占有很大的地位,而它的标准打包方式是WAR。接下来通过Maven构建一个WAR应用,不过由于篇幅,这一篇先介绍Maven中的Web项目结构和服务模块的构建,WAR应用放在下篇具体介绍。Web项目的目录结构Web应用的打包方式WAR与JAR类似,但它包含了更多内容,如JSP文件、Servlet、web.xml配置文件、静态web资源(如html,css,
2015-07-28 16:23:07 1300
原创 使用Maven的插件测试
Maven本身并不是一个单元测试框架,Java中主流单元测试框架为JUnit和TestNG。Maven所做的只是咋构建执行到特定生命周期阶段的时候,通过插件来执行JUnit或TestNG的测试用例。这一插件就是maven-surfire-plugin,作为测试运行期Test Runner,它能兼容Junit3、JUnit4、TestNG。
2015-07-27 21:42:41 1732
原创 一个Maven实现的验证码模块
下面是Maven构建的实现账户注册服务的account-captcha模块,该模块负责处理账户注册时key生成、图片生成以及验证等。
2015-07-24 23:08:28 3078
原创 Maven中聚合与继承的关系
多模块Maven项目中的聚合与继承其实是两个概念,其目的完全不同。前者主要是为了方便快速构建项目,后者主要是为了消除重复配置。对于聚合模块来说,它知道有哪些被聚合的模块,但那些被聚合的模块不知道这个聚合模块的存在。对于继承关系的父POM来说,他不知道有哪些子模块继承于它,但那些子模块都必须知道自己的父POM是什么。如果非要说这两个特性的共同点,那么可以看到,聚合POM与继承关系中的父P
2015-07-22 21:50:42 523
原创 Maven中的继承实例(下)
可继承的元素在maven的POM中,groupId和version是可以被继承的,那么还有哪些POM元素是可以被继承的呢?以下是一个完整的列表:groupId:项目组ID,项目坐标的核心元素version:项目版本,项目坐标的核心元素description:项目的描述信息organization:项目的组织信息inceptionYear:项目的创始年份url:项目的URL地址d
2015-07-21 19:39:16 2346
原创 Maven中的继承实例(上)
多模块的项目构建时很容易出现一个问题:在聚合实例中,我们可以发现account-persist和account-email的POM配置有很多重复部分,比如相同的spring-core,spring-beans等依赖,还有相同的maven-compiler-plugin和maven-resources-plugin插件配置。特别是如果版本不一的话,在test时控制台会输出警告。另外重复在项目中往往意
2015-07-20 15:49:03 427
原创 Maven中的聚合实例
在这个技术发展的时代,各类用户对软件的要求越来越高,软件本身也变得越来越复杂。因此,软件设计人员往往会采用各种方法对软件划分模块,以得到更清晰的设计及更高的重用性。当把Maven应用到实际项目中的时候,也需要将项目划分成不同的模块。Maven的聚合特性能够把项目的各个模块聚合在一起构建,而Maven的继承特性则能帮助抽取各模块相同的依赖和插件等配置,在简化POM的同时,还能促进各个模块配置的一
2015-07-20 13:38:26 597
原创 一个Maven实现的账户服务模块
下面是一个账号注册服务的account-persist模块。该模块负责账号数据的持久化,以XML的形式保存账户数据,并支持账户的创建、读取、更新、删除等操作。1.模块的pom.xml 4.0.0 com.juvenxu.mvnbook.account account-persist 1.0.0-SNAPSHOT Account Persist
2015-07-17 23:14:40 676
原创 netbeans出现apache-maven-3.3.3\bin\mvn.bat"' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
NetBeans出现apache-maven-3.3.3\bin\mvn.bat"' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
2015-07-08 17:22:28 1500
从Omnipeek7.1中提取出的驱动程序
2015-03-05
OpenWrt上运行python3的bottle模块运行出错
2015-11-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人