标签存档: Maven

转:Maven实战(一)——坐标规划

坐标是什么?为什么要规划?

坐标是Maven最基本的概念,它就像每个构件的身份证号码,有了它我们就可以在数以千万计的构件中定位任何一个我们感兴趣的构件。举个最简单的例子,如果没有坐标,使用JUnit的时候,用户就需要去下载依赖jar包,用依赖的方式,简单配置使用如junit:junit:4.8.2就可以了。这里第一个junit是groupId,第二个junit是artifactId,4.8.2是version。

Maven的很多其他核心机制都依赖于坐标,其中最显著的就是仓库和依赖管理。对于仓库来说,有了坐标就知道在什么位置存储构件的内容,例如junit:junit:4.8.2就对应仓库中的路径/junit/junit/4.8.2/junit-4.8.2.pom/junit/junit/4.8.2/junit-4.8.2.jar这样的文件,读者可以直接访问中央仓库地址看到这样的仓库布局,或者浏览本地仓库目录~/.m2/repository/以获得直观的体验。

继续阅读 »

原创文章,转载请注明: 转载自what is the RIA? just it…||咖啡兔

本文链接地址: 转:Maven实战(一)——坐标规划

咖啡兔

一只咖啡兔,热爱开源,喜欢追踪、研究新技术,向往背包游…… 讲究效率,坚信:“工欲善其事必先利其器” 使用Linux(Ubuntu),基于Java和jQuery开发企业RIA应用

More Posts - Website

推荐:国内第一本Maven书籍——《Maven实战》

引言

我是由于学习SpringSide的缘故接触到了Maven工具,因为Maven的缘故接触到了业内公认的Maven专家Juven,从而以后一直关注Maven的发展当然包括今天要推荐的这本国内第一本Maven书籍《Maven实战》。
几个月前我开始学习Maven,加入到了Juven建立的Maven中文群,当时参考了Juven翻译的《Maven权威指南》,很遗憾权威指南没有出版,所以Juven自己撰写了符合国人阅读习惯的《Maven实战》,相信最早接触Maven的人都是参考的权威指南,我敢说从现在开始接触Maven的新人看的书应该是《Maven实战》。
我大致浏览过这本书的目录还算是比较全面的,在日常开发中我们需要用到的工具、需要知道的知识点、技巧基本都可以满足;不入虎穴焉得虎子,

Juven目前就职于Sonatype,是Nexus团队的成员
并维护 https://oss.sonatype.org/ 和Maven中央库

正式因为他深入了解Maven的各个方面所以我们有理由说这是一本好书,看过了权威指南让我很快学会了使用Maven解决一些以往反复、复杂的事情,让我的项目管理更加规范,所以新人选择这本书是可以事半功倍的办法。

引用Juven博客

你是否早已厌倦了日复一日的手工构建工作?你是否对各个项目风格迥异的构建系统感到恐惧?Maven——这一Java社区事实标准的项目管理工具,能帮你从琐碎的手工劳动中解脱出来,帮你规范整个组织的构建系统。不仅如此,它还有依赖管理、自动生成项目站点等超酷的特性。已经有无数的开源项目使用它来构建项目,促进团队交流。每天都由数以万计的开发者在访问中央仓库以获取他们需要的依赖。

由国内的Maven权威亲自执笔,《Maven实战》告诉你Maven的本质是什么,深入阐述Maven的依赖管理、仓库、生命周期、插件等核心概念。你还能看到实际的案例演变,以及诸如多模块组织、建立Nexus私服、使用Hudson进行持续集成等企业开发的最佳实践。

Maven实战封面

Maven实战封面

深入了解《Maven实战》

请访问作者Juven的博客:http://www.juvenxu.com/mvn-in-action/

正入我一直我的座右铭一样:“工欲善其事必先利其器”,Maven帮我做到了,希望这本书能带你进入Maven世界,一个事半功倍的好工具,一本好书。

原创文章,转载请注明: 转载自what is the RIA? just it…||咖啡兔

本文链接地址: 推荐:国内第一本Maven书籍——《Maven实战》

咖啡兔

一只咖啡兔,热爱开源,喜欢追踪、研究新技术,向往背包游…… 讲究效率,坚信:“工欲善其事必先利其器” 使用Linux(Ubuntu),基于Java和jQuery开发企业RIA应用

More Posts - Website

Maven多模块布局实例详解

一、开场白

使用Maven有段时间了,只能感慨真是个好东西,让我从传统模式体会到了严谨、规范、敏捷、方便的特性。
如果你懂Maven或许看过Juven翻译的《Maven权威指南》;
发个牢骚:由于Maven的出身问题导致学习曲线陡峭,所有有些人就开始说Maven不好用;原因有二:一是排斥Maven,二是没有耐心和精下心来学习,引用老毛的话来提醒我说的那些人:

没有调查就没有发言权

到了Maven这里就是(适用于技术方面):

没有深入学习也没有发言权

如果Maven不好那么Spring、Hibernate这些大家经常使用的框架为什么还是从ant转移到Maven?
如果Maven不好那么为什么国外大多数项目都在使用Maven呢?
原因自己考虑,我不废话!我的这些话就是告诫那些信口雌黄的人。

二、多模块布局概述

详细属性Maven的童鞋们都看过《Maven权威指南》,里面也讲解如何搭建多模块的Maven项目,但是那个毕竟是比较简单的,在实际应用中就有点水土不服了;
后来又参考了Juven的一篇《Maven最佳实践:划分模块》博文,相对权威指南来说介绍的比较详细了,但是这还是不能满足我真正在企业应用的需求,等你看完Juven的博文后再看看下面这个实际应用中的项目布局有什么异同:

Maven多模块布局概图

Maven多模块布局概图

OK,现在应该看出来有什么不同了,我的项目结构比权威指南里面的介绍复杂、比Juven的那篇文章说的也复杂,接下来再看看这张图片:

plexus-security项目结构

plexus-security项目结构


继续阅读 »

原创文章,转载请注明: 转载自what is the RIA? just it…||咖啡兔

本文链接地址: Maven多模块布局实例详解

咖啡兔

一只咖啡兔,热爱开源,喜欢追踪、研究新技术,向往背包游…… 讲究效率,坚信:“工欲善其事必先利其器” 使用Linux(Ubuntu),基于Java和jQuery开发企业RIA应用

More Posts - Website

CAS单点登录(SSO)完整教程(2012-02-01更新)

一、教程前言

  1. 教程目的:从头到尾细细道来单点登录服务器及客户端应用的每个步骤
  2. 单点登录SSO):请看百科解释猛击这里打开
  3. 本教程使用的SSO服务器是Yelu大学研发的CAS(Central Authentication Server),
    官网:http://www.jasig.org/cas
  4. 本教程环境:
    • Tomcat6.0.29
    • JDK6
    • CAS Server版本:cas-server-3.4.3.1、cas-server-3.4.10
    • CAS Client版本:cas-client-3.1.12、cas-client-3.2.1
    • 教程撰写日期:2010-11-05(第一版)、2011-11-05(一年后更新)、2012-02-01(异常处理)
    • 教程作者:咖啡兔

二、创建证书

啰嗦几句:证书是单点登录认证系统中很重要的一把钥匙,客户端于服务器的交互安全靠的就是证书;本教程由于是演示所以就自己用JDK自带的keytool工具生成证书;如果以后真正在产品环境中使用肯定要去证书提供商去购买,证书认证一般都是由VeriSign认证,
中文官方网站:http://www.verisign.com/cn/
继续阅读 »

原创文章,转载请注明: 转载自what is the RIA? just it…||咖啡兔

本文链接地址: CAS单点登录(SSO)完整教程(2012-02-01更新)

咖啡兔

一只咖啡兔,热爱开源,喜欢追踪、研究新技术,向往背包游…… 讲究效率,坚信:“工欲善其事必先利其器” 使用Linux(Ubuntu),基于Java和jQuery开发企业RIA应用

More Posts - Website

maven-war-plugin插件的warSourceExcludes和packagingExcludes参数的区别

项目中在打包的时候时常要忽略一些只在本地使用的文件,比如一些test文件夹或者本地配置,刚刚开始使用maven-war-plugin的warSourceExcludes和packagingExcludes这两个参数还真是搞得有点晕,多试验了几次明白了,现在分享一下我的理解。

引用官网的说明:

warSourceExcludes String - The comma separated list of tokens to exclude when?copying the content?of the warSourceDirectory.
packagingExcludes String 2.1-alpha-2 The comma separated list of tokens to?exclude from the WAR before packaging. This option may be used to implement?the skinny?WAR use case.
引用我负责的一个项目对maven-war-plugin的配置:
<packagingExcludes>**/application*.properties,**/spy.properties</packagingExcludes>
<warSourceExcludes>test/*,venue/**</warSourceExcludes>
声明:packagingExcludes中的*.properties文件均位于src/main/resources目录中
warSourceExcludes中的?test/*,venue/**位于src/main/webapp目录中
运行mvn package命令后结果是:
  1. target/mywebapp-1.0.4 (文件夹)下面原码中存在的test和venue目录没有复制过来(warSourceExcludes忽略成功),其他的文件和目录没有变化
  2. 对于packagingExcludes的配置意思是从mywebapp-1.0.4文件夹中复制文件时忽略的文件列表,所以最后打包的war里面不包含test、venue文件夹和packagingExcludes中指定的文件

简单一句话说明:

warSourceExcludes是在编译周期进行完成后从src/main/webapp目录复制文件时忽略,而packagingExcludes是在复制webapp目录完成后打包时忽略target/mywebapp-1.0.4 文件夹的文件

说明:

这里使用了warSourceExcludes和packagingExcludes两个参数为的就是演示一下含义,比如在打包产品的时候完全可以使用warSourceExcludes这一个参数来忽略文件,这样就可以省略packagingExcludes这个参数了

原创文章,转载请注明: 转载自what is the RIA? just it…||咖啡兔

本文链接地址: maven-war-plugin插件的warSourceExcludes和packagingExcludes参数的区别

咖啡兔

一只咖啡兔,热爱开源,喜欢追踪、研究新技术,向往背包游…… 讲究效率,坚信:“工欲善其事必先利其器” 使用Linux(Ubuntu),基于Java和jQuery开发企业RIA应用

More Posts - Website

Maven常见问题收集(持续更新-2010-12-15)

一、Maven狂热者-Jdonee收集的问题(2010-11-01)

  1. Maven常见问题解答(一)
  2. Maven常见问题解答(二)
  3. Maven常见问题解答(三)

PS:之前由于文章是发布在Jdonee的Javaeye博客上的,后来转移到独立博客了导致大家不能访问。(Update Date:2010-11-07)

二、咖啡兔收集的Maven问题

  1. maven-war-plugin插件的warSourceExcludes和packagingExcludes参数的区别

三、avajava-Maven Tutorials

里面讲解了一些日常开发中遇到过的问题,配有图片说明,只不过是英文的,但是都是一些日常的技术术语比较好理解,地址分享:
http://www.avajava.com/tutorials/categories/maven

原创文章,转载请注明: 转载自what is the RIA? just it…||咖啡兔

本文链接地址: Maven常见问题收集(持续更新-2010-12-15)

咖啡兔

一只咖啡兔,热爱开源,喜欢追踪、研究新技术,向往背包游…… 讲究效率,坚信:“工欲善其事必先利其器” 使用Linux(Ubuntu),基于Java和jQuery开发企业RIA应用

More Posts - Website

《Maven实战》最新消息,11月初出版

千呼万唤始出来,真是不易,等了近2个月,最新消息《Maven实战》定于11月初出版。
大图尝鲜:

原创文章,转载请注明: 转载自what is the RIA? just it…||咖啡兔

本文链接地址: 《Maven实战》最新消息,11月初出版

咖啡兔

一只咖啡兔,热爱开源,喜欢追踪、研究新技术,向往背包游…… 讲究效率,坚信:“工欲善其事必先利其器” 使用Linux(Ubuntu),基于Java和jQuery开发企业RIA应用

More Posts - Website

城市级联选择插件jquery.area2select闪亮登场(前后台设计)

公司的一个二期项目需要使用地区信息的级联选择功能,因为本来有数据库设计所以就根据数据库设计构建了本次要发布的插件:jquery.area2select,算是真正意义上的第一个jQuery插件吧。
插件的开发目的一是为了公司的项目试用,另外一个就是把各种我平常开发积累的东西分享给大家,也就是我创建的wsria项目。

一、文档以及API

如果看着累直接点击这里,在新窗口打开。

二、配套演示地址

因为是和后台配合使用,所以专门搭建了一个部署在tomcat上的演示程序;
演示地址:http://kafeitu.gicp.net:10000/demo,进入页面后在左侧的“地区信息”栏目中。
继续阅读 »

原创文章,转载请注明: 转载自what is the RIA? just it…||咖啡兔

本文链接地址: 城市级联选择插件jquery.area2select闪亮登场(前后台设计)

咖啡兔

一只咖啡兔,热爱开源,喜欢追踪、研究新技术,向往背包游…… 讲究效率,坚信:“工欲善其事必先利其器” 使用Linux(Ubuntu),基于Java和jQuery开发企业RIA应用

More Posts - Website

Maven 3.0 正式发布

详情请看:http://www.juvenxu.com/2010/10/08/maven-30-released/

原创文章,转载请注明: 转载自what is the RIA? just it…||咖啡兔

本文链接地址: Maven 3.0 正式发布

咖啡兔

一只咖啡兔,热爱开源,喜欢追踪、研究新技术,向往背包游…… 讲究效率,坚信:“工欲善其事必先利其器” 使用Linux(Ubuntu),基于Java和jQuery开发企业RIA应用

More Posts - Website

Apache Asia Roadshow 2010 Juven Maven PPT和视频下载

接上一篇日志:Apache Asia Roadshow 2010归来

================================================
PPT下载地址:Juven在Apache Roadshow 2010 的Maven PPT


下面是JuvenMaven演讲视频,我用奥雷巴斯相机录制的,不太清晰,结合上面的PPT凑合着吧

原创文章,转载请注明: 转载自what is the RIA? just it…||咖啡兔

本文链接地址: Apache Asia Roadshow 2010 Juven Maven PPT和视频下载

无觅相关文章插件,快速提升流量

咖啡兔

一只咖啡兔,热爱开源,喜欢追踪、研究新技术,向往背包游…… 讲究效率,坚信:“工欲善其事必先利其器” 使用Linux(Ubuntu),基于Java和jQuery开发企业RIA应用

More Posts - Website

Page 1 of 212