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实战
(三)——多模块项目的POM重构
在本专栏的上一篇文章POM重构之增还是删中,我们讨论了一些简单实用的POM重构技巧,包括重构的前提——持续集成,以及如何通过添加或者删除内容来提高POM的可读性和构建的稳定性。但在实际的项目中,这些技巧还是不够的,特别值得一提的是,实际的Maven项目基本都是多模块的,如果仅仅重构单个POM而不考虑模块之间的关系,那就会造成无谓的重复。本文就讨论一些基于多模块的POM重构技巧。 重复,还是重复
·
2015-10-31 09:06
maven
Maven实战
(五)——自动化Web应用集成测试
自动化集成测试的角色 本专栏的上一篇文章讲述了Maven与持续集成的一些关系及具体实践,我们都知道,自动化测试是持续集成必不可少的一部分,基本上,没有自动化测试的持续集成,都很难称之为真正的持续集成。我们希望持续集成能够尽早的暴露问题,但这远非配置一个 Hudson/Jenkins服务器那么简单,只有真正用心编写了较为完整的测试用例,并一直维护它们,持续集成才能孜孜不倦地运行测试并第一时间报告问
·
2015-10-31 09:06
maven
Maven实战
(二)——POM重构之增还是删
重构是广大开发者再熟悉不过的技术,在Martin Fowler的《重构——改善既有代码的设计》一书中,其定义为“重构(名词):对软件内部结构的一种调整,目的是在不改变软件之可察行为前提下,提高其可理解性,降低其修改成本.”以及“重构(动词):使用一系列重构准则(手法),在不改变软件之可察行为前提下,调整其结构.”。重构能够改善软件设计,使代码更易读,更容易找出bug,并帮助你更快速地编码。较之于一
·
2015-10-31 09:06
maven
Maven实战
(一)——坐标规划
坐标是什么?为什么要规划? 坐标是Maven最基本的概念,它就像每个构件的身份证号码,有了它我们就可以在数以千万计的构件中定位任何一个我们感兴趣的构件。举个最简单的例子,如果没有坐标,使用JUnit的时候,用户就需要去下载依赖jar包,用依赖的方式,简单配置使用如junit:junit:4.8.2就可以了。这里第一个junit是groupId,第二个junit是artifactId,4.8.2是
·
2015-10-31 09:06
maven
Maven实战
(七)——常用Maven插件介绍(上)
我们都知道Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成,例如编译源代码是由maven-compiler-plugin完成的。进一步说,每个任务对应了一个插件目标(goal),每个插件会有一个或者多个目标,例如maven-compiler-plugin的compile目标用来编译位于src/main/java/目录下的主源码,testCompile
·
2015-10-31 09:06
maven插件
Maven实战
(四)——基于Maven的持续集成实践
相信很多读者和我一样,最早接触到持续集成的概念是来自Martin的著名文章《持续集成》,该文最早发布于2000年9月,之后在2006年进行了一次修订,它清晰地解释了持续集成的概念,并总结了10条实践,它们分别为: 只维护一个源码仓库 自动化构建 让构建自行测试 每人每天向主干提交代码 每次提交都应在持续集成机器上构建主干 保持快速的构建 在模拟生产环
·
2015-10-31 09:06
maven
Maven实战
(九)——打包的技巧
“打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR包了,复杂点的例子是Maven官方下载页面的分发包,它有自定义的格式,方便用户直接解压后就在命令行使用。作为一款”打包工具“,Maven自然有义务帮助用户创建各种各样的包,规范的JAR包和WAR包自然
·
2015-10-31 09:06
maven
Maven实战
(八)——常用Maven插件介绍(下)
我们都知道Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成,例如编译源代码是由maven- compiler-plugin完成的。进一步说,每个任务对应了一个插件目标(goal),每个插件会有一个或者多个目标,例如maven- compiler-plugin的compile目标用来编译位于src/main/java/目录下的主源码,testCompi
·
2015-10-31 09:06
maven插件
Maven实战
(十)——Maven 3,是时候升级了
去年10月份Apache Maven发布了3.0正式版,而在上个月的22号,Eclipse基金会宣布了Eclipse 3.7(Indigo)的发布,该版本Eclipse最大的新特性之一就是集成了Maven。下载Eclipse IDE for Java Developers版本的用户会发现,Eclipse已经能够自动识别Maven项目了。Indigo中内置的Maven版本是3.0.2,这在一定程度上
·
2015-10-31 09:06
maven
Maven 3 入门 -- 安装与配置
Maven以及其Eclipse插件m2eclipse的安装 (本文参考了
Maven实战
) 检查JDK的安装以及环境变量的配置 打开cmd echo %Java_Home% java -version
·
2015-10-31 09:54
maven
Maven实战
(十一)eclipse下载依赖jar包出问题
问题描述 在pom.xml中配置了依赖,但是提示依赖不成功,或在本地仓库找不到相关依赖 大致错误如下: ArtifactDescriptorException: Failed to read artifact descriptor for commons-beanutils:commons-beanutils-core:jar:1.8.0: ArtifactResolutionExceptio
·
2015-10-31 08:57
eclipse
Maven实战
(十)利用 Nexus 来构建企业级 Maven 仓库
目录 一、简介 Nexus是Maven仓库管理器,用来搭建一个本地仓库服务器,这样做的好处是便于管理,节省网络资源,速度快,还有一个非常有用的功能就是可以通过项目的SNAPSHOT版本管理,来进行模块间的高效依赖开发 一、为什么要用Nexus 虽然可以通过中央仓库来获取我们所需要的jar包,但是现实往往是存在很多问题: 网速慢,我们可能需要花很长的时间来下载所需要的jar
·
2015-10-31 08:56
maven
Maven实战
(三)Eclipse构建Maven项目
目录 1. 安装m2eclipse插件 要用Eclipse构建Maven项目,我们需要先安装meeclipse插件 点击eclipse菜单栏Help->Eclipse Marketplace搜索到插件Maven Integration for Eclipse 并点击安装即可,如下图: 安装成成之后我们在Ec
·
2015-10-31 08:55
eclipse
Maven实战
(二)构建简单Maven项目
目录 上一节讲了maven的安装和配置,这一节我们来学习一下创建一个简单的Maven项目 1. 用Maven 命令创建一个简单的Maven项目 在cmd中运行如下命令: mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app-simple -Dversion=1.0
·
2015-10-31 08:55
maven
Maven实战
(一)安装与配置
目录 1. 简介 Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具. 如果你已经有十次输入同样的Ant targets来编译你的代码、jar或者war、生成javadocs,你一定会自问,是否有一个重复性更少却能同样完成该工作的方 法。 Maven便提供了这样一种选择,将你的注意力从作业层转移到项目管理层。
·
2015-10-31 08:55
maven
Maven实战
(六)依赖
目录 我们项目中用到的jar包可以通过依赖的方式引入,构建项目的时候从Maven仓库下载即可。 1. 依赖配置 依赖可以声明如下: <project> ... <dependencies> <dependency> <groupId>group-a<
·
2015-10-31 08:55
maven
Maven实战
(Maven+Nexus建立私服【Linux系统】)
准备工作 下载及配置Maven3:http://www.cnblogs.com/leefreeman/archive/2013/03/05/2944519.html 下载Nexus:http://nexus.sonatype.org/downloads/ 安装配置Nexus Nexus提供了两种安装方式,一种是内嵌Jetty的bundle,只要你有JRE就能直接运行。第二种方式是WAR,你
·
2015-10-28 09:52
linux
Maven实战
(maven安装和配置【windows系统】)
最近准备使用Maven来进行项目管理和构建,该系列将记录我学习Maven的整个过程。 准备工作 java开发环境(JDK) Eclipse IDE Maven3.0以上版本 下载地址:http://maven.apache.org/down
·
2015-10-28 09:50
windows
maven依赖传递
背景 最近在学习《
maven实战
》这本书,在看到依赖传递这部分的时候,我发现书本提供的依赖传递表有点不合理,就去官网看文档,最后发现官网提供的表和《
maven实战
》提供的表不一致,我觉得一切要以官网的为准
·
2015-10-28 08:48
maven
Maven实战
系列文章目录
Maven实战
(一)安装与配置
Maven实战
(二)构建简单Maven项目
Maven实战
(三)Eclipse构建Maven项目
Maven实战
(四)生命周期
Maven实战
(五)坐标详解
Maven
·
2015-10-24 09:30
maven
Maven实战
(八)pom.xml简介
目录 pom作为项目对象模型。通过xml表示maven项目,使用pom.xml来实现。主要描述了项目:包括配置文件、开发者需要遵循的规则、缺陷管理系统、组织和licenses、项目的url、项目的依赖性以及其他所有的项目相关因素。 下面是我在项目中应用的一个pom.xml,仅供参考 更多细节内容将在后面的章节中一一讲解 <project xmlns=&qu
·
2015-10-24 09:20
pom.xml
Maven实战
(九)Maven仓库简介
目录 一、作用 Maven仓库分为本地仓库和远程仓库,集中存放项目引用的jar包,无需将jar包放在程序中,结合Maven项目的pom.xml,使得项目管理jar包更容易,有以下几个优点: 对于项目来说,无需关心jar包存储问题,只管理好配置即可 易于搜索和使用jar包,不需要到网上到处找,仓库提供了几乎所有的jar包资源,并提供专业的搜索引擎,我们很
·
2015-10-24 09:20
maven
Maven实战
(七)settings.xml相关配置
目录 一、简介 settings.xml对于maven来说相当于全局性的配置,用于所有的项目,当Maven运行过程中的各种配置,例如pom.xml,不想绑定到一个固定的project或者要分配给用户时,我们使用settings.xml中的settings元素来确定这些配置。这包含了本地仓库位置,远程仓库服务器以及认证信息等。 settings.xml存在于两个地方:
·
2015-10-24 09:19
settings.xml
Maven实战
(五)坐标详解
目录 1.为什么要定义Maven坐标 在我们开发Maven项目的时候,需要为其定义适当的坐标,这是Maven强制要求的。在这个基础上,其他Maven项目才能应用该项目生成的构件。 2.Maven坐标详解 Maven坐标为各种构件引入了秩序,任何一个构件都必须明确定义自己的坐标,而一组Maven坐标是通过一些元素定义的,它们是groupId,arti
·
2015-10-24 09:19
maven
Maven实战
(四)生命周期
目录 1. 三套生命周期 Maven拥有三套相互独立的生命周期,它们分别为clean,default和site。 每个生命周期包含一些阶段,这些阶段是有顺序的,并且后面的阶段依赖于前面的阶段,用户和Maven最直接的交互方式就是调用这些生命周期阶段。 以clean生命周期为例,它包含的阶段有pre-clean, clean 和 po
·
2015-10-24 09:18
maven
Maven实战
系列文章
Maven实战
(一)安装和配置
Maven实战
(二)构建简单Maven项目
Maven实战
(三)Eclipse构建Maven项目
Maven实战
(四)生命周期
Maven实战
(五)坐标详解
Maven
·
2015-10-23 08:35
maven
m2e插件的新下载地址
今天在按照《
Maven实战
》这本书给eclipse配置maven的m2eclipse插件的时候发现,书中写的老的下载地址http://m2eclipse.sonatype.org/sites/m2e失效了
·
2015-10-22 21:44
m2e
Maven实战
之antrun插件
本文地址:http://blog.csdn.net/kongxx/article/details/6998965 在Maven实际使用过程中,有时候在对一些旧有的项目的做从Makefile和ant到Maven迁移时需要对一些步骤做特殊处理,比如说编译JNI代码,虽然Maven有个native插件可以用,但需要将原有项目JNI的编译步骤重写,这在有些时候显然不太适合,比如时间压力比较大的情况下。其
·
2015-10-21 11:32
maven
Maven实战
之Quick Start
IntroductionMaven是一个异常强大的构建工具,能够帮我们自动化构建过程,从清理、编译、测试到生成报告,再到打包和部署。通过Maven,我们只需要输入简单的命令(如mvncleaninstall),就会帮我们处理繁琐的任务。Maven最大化的消除了构建的重复,抽象了构建生命周期,并且为绝大部分的构建任务提供了已实现的插件。比如说测试,我们只需要遵循Maven的约定编写好测试用例,当我们
王下邀月熊_Chevalier
·
2015-10-14 00:00
maven
java
Maven实战
阅读更多第二章、Maven的安装和配置首先介绍Windows上maven的安装过程:1、安装jdk,Maven可运行在jdk1.4及以上的版本。2、下载Maven安装包,apache-maven-3.0-bin.zip3、将安装文件解压到指定目录,例如D:\bin\apache-maven-3.0。然后需要设置环境变量:M2_HOME,变量值为maven的安装目录编辑Path变量,在后面加上%M2
fangguanhong
·
2015-10-08 18:00
maven
Maven实战
第二章、Maven的安装和配置首先介绍Windows上maven的安装过程:1、安装jdk,Maven可运行在jdk1.4及以上的版本。2、下载Maven安装包,apache-maven-3.0-bin.zip3、将安装文件解压到指定目录,例如D:\bin\apache-maven-3.0。然后需要设置环境变量:M2_HOME,变量值为maven的安装目录编辑Path变量,在后面加上%M2_HOM
fangguanhong
·
2015-10-08 18:00
maven
Maven - 应用案例(六)
Note:该案例参考自
Maven实战
,源码已经提供在附件中。文章只挑选Maven配置要点讲解,在读文章的时候读者应该配合源码观看。
lzzy_alex
·
2015-09-30 09:00
Maven实战
-- 目录
《
Maven实战
》,许晓斌(JuvenXu),国内社区公认的Maven技术专家、Maven中文用户组创始人、Maven技术的先驱和积极推动者。2011.1初版。
puma_dong
·
2015-08-27 00:00
"Could not find or load main class" in Hadoop or Java using Maven
然后硬着头皮往下看,又出现了mvn命令,又看不懂了,问了下学长,他给我了本《
maven实战
》,这本书学起来比hadoop的书容易很多!!!
Junjie.xyz
·
2015-08-21 11:37
hadoop
java
maven
资料
学习中遇到滴问题
Maven实战
(二):Maven使用入门
1.编写POM:它能让项目对象模型与实际代码相独立,我们称之为解耦Maven项目的核心是pom.xmlpom(ProjectObjectModel:项目对象模型) XML文档的版本和编码方式 project是pom.xml的根元素,它还申明了POM相关的命名空间和xml元素 4.0.0当前POM模型的版本,对于Maven2和Maven3,它只能是4.0.0 org.springside.exa
BlackPotato
·
2015-08-11 09:00
Maven实战
(一):Maven基础
1.Maven是什么独立的项目软件管理工具 2.Maven能做什么1)理解并管理整个项目生命周期,重用标准的构建过程,比如:编译,测试。同时Maven还可以通过相应的元数据,重用构建逻辑到一个项目。2)Maven负责整个项目的构建过程。开发人员只需要描述项目基本信息在一个配置文件中:pom.xml。 3.Maven并不只是一个构建工具,她还可以提供: 1)声明式依赖性管理2)集中的组件库管理3)文
BlackPotato
·
2015-08-11 09:00
Maven实战
(九)——打包的技巧
打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR包了,复杂点的例子是Maven官方下载页面的分发包,它有自定义的格式,方便用户直接解压后就在命令行使用。作为一款”打包工具“,Maven自然有义务帮助用户创建各种各样的包,规范的JAR包和WAR包自然不
zhousenshan
·
2015-07-26 09:00
Maven详解
,最近突然发现maven项目在eclipse中build时非常慢,因为经常用cleaninstall命令来build项目,也没有管那么多,但最近实在受不了乌龟一样的build速度,于是下定决心再看看《
maven
yunlong34574
·
2015-07-25 18:00
Maven实战
(九)---模块聚合和继承
类之间有聚合和继承关系,Maven也具备这样的设计原则。那么Maven的pom是如何进行聚合与继承的呢? 一、什么是聚合?为什么要用聚合? 上一篇博客介绍了模块化的基本知识。有了模块化,那么我们项目中会有很多模块,每个模块都是独立的maven project,如果项目不大,我们还可以独立的编译测试运行每个模块,但是随着项目越来越大,我们不得不想办法让我们的工作变得简单,这
liutengteng130
·
2015-07-22 13:00
Maven实战
(八)---模块划分
为了防止传递依赖,我们各个模块之间尽量用直接依赖的方式。本篇文章介绍多模块化开发,我们做过Maven项目的都知道,我们的项目一般都是分模块的,每个模块都会对应着一个POM.xml文件,它们之间通过继承和聚合(也称多模块,multi-module)相互关联。 我们换另一种思路想想,那么我们能不能一个项目就用一个模块。这样开起来很方便,简单明了,那么做起来呢,接下来我们分析
liutengteng130
·
2015-07-22 11:00
Maven实战
(七)---传递依赖
假设A-->C B-->A ==>B-->C,A依赖于C是直接依赖,B依赖于A是直接依赖,B依赖于C是传递依赖。 现象一 举个例子:A-->log1.0 B-->log2.0C-->A,B 那么我们来看依赖关系: User-core依赖于log4j1.2.17 log4j log4j 1.2.17 User-log包依赖于log4j1
liutengteng130
·
2015-07-22 11:00
Maven实战
(插件管理)
1.前言最近在做项目中,用到了Maven来管理项目,当理解了Maven的基础知识后,忽然看到好多的插件信息,所以在此总结一下.其实用法基本上都一样. 2.源代码打包插件我们可以在Apache的网站上看到好多的插件,例如有编译时的插件,打包插件等等,资源非常的丰富.功能也特别的强大,下面就以一个源代码打包插件为例来学习一下,如何来用这些插件. 4.0.0 com.tgb.test HelloWo
ZHOUCHAOQIANG
·
2015-07-22 09:00
Maven实战
(六)--- dependencies与dependencyManagement的区别
在上一个项目中遇到一些jar包冲突的问题,之后还有很多人分不清楚dependencies与dependencyManagement的区别,本篇文章将这些区别总结下来。1、DepencyManagement应用场景当我们的项目模块很多的时候,我们使用Maven管理项目非常方便,帮助我们管理构建、文档、报告、依赖、scms、发布、分发的方法。可以方便的编译代码、进行依赖管理、管理二进制库等等。由于我们
_Emily
·
2015-07-22 08:47
Maven
Maven实战
Maven实战
(六)--- dependencies与dependencyManagement的区别
在上一个项目中遇到一些jar包冲突的问题,之后还有很多人分不清楚dependencies与dependencyManagement的区别,本篇文章将这些区别总结下来。 1、DepencyManagement应用场景 当我们的项目模块很多的时候,我们使用Maven管理项目非常方便,帮助我们管理构建、文档、报告、依赖、scms、发布、分发的方法。可以方便的编译代码、进行依赖管
liutengteng130
·
2015-07-22 08:00
Maven实战
(坐标和依赖)
1.前言本篇博客紧接着上一篇博客,把maven的其余知识梳理一下.主要介绍一下Maven中的其他理论知识 2.坐标2.1什么是坐标com.tgb.test helloWorld 0.0.1-SNAPSHOT jar默认值为jar方式正如上图所示,为了对某一个构建进行唯一的标识,就出现坐标的概念了.通过坐标就可以唯一的找到所需要的构件了.2.2依赖范围管理 1.test范围指的是测试范围有效,在
ZHOUCHAOQIANG
·
2015-07-21 22:00
Maven实战
(Maven框架概览)
1.前言经过几天简单的学习,终于对Maven这个工具有了初步的认识,下面来总结一下.先来看一下总结的思维导图.下面就会顺着这张思维导图来把Maven的知识串讲一下. 2.Maven概要2.1什么是Maven Maven是跨平台的项目管理工具,主要服务于基于java平台的项目构建.项目管理和信息管理2.2Maven工程架构src main
ZHOUCHAOQIANG
·
2015-07-21 21:00
maven实战
学习(二)--------------maven安装和配置
1.Windows上安装maven1.1检查JDK安装Maven可以运行在JDK1.4及以上的版本。打开Windows命令行,运行如下命令来检查安装"如果没有安装或者没有配置JAVA_HOME,请安装JDK并配置。1.2下载Maven下载地址:http://maven.apache.org/download.cgi#下载3.3.3最新版本。1.3本地安装将下载的压缩包apache-maven-3.
happyAnger6
·
2015-07-16 19:00
maven
hadoop
安装
spark
大数据
Maven实战
(九)打包的技巧
“打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR包了,复杂点的例子是Maven官方下载页面的分发包,它有自定义的格式,方便用户直接解压后就在命令行使用。作为一款”打包工具“,Maven自然有义务帮助用户创建各种各样的包,规范的JAR包和WAR包自然
wangmuming
·
2015-07-16 17:00
maven
Maven实战
(十)Maven 3,是时候升级了
去年10月份ApacheMaven发布了3.0正式版,而在上个月的22号,Eclipse基金会宣布了Eclipse3.7(Indigo)的发布,该版本Eclipse最大的新特性之一就是集成了Maven。下载EclipseIDEforJavaDevelopers版本的用户会发现,Eclipse已经能够自动识别Maven项目了。Indigo中内置的Maven版本是3.0.2,这在一定程度上说明Mave
wangmuming
·
2015-07-16 17:00
maven
Maven实战
(八)常用Maven插件介绍(下)
我们都知道Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成,例如编译源代码是由maven-compiler-plugin完成的。进一步说,每个任务对应了一个插件目标(goal),每个插件会有一个或者多个目标,例如maven-compiler-plugin的compile目标用来编译位于src/main/java/目录下的主源码,testCompile
wangmuming
·
2015-07-16 17:00
maven
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
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
其他