E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
《maven实战》
maven实战
读书笔记三#高级程序员进阶之路#
第8章聚合和继承聚合用户可以通过在一个打包方式为pom(pom)的maven项目中声明任意数量的module元素来实现模块的聚合。每个module的值都是一个当前pom文件的相对目录。如果希望将当前构件安装到本地仓库,打包方式应该是jar,虽然默认的就是jar。聚合的特性允许我们一次命令同时构建多个模块(或工程),它的目的是为了方便我们构建多个模块或工程的。继承pom继承特性是为了帮助消除多个模块
谭纶
·
2011-05-31 23:57
java
休闲
maven
maven
maven实战
读书笔记二#高级程序员进阶之路#
第五章坐标和依赖依赖调解传递性依赖一定会带来依赖冲突,如何解决冲突?例如,工程里有这样的依赖关系A->B->C->X(1.0)、A->D->X(2.0);在这两条传递依赖时有两个版本的x,到底使用那个版本?maven依赖调解的定义元则就是:路径最近者优先。如果第一原则没有解决问题,比如A->B->X(1.0)、A->C->X(2.0),对x的两条依赖路径是一样的,那么按照什么规则去选择呢?mave
谭纶
·
2011-05-31 20:38
java
休闲
maven
maven
maven实战
读书笔记二#高级程序员进阶之路#
第五章坐标和依赖依赖调解传递性依赖一定会带来依赖冲突,如何解决冲突?例如,工程里有这样的依赖关系A->B->C->X(1.0)、A->D->X(2.0);在这两条传递依赖时有两个版本的x,到底使用那个版本?maven依赖调解的定义元则就是:路径最近者优先。如果第一原则没有解决问题,比如A->B->X(1.0)、A->C->X(2.0),对x的两条依赖路径是一样的,那么按照什么规则去选择呢?mav
谭纶
·
2011-05-31 20:38
java
maven
pom
休闲
高级程序员进阶之路
maven实战
读书笔记一#高级程序员进阶之路#
第1章Maven简介maven是一种优秀强大的构建工具,帮助我们自动化构建过程,从清理、编译、测试、生产报告、打包再到部署。maven主要服务于java平台的项目构建、依赖管理等。maven通过坐标体系唯一的定位到一个构件(artifact)。maven为全世界的java开发者提供了一个免费的中央仓库;它的衍生工具(如nexus),可以帮助我们进行快速的搜索。和Make一样,Ant也都是过程式的,
谭纶
·
2011-05-31 20:06
java
休闲
maven
maven
maven实战
读书笔记一#高级程序员进阶之路#
第1章Maven简介maven是一种优秀强大的构建工具,帮助我们自动化构建过程,从清理、编译、测试、生产报告、打包再到部署。maven主要服务于java平台的项目构建、依赖管理等。maven通过坐标体系唯一的定位到一个构件(artifact)。maven为全世界的java开发者提供了一个免费的中央仓库;它的衍生工具(如nexus),可以帮助我们进行快速的搜索。和Make一样,Ant也都是过程式的
谭纶
·
2011-05-31 20:06
java
maven
pom
休闲
高级程序员进阶之路
Maven实战
系列文章
1.坐标规划: http://www.infoq.com/cn/news/2010/12/xxb-maven-1 2.POM重构: http://www.infoq.com/cn/news/2010/12/xxb-maven-2-pom 3.多模块项目的POM重构: http://www.infoq.com/cn/news/2011/01/xxb-m
manysysy
·
2011-05-17 14:00
maven
Web
Maven实战
(八)——常用Maven插件介绍(下)
我们都知道Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成,例如编译源代码是由maven-compiler-plugin完成的。进一步说,每个任务对应了一个插件目标(goal),每个插件会有一个或者多个目标,例如maven-compiler-plugin的compile目标用来编译位于src/main/java/目录下的主源码,testCompile
许晓斌
·
2011-05-09 00:00
Maven实战
(八)——常用Maven插件介绍(下)
我们都知道Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成,例如编译源代码是由maven-compiler-plugin完成的。进一步说,每个任务对应了一个插件目标(goal),每个插件会有一个或者多个目标,例如maven-compiler-plugin的compile目标用来编译位于src/main/java/目录下的主源码,testCompile
许晓斌
·
2011-05-09 00:00
Maven实战
(七)——常用Maven插件介绍(上)
我们都知道Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成,例如编译源代码是由maven-compiler-plugin完成的。进一步说,每个任务对应了一个插件目标(goal),每个插件会有一个或者多个目标,例如maven-compiler-plugin的compile目标用来编译位于src/main/java/目录下的主源码,testCompile
许晓斌
·
2011-04-27 00:00
Maven实战
(七)——常用Maven插件介绍(上)
我们都知道Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成,例如编译源代码是由maven-compiler-plugin完成的。进一步说,每个任务对应了一个插件目标(goal),每个插件会有一个或者多个目标,例如maven-compiler-plugin的compile目标用来编译位于src/main/java/目录下的主源码,testCompile
许晓斌
·
2011-04-27 00:00
Maven实战
-远程部署到Tomcat容器
1、修改tomcat下的tomcat-user.xml文件,加入 <role rolename="manager"/> <user username="admin" password="123456" roles="manager"/>,启动t
sambafeng
·
2011-04-20 00:00
tomcat
maven
xml
maven实战
笔记-13
11.7 监视Hudson任务状态 11.7.1 全局任务状态 其中需要解释的是当前状态及图中第一列(S)下的球形图标。Hudson使用各种颜色表示任务当前的状态:蓝色:任务最近一次的构建是成功的。红色:任务最近一次的构建是失败的。黄色:任务最近一次的构建表成功了,但不稳定(主要是因为有失败的测试)。灰色:任务从未被执行过或者被禁用了。 图中的第二列天气(W)也需要稍作解释。Hu
风中绝响
·
2011-04-14 10:16
maven
职场
学习笔记
休闲
maven笔记
maven实战
笔记-12
11.6 创建Hudson任务 点击页面左侧“新建任务”,如下图所示: 单击OK按钮即可进入详细的任务配置页面。 11.6.1 Hudson任务的基本配置 DiscardOldBuilds 如何抛弃旧的构建。Daystokeepbuilds:如果其值为非空的N,就仅保留N天之内的构建文件。Max#ofbuildstokeep:如果#非空,就仅保留最多#个最近构建的相关文
风中绝响
·
2011-04-14 10:33
maven
职场
学习笔记
休闲
maven笔记
maven实战
笔记-11
11.4 准备Subversion仓库 以实例说明,服务器安装的是visualSVN,客户端安装的是TortoiseSVN。 1. 打开visualSVNServerManager,新建版本库fpss,如下图所示: 2. 上传fpss源码。 11.5 Hudson基本系统设置 1. 启动后登录,点击页面左边的“系统管理”,单击右侧的“系统设置”,如下图所示:
风中绝响
·
2011-04-14 09:00
maven
职场
学习笔记
休闲
maven笔记
maven实战
笔记-10
第十一章 使用Hudson进行持续集成 11.1 持续集成的作用、过程和优势 持续集成就是快速且高频率地自动构建项目的所有源码,并为项目成员提供丰富的反馈信息。 一个典型的持续集成场景是这样的:开发人员对代码做了一些修改,在本地运行构建并确认无误之后,将更改提交到代码库。具有高配置硬件的持续集成服务器每隔30分钟查询代码库一次,发现
风中绝响
·
2011-04-14 09:07
maven
职场
学习笔记
休闲
maven笔记
maven实战
笔记-9
9.5 配置Maven从Nexus下载构件 在POM中配置Nexus仓库 … nexus Nexus http://localhost:8081/nexus/content/groups/public/
风中绝响
·
2011-04-14 09:00
maven
职场
学习笔记
休闲
maven笔记
maven实战
笔记-8
9.3.2 Nexus仓库分类的概念 9.3.3 创建Nexus宿主仓库 点击右侧工具条上的“Add…”按钮,选择“HostedRepository”,如下图所示: 进入配置页面,如下图所示: 9.4 Nexus的索引与构件搜索 左侧有一个搜索框,如下图所示: 输入构件名称,点击搜索图标即可搜索所有仓库的构件。 搜索及浏览功能都是基于Nexus索引而实现的,确切
风中绝响
·
2011-04-14 09:33
maven
职场
学习笔记
休闲
maven笔记
maven实战
笔记-7
第九章使用Nexus创建私服 9.1 Nexus简介 开源版本的特性:较小的内存占用(最少仅为28M)基于ExtJS的友好界面基于Restlet的完全RESTAPI支持代理仓库、宿主仓库和仓库组基于文件系统,不需要数据库支持仓库索引和搜索支持从界面上传Maven构件细粒度的安全控制 9.2 安装N
风中绝响
·
2011-04-14 09:58
maven
职场
学习笔记
休闲
maven笔记
maven实战
笔记-6
第七章生命周期和插件 7.2 生命周期详解 7.2.1 三套生命周期 Maven拥有三套相互独立的生命周期,它们分别为clean、default和site。clean生命周期的目的是清理项目,default生命周期的目的是构建项目,而site生命周期的目的是建立项目站点。 7.2.2 clean
风中绝响
·
2011-04-14 08:18
maven
职场
学习笔记
休闲
maven笔记
maven实战
笔记-5
第六章仓库 6.3 仓库的分类 6.3.1 本地仓库 用户目录/.m2/repository是本地仓库目录。、 编辑~/.m2/settings.xml,设置本地仓库地址。 d:\java\repository\ 默认情况下,~/.m2/settin
风中绝响
·
2011-04-14 08:36
maven
职场
学习笔记
休闲
maven笔记
maven实战
笔记-4
第五章 坐标和依赖 5.2 坐标详解 com.wangsy testMVN 1.0.0 jar 各个坐标元素:groupId:定义当前Maven项目隶属的实际项目。首先,Maven项目和实际项目不一定是一对一的关系。其次,groupId不应该对应项目隶属的组织或
风中绝响
·
2011-04-14 08:10
maven
职场
学习笔记
休闲
maven笔记
Maven实战
(六)——Gradle,构建工具的未来?
Maven面临的挑战软件行业新旧交替的速度之快往往令人咂舌,不用多少时间,你就会发现曾经大红大紫的技术已经成为了昨日黄花,当然,Maven也不会例外。虽然目前它基本上是Java构建的事实标准,但我们也能看到新兴的工具在涌现,比如基于Goovy的Gradle,而去年Hibernate宣布从Maven迁移至Gradle这一事件更是吸引了不少眼球。在此之前,我也听到了不少对Maven的抱怨,包括XML的
许晓斌
·
2011-04-05 00:00
Maven实战
(六)——Gradle,构建工具的未来?
Maven面临的挑战软件行业新旧交替的速度之快往往令人咂舌,不用多少时间,你就会发现曾经大红大紫的技术已经成为了昨日黄花,当然,Maven也不会例外。虽然目前它基本上是Java构建的事实标准,但我们也能看到新兴的工具在涌现,比如基于Goovy的Gradle,而去年Hibernate宣布从Maven迁移至Gradle这一事件更是吸引了不少眼球。在此之前,我也听到了不少对Maven的抱怨,包括XML的
许晓斌
·
2011-04-05 00:00
eclipse3.6或myeclipse9离线方式安装maven3
http://m2eclipse.sonatype.org/sites/m2e/0.12.1.20110112-1712/最近买了本书,
maven实战
,准备开始学习。
inotgaoshou
·
2011-03-29 13:00
eclipse
html
maven
MyEclipse
ide
maven实战
笔记-3
第三章Maven使用入门 3.1 pom.xml示例 4.0.0 com.wangsy testMaven 0.0.1-SNAPSHOT jar testMaven http://maven.apache.org UTF-
风中绝响
·
2011-03-16 11:05
maven
职场
学习笔记
休闲
maven笔记
maven实战
笔记-2
第二章Maven的安装和配置 2.1 安装步骤:1.检查JDK安装 java–version2.下载mavenhttp://maven.apache.org/download.html我下载的是apache-maven-3.0.2-bin.zip。解压到一个目录,如d:\maven-3.0.2。3.设置环境变量M2_HOME=d:\maven-3.0.2Path中增加:%M2_HOME%\bin;
风中绝响
·
2011-03-16 11:43
maven
职场
学习笔记
休闲
maven笔记
maven实战
笔记-1
第一章 maven简介 1.3 maven与极限编程 简单。Maven暴露了一组一致、简洁的操作接口,能帮助团队成员从原来的高度自定义的、复杂的构建系统中解脱出来,使用Maven现有的成熟的、稳定的组件也能简化构建系统的复杂度。 交流与反馈。与版本控制系统结合后,所有人都能执行最新的构建并快速得到反馈。此外,自动生成的项目报告也能帮助成员了解项目的状态,促进团队的交流。 测试驱动开发(TDD)
风中绝响
·
2011-03-16 11:04
maven
职场
学习笔记
休闲
maven笔记
Maven实战
(五)——自动化Web应用集成测试
自动化集成测试的角色本专栏的上一篇文章讲述了Maven与持续集成的一些关系及具体实践,我们都知道,自动化测试是持续集成必不可少的一部分,基本上,没有自动化测试的持续集成,都很难称之为真正的持续集成。我们希望持续集成能够尽早的暴露问题,但这远非配置一个Hudson/Jenkins服务器那么简单,只有真正用心编写了较为完整的测试用例,并一直维护它们,持续集成才能孜孜不倦地运行测试并第一时间报告问题。自
许晓斌
·
2011-03-13 00:00
Maven实战
(五)——自动化Web应用集成测试
自动化集成测试的角色本专栏的上一篇文章讲述了Maven与持续集成的一些关系及具体实践,我们都知道,自动化测试是持续集成必不可少的一部分,基本上,没有自动化测试的持续集成,都很难称之为真正的持续集成。我们希望持续集成能够尽早的暴露问题,但这远非配置一个Hudson/Jenkins服务器那么简单,只有真正用心编写了较为完整的测试用例,并一直维护它们,持续集成才能孜孜不倦地运行测试并第一时间报告问题。自
许晓斌
·
2011-03-13 00:00
maven实战
系列
Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具.如果你已经有十次输入同样的Anttargets来编译你的代码、jar或者war、生成javadocs,你一定会自问,是否有一个重复性更少却能同样完成该工作的方法。Maven便提供了这样一种选择,将你的注意力从作业层转移到项目管理层。Maven项目已经能够知道如何构
gengkunpeng
·
2011-03-09 20:00
Maven私服: Nexus开源版 安装笔记
正在阅读Juven.Xu写的《
Maven实战
》一书,书中第9章讲的是"使用Nexus创建私服"关于私服的优点,书中提到“它仅仅是一种衍生出来的特殊的Maven仓库”,“通过建立私服,可以降低中央仓库负荷
tchen8
·
2011-03-07 13:00
maven
windows
Web
应用服务器
XP
Maven实战
(四)——基于Maven的持续集成实践
Martin的《持续集成》相信很多读者和我一样,最早接触到持续集成的概念是来自Martin的著名文章《持续集成》,该文最早发布于2000年9月,之后在2006年进行了一次修订,它清晰地解释了持续集成的概念,并总结了10条实践,它们分别为:只维护一个源码仓库自动化构建让构建自行测试每人每天向主干提交代码每次提交都应在持续集成机器上构建主干保持快速的构建在模拟生产环境中测试让每个人都能轻易获得最新的可
许晓斌
·
2011-02-04 00:00
Maven实战
(四)——基于Maven的持续集成实践
Martin的《持续集成》相信很多读者和我一样,最早接触到持续集成的概念是来自Martin的著名文章《持续集成》,该文最早发布于2000年9月,之后在2006年进行了一次修订,它清晰地解释了持续集成的概念,并总结了10条实践,它们分别为:只维护一个源码仓库自动化构建让构建自行测试每人每天向主干提交代码每次提交都应在持续集成机器上构建主干保持快速的构建在模拟生产环境中测试让每个人都能轻易获得最新的可
许晓斌
·
2011-02-04 00:00
Maven的使用_于Eclipse下_使用记录
Maven Jetty Eclipse 前提条件: 已经在eclipse下安装了maven插件;参考:
maven实战
。
fantaxy025025
·
2011-01-25 22:00
eclipse
maven
SVN
jni
ubuntu
Maven的使用_于Eclipse下_使用记录
Maven Jetty Eclipse 前提条件: 已经在eclipse下安装了maven插件;参考:
maven实战
。
fantaxy025025
·
2011-01-25 22:00
eclipse
maven
SVN
jni
ubuntu
Maven实战
(三)——多模块项目的POM重构
在本专栏的上一篇文章POM重构之增还是删中,我们讨论了一些简单实用的POM重构技巧,包括重构的前提——持续集成,以及如何通过添加或者删除内容来提高POM的可读性和构建的稳定性。但在实际的项目中,这些技巧还是不够的,特别值得一提的是,实际的Maven项目基本都是多模块的,如果仅仅重构单个POM而不考虑模块之间的关系,那就会造成无谓的重复。本文就讨论一些基于多模块的POM重构技巧。 重复,还是重复 程
nkliuliu
·
2011-01-10 10:00
spring
maven
log4j
JUnit
项目管理
Maven实战
(三)——多模块项目的POM重构
在本专栏的上一篇文章POM重构之增还是删中,我们讨论了一些简单实用的POM重构技巧,包括重构的前提——持续集成,以及如何通过添加或者删除内容来提高POM的可读性和构建的稳定性。但在实际的项目中,这些技巧还是不够的,特别值得一提的是,实际的Maven项目基本都是多模块的,如果仅仅重构单个POM而不考虑模块之间的关系,那就会造成无谓的重复。本文就讨论一些基于多模块的POM重构技巧。重复,还是重复程序员
许晓斌
·
2011-01-10 00:00
Maven实战
(三)——多模块项目的POM重构
在本专栏的上一篇文章POM重构之增还是删中,我们讨论了一些简单实用的POM重构技巧,包括重构的前提——持续集成,以及如何通过添加或者删除内容来提高POM的可读性和构建的稳定性。但在实际的项目中,这些技巧还是不够的,特别值得一提的是,实际的Maven项目基本都是多模块的,如果仅仅重构单个POM而不考虑模块之间的关系,那就会造成无谓的重复。本文就讨论一些基于多模块的POM重构技巧。重复,还是重复程序员
许晓斌
·
2011-01-10 00:00
Maven实战
(二)——POM重构之增还是删
重构是广大开发者再熟悉不过的技术,在Martin Fowler的《重构——改善既有代码的设计》 一 书中,其定义为“重构(名词):对软件内部结构的一种调整,目的是在不改变软件之可察行为前提下,提高其可理解性,降低其修改成本.”以及“重构(动 词):使用一系列重构准则(手法),在不改变软件之可察行为前提下,调整其结构.”。重构
nkliuliu
·
2010-12-29 11:00
spring
maven
软件测试
配置管理
项目管理
Maven实战
(二)——POM重构之增还是删
重构是广大开发者再熟悉不过的技术,在MartinFowler的《重构——改善既有代码的设计》一书中,其定义为“重构(名词):对软件内部结构的一种调整,目的是在不改变软件之可察行为前提下,提高其可理解性,降低其修改成本.”以及“重构(动词):使用一系列重构准则(手法),在不改变软件之可察行为前提下,调整其结构.”。重构能够改善软件设计,使代码更易读,更容易找出bug,并帮助你更快速地编码。较之于一般
许晓斌
·
2010-12-27 00:00
Maven实战
(二)——POM重构之增还是删
重构是广大开发者再熟悉不过的技术,在MartinFowler的《重构——改善既有代码的设计》一书中,其定义为“重构(名词):对软件内部结构的一种调整,目的是在不改变软件之可察行为前提下,提高其可理解性,降低其修改成本.”以及“重构(动词):使用一系列重构准则(手法),在不改变软件之可察行为前提下,调整其结构.”。重构能够改善软件设计,使代码更易读,更容易找出bug,并帮助你更快速地编码。较之于一般
许晓斌
·
2010-12-27 00:00
Maven实战
(一)——坐标规划
坐标是什么?为什么要规划?坐标是Maven最基本的概念,它就像每个构件的身份证号码,有了它我们就可以在数以千万计的构件中定位任何一个我们感兴趣的构件。举个最简单的例子,如果没有坐标,使用JUnit的时候,用户就需要去下载依赖jar包,用依赖的方式,简单配置使用如junit:junit:4.8.2就可以了。这里第一个junit是groupId,第二个junit是artifactId,4.8.2是ve
许晓斌
·
2010-12-13 00:00
Maven实战
(一)——坐标规划
坐标是什么?为什么要规划?坐标是Maven最基本的概念,它就像每个构件的身份证号码,有了它我们就可以在数以千万计的构件中定位任何一个我们感兴趣的构件。举个最简单的例子,如果没有坐标,使用JUnit的时候,用户就需要去下载依赖jar包,用依赖的方式,简单配置使用如junit:junit:4.8.2就可以了。这里第一个junit是groupId,第二个junit是artifactId,4.8.2是ve
许晓斌
·
2010-12-13 00:00
我的书《
Maven实战
》
我本来已经决定停止更新该博客了,但是为了推广下我的新书《
Maven实战
》,在此破例一下。该书包含了我不少的经验总结和心血劳动,希望能让更多的人了解。 简介你是否早已厌倦了日复一日的手工构建工作?
juvenshun
·
2010-11-12 13:00
maven
项目管理
Google
idea
我的书《
Maven实战
》
我本来已经决定停止更新该博客了,但是为了推广下我的新书《
Maven实战
》,在此破例一下。该书包含了我不少的经验总结和心血劳动,希望能让更多的人了解。 简介你是否早已厌倦了日复一日的手工构建工作?
juvenshun
·
2010-11-12 13:00
maven
项目管理
Google
idea
我的书《
Maven实战
》
我本来已经决定停止更新该博客了,但是为了推广下我的新书《
Maven实战
》,在此破例一下。该书包含了我不少的经验总结和心血劳动,希望能让更多的人了解。 简介你是否早已厌倦了日复一日的手工构建工作?
juvenshun
·
2010-11-12 13:00
maven
项目管理
Google
idea
我的书《
Maven实战
》
我本来已经决定停止更新该博客了,但是为了推广下我的新书《
Maven实战
》,在此破例一下。该书包含了我不少的经验总结和心血劳动,希望能让更多的人了解。 简介你是否早已厌倦了日复一日的手工构建工作?
juvenshun
·
2010-11-12 13:00
maven
Google
项目管理
idea
我的书《
Maven实战
》
我本来已经决定停止更新该博客了,但是为了推广下我的新书《
Maven实战
》,在此破例一下。该书包含了我不少的经验总结和心血劳动,希望能让更多的人了解。 简介你是否早已厌倦了日复一日的手工构建工作?
juvenshun
·
2010-11-12 13:00
maven
Google
项目管理
idea
我的书《
Maven实战
》
我本来已经决定停止更新该博客了,但是为了推广下我的新书《
Maven实战
》,在此破例一下。该书包含了我不少的经验总结和心血劳动,希望能让更多的人了解。 简介你是否早已厌倦了日复一日的手工构建工作?
juvenshun
·
2010-11-12 13:00
maven
项目管理
Google
idea
我的书《
Maven实战
》
我本来已经决定停止更新该博客了,但是为了推广下我的新书《
Maven实战
》,在此破例一下。该书包含了我不少的经验总结和心血劳动,希望能让更多的人了解。 简介你是否早已厌倦了日复一日的手工构建工作?
juvenshun
·
2010-11-12 13:00
maven
项目管理
Google
idea
上一页
11
12
13
14
15
16
17
18
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他