Maven
文章平均质量分 54
袁晓俊
这个作者很懒,什么都没留下…
展开
-
Linux下安装配置Nexus
一、安装和运行nexus1、下载nexus:http://www.sonatype.org/nexus/go可选择tgz和zip格式,以及war,选择tgz或zip时不同版本可能在启动时存在一定问题,可能是因为jdk版本问题,若无法启动请选择2.5或更早的版本注:nexus 2.6版本之后不再支持jdk1.62、安装nexus若下载war,则将其放置tomcat下的webapp转载 2015-12-20 21:27:12 · 309 阅读 · 0 评论 -
maven 生命周期
validate:验证工程是否正确,所有需要的资源是否可用。compile:编译项目的源代码。 test:使用合适的单元测试框架来测试已编译的源代码。这些测试不需要已打包和布署。Package:把已编译的代码打包成可发布的格式,比如jar。integration-test:如有需要,将包处理和发布到一个能够进行集成测试的环境。verify:运行所有检查,验证包是否有效且达到质量标准。install原创 2015-12-20 00:33:06 · 335 阅读 · 0 评论 -
Maven 基础知识大全
maven 代理服务器设置第一、找到你的setting配置文件 –>找到文件 {M2_HOME}/conf/settings.xml, 并把你的代理服务器信息配置写入。注:{M2_HOME} 是安装时配置的path路径,.m2的文件位置第二、配置代码 <proxies> <proxy> <id>optional</id> <active>true</act原创 2015-12-19 13:49:18 · 480 阅读 · 0 评论 -
maven 配置篇
说完了settings.xml配置,下来说一下maven2的主要配置pom.xml 什么是pom? pom作为项目对象模型。通过xml表示maven项目,使用pom.xml来实现。主要描述了项目:包括配置文件;开发者需要遵循的规则,缺陷管理系统,组织和licenses,项目的url,项目的依赖性,以及其他所有的项目相关因素。 快速察看: xml 代码<project> <mo转载 2015-12-21 00:33:28 · 295 阅读 · 0 评论 -
maven 管理依赖
“If I have seen further it is by standing on the shoulders of Giants” —— Isaac Newton (1642-1727)有人认为Maven是一个依赖管理工具,当然这种想法是错误的(确切的说Maven是一个项目管理工具,贯穿了整个项目生命周期,编译,测试,打包,发布…),但Maven给人造成这种错误的印象也是有原因的,因为Mav转载 2015-12-20 23:34:50 · 265 阅读 · 0 评论 -
maven 版本管理
什么是版本管理首先,这里说的版本管理(version management)不是指版本控制(version control),但是本文假设你拥有基本的版本控制的知识,了解subversion的基本用法。版本管理中说得版本是指构件(artifact)的版本,而非源码的版本(如subversion中常见的rXXX,或者git中一次提交都有个sha1的commit号)。比如我有一个项目,其artifact转载 2015-12-20 23:28:52 · 293 阅读 · 0 评论 -
Maven仓库-本地仓库和远程仓库
什么是Maven仓库在不用Maven的时候,比如说以前我们用Ant构建项目,在项目目录下,往往会看到一个名为/lib的子目录,那里存放着各类第三方依赖jar文件,如log4j.jar,junit.jar等等。每建立一个项目,你都需要建立这样的一个/lib目录,然后复制一对jar文件,这是很明显的重复。重复永远是噩梦的起点,多个项目不共用相同的jar文件,不仅会造成磁盘资源的浪费,也使得版本的一致性管转载 2015-12-20 23:19:28 · 491 阅读 · 0 评论 -
Maven 解说dependencymanagement
Maven 解说 dependencymanagementMaven里面的Jar包经常出现Missing的情况,无外乎几种情况:1、私服里面没有相应的版本号的Jar包或者Jar包没写版本号2、Jar包引错了,相应的依赖关系也就错了3、引入了依赖的Jar包,没被管理起来 第一二个问题解决起来挺简单的,第三个问题对于不理解Maven的还需要解决一番。 其实第三个问题就存在与Maven的<de转载 2015-12-19 15:16:03 · 331 阅读 · 0 评论 -
maven部署war文件到Tomcat
部署基于Maven的war文件到TomcatTomcat 7 示例这个例子说明了如何在Tomcat7打包并部署WAR文件。1.1 Tomcat 认证添加具有角色管理器GUI和管理脚本的用户。%TOMCAT7_PATH%/conf/tomcat-users.xml<?xml version='1.0' encoding='utf-8'?><tomcat-users> <role原创 2015-12-19 15:00:50 · 394 阅读 · 0 评论 -
maven 插件动态打包
插件动态打包 maven把项目的构建划分为不同的生命周期(lifecycle),这个过程包括:编译、测试、打包、集成测试、验证、部署。maven中所有的执行动作(goal)都需要指明自己在这个过程中的执行位置,然后maven执行的时候,就依照过程的发展依次调用这些goal进行各种处理。下面说一下在打包的时候遇到的问题: Maven在用插件动态打war包的时候出现这样的错误:[java] vie转载 2015-12-19 15:23:57 · 845 阅读 · 0 评论 -
maven 依赖传递
maven依赖传递背景 假设A–>C B–>A ==> B–>C ,A依赖于C是直接依赖,B依赖于A是直接依赖,B依赖于C是传递依赖。 现象一:A–>log1.0 B–>log2.0 C–>A,B 那么我们来看依赖关系:User-core依赖于log4j 1.2.17[java] view plaincopyprint? <dependency>转载 2015-12-19 17:27:03 · 423 阅读 · 0 评论 -
maven 常用命令
Maven库:http://repo2.maven.org/maven2/Maven依赖查询:http://mvnrepository.com/Maven常用命令: 1. 创建Maven的普通java项目: mvn archetype:create -DgroupId=packageName -DartifactId=projectName 2. 创建Maven的原创 2015-12-20 00:40:31 · 280 阅读 · 0 评论 -
maven 私服的搭建-Nexus的使用
私服是什么私服,私有服务器,是公司内部Maven项目经常需要的东东,不总结一下,不足以体现出重视。Nexus是常用的私用Maven服务器,一般是公司内部使用。下载地址是http://www.sonatype.org/nexus/go。默认端口8081,这里我选择最新版nexus-2.5.0-04。常用功能Nexus常用功能就是:指定私服的中央地址、将自己的Maven项目指定到私转载 2015-12-20 21:07:36 · 316 阅读 · 0 评论 -
maven 为何要模块划分-聚合/继承
模块划分 为了防止传递依赖,我们各个模块之间尽量用直接依赖的方式。本篇文章介绍多模块化开发,我们做过Maven项目的都知道,我们的项目一般都是分模块的,每个模块都会对应着一个POM.xml文件,它们之间通过继承和聚合(也称多模块,multi-module)相互关联。我们换另一种思路想想,那么我们能不能一个项目就用一个模块。这样开起来很方便,简单明了,那么做起来呢,接下来我们分析一下。假设转载 2015-12-19 17:36:44 · 1508 阅读 · 0 评论