maven in action
文章平均质量分 81
本栏目是读者自学完《maven in action》书籍后,对本书的内容进行总结升华,精炼提取重点,并用通俗易懂的语言描述出那些晦涩难懂的知识。适合初学者用一杯咖啡的时间来了解maven,跟着笔者来一步步实践和操作,让您少走弯路。
蓝精灵的自由宇宙
爱生活,生活爱你!
展开
-
maven in action(十)maven项目建立和运行过程中可能的错误
1、解决问题:在build clean install maven项目的时候报错:-Dmaven.multiModuleProjectDirectory system propery is not set. Check$M2_HOM答案:http://fxb4632242.iteye.com/blog/2193945 2、解决内存溢出问题原创 2015-04-22 15:25:46 · 9088 阅读 · 2 评论 -
maven in action(九) myeclipse maven项目svn管理
项目搭建完毕后,还有一个关键是怎样提交maven代码到svn,团队中的其他人怎样根据svn地址下载maven源码,并生成maven项目?maven提交到svn提交svn,主要是提交源代码,提交src/main/java 文件夹下的源代码,提交资源文件src/main/resources,提交pom.xml文件; 如有需要把测试代码一起提交,其他的就不需要提交。从myeclipse导入svn 用myeclipse导入 --选择从svn导入--选择svn地址后,检出为--作为工作空间中的项目检出--修改原创 2015-04-22 15:24:37 · 1965 阅读 · 0 评论 -
maven in action(八)maven常用插件使用
针对问题,maven web项目如何部署到容器中,如何测试,如何提交svn,在本篇中就有了答案。maven的所有操作是通过插件来执行的,插件是maven的核心,所有的执行操作都是基于插件设定了目标,一个插件中可能有多个目标。maven的三套生命周期,都是由其本身插件来完成,除此之外,还有一些实用的插件,如下。maven之jetty插件什么是jetty?原创 2015-04-22 15:24:27 · 1602 阅读 · 1 评论 -
maven in action(七)maven仓库nexus介绍和安装
什么是nexus? nexus的中文意思是“关系”、“合流点”、“纽带”的意思,正如其中文意思,nexus就是作为maven与远程仓库(远程仓库就是外网上的一个jar依赖坐标标本)之间的纽带使用。为什么使用nexus? 在不使用nexus的时候,新建maven项目,其相关的依赖,maven会根据依赖坐标会自动去maven的远程仓库去下载,并且maven默认的远程仓库是http://search.maven.org/#browse,我们也可以使用。当如果公司不提供外网给开发人员的原创 2015-04-22 15:23:41 · 2276 阅读 · 0 评论 -
maven in action(六)maven约定和常用命令
约定优于配置虽然我们可以通过配置来修改存放java源代码位置,修改配置文件存放位置,但是会给我们添加不必要的麻烦,使用maven的默认约定会节省我们很多时间。maven约定如下:源代码应该放置到:src/main/java中。源代码的资源文件应该放置在:src/main/resources文件夹中。测试代码应该放置到src/test/java中。测试代码的资源文件应该放置在原创 2015-04-22 15:22:41 · 2206 阅读 · 1 评论 -
maven in action(五)maven继承和聚合
问题的提出:当一个项目依赖多个其他项目或者模块的时候,可以A模块引用了junit jar,B模块也引用了junit jar,而这个项目依赖于A、B模块,这样就没有必要重复添加junit jar坐标依赖。这时候,我们可以单独的一个项目来管理jar的坐标依赖,也就是下面要说的依赖的继承。继承面向对象思想中有继承,子类继承父类不是私有的方法和属性。在maven中的继承,我们可以抽取出所有原创 2015-04-22 15:19:45 · 1933 阅读 · 0 评论 -
maven in action(四)maven坐标和依赖
坐标(coordinate)数学课本中的坐标,在平面中的坐标(x,y)能标明平面中的一点,(x,y,z)能找到空间立体中的一点。根据你的身份证地址能找到这个世界上独一无二的你。而在maven中,世界上任何一个构建(jar或者war)都能用maven坐标唯一标识,maven坐标包括groupId、artifactId、version、packaging、classifier。我们提供正确的坐标元原创 2015-04-22 15:20:02 · 2453 阅读 · 1 评论 -
maven in action(三)hello world maven
通过一个简单的maven项目来了解maven构建项目的特点。在myeclipse中选择新建,找到Maven Project,点击下一步如下图所示。如果上图中的Archetype,maven骨架中没有“骨架”信息,我们可以在dos命令窗口执行mvnarchtype:generate来生成骨架信息。之后再次选择maven-archetype-quickstart(可原创 2015-04-22 15:18:08 · 1737 阅读 · 0 评论 -
maven in action(二)maven安装和配置-->myeclipse
maven配置环境PC环境:windows(linux配置也大同小异)JDK:要求1.5以上版本IDE:myeclipse(使用其他的都一样,例如intellij,在这里我以myeclipse为例)maven下载在www.apache.org下载最新版本的maven。(我用的是maven3.3.1)下载完毕后解压放到你PC上的任意一个位置合适的位置。环境原创 2015-04-22 15:18:42 · 1788 阅读 · 2 评论 -
maven in action(一)maven简介
什么是maven?有道一下你会发现maven有“内行”和“专家”的意思,也可以翻译成为“知识的积累”。和其本意一致,maven在计算机中就是抽象出一系列我们经常手动操作,用maven工具来代替人工执行这些重复的操作。专业上说是,maven是基于项目对象模型POM(Project-Object-Model),更适用于分模块开发系统,可以通过一小段描述信息来管理项目构建,报告和文档的软件管理工具。简单的来说,以前我们普通的web项目,当需要依赖包的时候需要从其官网上下载对应的依赖jar包,需要我们手动的原创 2015-04-22 15:17:52 · 2290 阅读 · 0 评论