maven
hyw520110
这个作者很懒,什么都没留下…
展开
-
用Nexus做Maven私服全攻略
Nexus简介Nexus是Sonatype推出的强大Maven仓库管理器产品,要比以前TSS上介绍的Artifactory要好使用的多,也是一个拆箱即用的Java App,内嵌Jetty容器和Java Wrapper做Windows服务,安装简单到解压然后双击install即可。更详细的帮助手册请上官方网站查看,这里推荐一个翻译中的书籍——《Maven权威指南》(在线阅读英文版,中文版),一本...原创 2011-05-24 11:30:52 · 87 阅读 · 0 评论 -
基于maven和hudson打造持续集成环境
对持续集成的需求 对持续集成的需求主要来自项目过程的痛,在代码控制和管理方面我有以下几个方面的痛:•环境时好时坏,开发人员对commit代码不够慎重•缺乏一个统一集成的报告来反映项目质量各个方面•各种代码检查工具运用门槛高•无法量化开发人员的代码质量•缺乏一种推进单元测试的有效手段正因为有了上面的疼,让我想到了持续集成持续集成原理和相应工具 持续集成的结构和原理由下图所示: ...原创 2011-05-26 12:58:02 · 120 阅读 · 0 评论 -
Hudson+Maven+SVN 快速搭建持续集成环境
原:http://www.blogjava.net/BearRui/archive/2009/10/22/hudson-maven-svn.html hudson 是一个可扩展的持续集成引擎,Hudson非常易于安装和配置,简单易用,下面看看我们是如何几分钟就快速搭建一个持续集成环境吧。假设我们目前已经有2个maven项目:entities(JAVA类库),web(web应用,依赖...原创 2011-05-26 14:09:17 · 92 阅读 · 0 评论 -
简述maven中的profiles
Profiles是maven的一个很关键的术语:profile是用来定义一些在build lifecycle中使用的environmental variations,profile可以设置成在不同的环境下激活不同的profile(例如:不同的OS激活不同的profile,不同的JVM激活不同的profile,不同的dabase激活不同的profile等等)。定义Profiles...原创 2011-09-08 15:06:12 · 584 阅读 · 0 评论 -
maven配置篇之pom.xml
说完了settings.xml配置,下来说一下maven2的主要配置pom.xml什么是pom?pom作为项目对象模型。通过xml表示maven项目,使用pom.xml来实现。主要描述了项目:包括配置文件;开发者需要遵循的规则,缺陷管理系统,组织和licenses,项目的url,项目的依赖性,以及其他所有的项目相关因素。快速察看:<project> <mod...原创 2011-09-08 15:24:54 · 128 阅读 · 0 评论 -
maven报错:mvn deploy
一.Error deploying artifact: Failed to transferfile: http://10.1.251.240:8081/nexus/content/repositories/snapshots/com/asiainfo/biframe/aibi-component-utils/1.10.1-SNAPSHOT/aibi-component-utils-1....原创 2011-09-09 14:01:06 · 173 阅读 · 0 评论 -
配置Maven web项目
1、创建Web应用mvn archetype:generate -DgroupId=com.company.group -DartifactId=simple-web -DpackageName=com.company.group -DarchetypeArtifactId=maven-archetype-webapp2、cd simple-webmvn eclipse:eclipse...原创 2011-09-13 16:00:48 · 120 阅读 · 0 评论 -
eclipse maven wtp jar/lib deploy
eclipse工程(with maven & wtp)在部署的时候, 所有通过maven配置的jar都没有复制过去, 需要在 .classpath文件中添加<attributes/>部分 Java代码 <classpathentry exported="true" kind="con" path="org.mav...原创 2011-10-09 09:57:09 · 70 阅读 · 0 评论 -
maven部署web工程基础步骤
1.准备工作 下载maven(url:http://archive.apache.org/dist/maven/binaries/maven-2.0.3-bin.zip),版本为2.0.3,最新版本为2.0.6 将maven-2.0.3解压缩到d盘根目录,添加环境变量Path,D:\maven-2.0.3\bin 修改D:\maven-2.0.3\conf\settings.x...原创 2011-10-10 12:43:01 · 104 阅读 · 0 评论 -
M2工程 mvn deploy 401 403错误处理
http://hi.baidu.com/g4_gc/blog/item/4da82635c0bec0365bb5f5d3.html原创 2011-10-10 15:11:51 · 318 阅读 · 0 评论 -
Maven实战指南:“打包”的技巧
http://tech.it168.com/a2011/0623/1208/000001208653_all.shtml 【IT168 技术】 “打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR包了,复杂点的例子是Maven官方下载页...原创 2011-10-11 10:13:45 · 99 阅读 · 0 评论 -
当 Maven 遇上 Eclipse
简介: Maven 是一个功能强大的工具,但需要将其集成到流行的集成开发环境 (IDE) 中,以使其功能更易用且让您的工作更轻松,从而增加您的生产力和项目质量。Mevenide 将 Maven 平滑集成到 Eclipse 中,帮助降低了第一次面对 Maven 时的学习曲线。本教程提供了如何让 Maven 与 Eclipse 协作的具体例子。用 Maven 处理复杂构建Maven 概述...原创 2011-03-18 22:20:47 · 85 阅读 · 0 评论 -
maven setting.xml配置说明
setting.xmlview plain<?xml version="1.0" encoding="UTF-8"?> <settings xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http:...原创 2011-11-16 12:43:01 · 85 阅读 · 0 评论 -
maven常见问题问答
前言Maven,发音是[`meivin],"专家"的意思。它是一个很好的项目管理工具,很早就进入了我的必备工具行列,但是这次为了把ABPM项目完全迁移并应用maven,所以对maven进行了一些深入的学习。写这个学习笔记的目的,一个是为了自己备忘,二则希望能够为其他人学习使用maven缩短一些时间。maven概要首先我把maven的概念快速的梳理一下,让我们快速地建...原创 2011-11-16 13:24:13 · 81 阅读 · 0 评论 -
maven 配置篇 之 settings.xml
maven2 比起maven1 来说,需要配置的文件少多了,主要集中在pom.xml和settings.xml中。 先来说说settings.xml,settings.xml对于maven来说相当于全局性的配置,用于所有的项目。在maven2中存在两个 settings.xml,一个位于maven2的安装目录conf下面,作为全局性配置。对于团队设置,保持一致的定义是关键,所以 maven...原创 2011-05-24 20:36:57 · 84 阅读 · 0 评论 -
maven项目添加jar包.
很多新手都不知道如何在maven项目里添加jar包. 以前我还没接触maven的时候下载过一个demo,是maven项目. 我居然是照着他的pom.xml文件一个一个的写!!! 很多人认为理所当然的东西对于初学者却是一个很难迈过去的门槛. 所以简单的写下如何在maven项目中添加jar包. 根据 配合m2eclipse创建一个标准的maven web项目.这篇blog,我们创建了一个基于maven...原创 2011-08-16 09:31:54 · 185 阅读 · 0 评论 -
常用插件分享
两个月前我只是一直知道有Maven,但从来没用过也没这个计划,直到我们的jar又多又乱,到了不理不行的地步的时候,我想到了Maven。 为了正统,我直接到Apache/Sonatype上去找资料,发现Sonatype(http://www.sonatype.com/)所提供的文档最为劲爆,很快就可以掌握Maven的使用,其中的Sonatype-maven-by-example.pdf最为直接,从单...原创 2011-05-24 11:35:36 · 124 阅读 · 0 评论 -
在Eclipse中使用Jetty调试Web应用
就像把Derby作为DB嵌入到应用程序中一样,我们也可以在应用程序中非常方便地启动Jetty服务器,从而可以在很短时间内启动Web服务器,方便地调试应用程序。 要达到在应用程序中启动调试Jetty,我们所要做的就只有以下三步。 1、加入Jetty依赖的Jar包要想让Java程序跑起来,首先肯定得有程序所依赖的Jar包才行。如果是用Maven构建工程,则只要加入以下依赖...原创 2011-05-24 12:54:25 · 102 阅读 · 0 评论 -
Maven2快速入门教程
本文内容主要参考 http://maven.apache.org/guides/getting-started/maven-in-five-minutes.html 1.安装 下载Maven.目前的版本是2.0.4 http://www.apache.org/dyn/closer.cgi/maven/binaries/maven-2.0.4-bin.zip 解压缩后,设置环境变...原创 2011-05-24 12:57:43 · 76 阅读 · 0 评论 -
搭建Maven私服
在开发过程中,有时候会使用到公司内部的一些开发包,显然把这些包放在外部是不合适的。另外,由于项目一直在开发中,这些内部的依赖可能也在不断的更新。可以通过搭建公司内部的Maven服务器,将第三方和内部的依赖统一管理。 这里使用Nexus来搭建本地的Maven服务器,过程比较简单。 一、安装服务器 1、下载 我们可以在nexus的官网上找到它的相...原创 2011-05-24 12:59:17 · 88 阅读 · 0 评论 -
Maven私服搭建下
接上篇)在新创建了项目之后,可以看到目录结构: 从图中可以看出,Maven自动将项目源文件和测试用例分别放到了不同的目录下,但是却使用了相同的包名。这样生成可执行的产品时,就比较容易将产品代码和测试代码隔离开;同时测试用例也可以直接引用同一包中被测试的类,既符合了JUnit的规范,也使程序更易读。 正如上图中标示,新建项目的JRE默认为J2SE-1.4,这会导致1...原创 2011-05-24 13:00:39 · 68 阅读 · 0 评论 -
搭建 maven服务器(repository)方法中文翻译
用Artifactory管理内部Maven仓库 1. 介绍 Maven是Java开发者中流行的构建工具,Maven的好处之一是可以帮助减少构建应用程序时所依赖的软件构件的副本,Maven建议的方法是将所有软件构件存储于一个叫做repository的远程仓库中。 Maven会从ibiblio.org中的公用仓库中同步构件,这个公用仓库下载缓慢、 不稳定,并且不包含一些构件的最新版本,...原创 2011-05-24 13:04:05 · 295 阅读 · 0 评论 -
Nexus入门指南(图文)
Nexus介绍Nexus 是Maven仓库管理器,如果你使用Maven,你可以从Maven中央仓库 下载所需要的构件(artifact),但这通常不是一个好的做法,你应该在本地架设一个Maven仓库服务器,在代理远程仓库的同时维护本地仓库,以节省带宽和时间,Nexus就可以满足这样的需要。此外,他还提供了强大的仓库管理功能,构件搜索功能,它基于REST,友好的UI是一个extjs的REST客户...原创 2011-05-24 14:52:27 · 91 阅读 · 0 评论 -
Maven仓库
什么是Maven仓库在不用Maven的时候,比如说以前我们用Ant构建项目,在项目目录下,往往会看到一个名为/lib的子目录,那里存放着各类第三方依赖jar文件,如log4j.jar,junit.jar等等。每建立一个项目,你都需要建立这样的一个/lib目录,然后复制一对jar文件,这是很明显的重复。重复永远是噩梦的起点,多个项目不共用相同的jar文件,不仅会造成磁盘资源的浪费,也使得版本的一...原创 2011-05-24 16:30:31 · 77 阅读 · 0 评论 -
Maven最佳实践:版本管理
原文:http://juvenshun.iteye.com/blog/376422什么是版本管理首先,这里说的版本管理(version management)不是指版本控制(version control),但是本文假设你拥有基本的版本控制的知识,了解subversion的基本用法。版本管理中说得版本是指构件(artifact)的版本,而非源码的版本(如subversion中常见的rXX...原创 2011-05-24 16:32:28 · 94 阅读 · 0 评论 -
使用maven-sql-plugin实现持续数据库集成(CDBI)
数据库持续集成(Continuous Database Integration, CDBI)是持续集成(Continuous Ingeration, CI)不可或缺的重要组成部分。在典型的情况下,版本控制系统管理数据库脚本,包括数据库定义语言(DDL)和数据库操纵语言(DML)。开发成员在开发过程中添加或者修改数据库脚本,在本地运行过之后,提交至版本控制系统,并由此激发一次持续构建。CI服务器执行...原创 2011-05-24 17:41:28 · 205 阅读 · 0 评论 -
使用Profile和Resources Filter隔离测试环境
Maven能够帮我们很好的管理测试,我们可以在 src/test/java 和 src/test/resources 下面使用JUnit或者TestNG 编写单元测试和集成测试,然后在命令行运行 mvn test ,测试就会自动运行,同时产生详细的测试报告。对只有一两个人的项目来说,不会碰到本文将提到的问题。 我们考虑以下场景(这也是我在实际项目中碰到的问题):有一个大概30人团队的项目,...原创 2011-05-24 17:42:12 · 97 阅读 · 0 评论 -
激活Maven profile的几种方式
首先简单介绍下 Maven 的 profile 是什么。对于人来说,profile 是指人的肖像,轮廓,比如论坛里每个人注册了帐号后,可以设置自己的 profile,放上照片,介绍等等。对于 Maven 来说又是怎样呢?整个项目定义好了项目对象模型(POM),就像论坛为每个人提供了默认的行为功能,如果我想改变我机器上的 POM 呢?这时就可以使用 profile。下面举个例子:Xml代...原创 2011-05-24 17:43:20 · 100 阅读 · 0 评论 -
Maven生命周期详解
Maven强大的一个重要的原因是它有一个十分完善的生命周期模型(lifecycle),这个生命周期可以从两方面来理解,第一,顾名思义,运行Maven的每个步骤都由它来定义的,这种预定义的默认行为使得我们使用Maven变得简单,相比而言,Ant的每个步骤都要你手工去定义。第二,这个模型是一种标准,在不同的项目中,使用Maven的接口是一样的,这样就不用去仔细理解每个项目的构建了,一般情况下,mvn ...原创 2011-05-24 17:47:15 · 84 阅读 · 0 评论 -
Maven Artifacts如何部署到仓库
http://www.blogjava.net/lishunli/archive/2011/09/07/358150.html原创 2012-03-28 11:50:00 · 251 阅读 · 0 评论