- 浏览: 798808 次
- 性别:
- 来自: 上海
最新评论
-
心存高远:
谢谢作者分享,刚好看到这里不太明白,现在茅塞顿开。不过runt ...
关于 Maven的传递依赖的理解 -
sxlkk:
851228082 写道甚至在某次技术会议现场遇到《Maven ...
关于 Maven的传递依赖的理解 -
851228082:
851228082 写道a----compile----b-- ...
第五章 坐标和依赖 -
851228082:
a----compile----b-----provided- ...
第五章 坐标和依赖 -
851228082:
甚至在某次技术会议现场遇到《Maven in action》的 ...
关于 Maven的传递依赖的理解
文章列表
1.
com.google.code.kaptcha:kaptcha
是一个用来生成验证码的开源类库。其项目主页为:
http://code.google.com/p/kaptcha
.
Kaptcha
并没有上传到中央仓库,我们可以从
Sonatype Forge
(
http://repository.sonatype.org/content/groups/forge/
) ...
很多情况下,我们会用配置(configuration)来动态调整一个类的行为。比如一个进程池的开关,进程数,是否工作在测试模式。对ebay来说,它提供了一种config bean, 可以通过web修改configuration,从而在runtime起效。所以我们有时会在类的构造函数里传入这个config对像,从而每次都从config对象中取到当前配置的最新值。但这样做的坏处是,不利于UT,UT的时候需要传入一个config对象才行。
比较好的做法是,在类中加上需要配置的属性作为filed,如 m_processorCound , m_isTestMode, 然后每次在需要按配 ...
CSS Sprites是最初的时候被直译为“CSS小鬼”、“CSS妖精”,后来慢慢的被意译为“CSS图片合并”、“图像拼合”等,个人觉得CSS图片合并 比较贴切CSS Sprites并不是一门新技术,而只是一种高级CSS技巧,它有着一定的优势,最重要的是它可以减轻服务器的负载,提高网页加载速度。
要学习和使用CSS Sprites并不难,需要的是耐心。如果你有这个耐心,就好好看看本文对CSS图片合并技术 的详解.
什么是CSS Sprites?
2000年开始,Web设计 向着精致、巧妙的方向发展。设计师们开始考虑使用非javascript 的方 式制作鼠标滑过、悬停菜单的效果,这时CS ...
1. Java is case sensitive.
2. The rules for class names in Java are quite generous. Names must begin with a letter, and after that, they can have any combination of letters and digits.
3. You need to make the file name for the source code the same as the name of the public class in that ...
1. After you are done installing the JDK, you need to carry out one additional step: Add the jdk/bin directory to the executable path—the list of directories that the operating system traverses to locate executable files: a) In UNIX (including Linux, Mac OS X, and Solaris), the procedure f ...
1. The authors of Java have published a shorter summary that is organized along the following 11 buzzwords:Simple, Object-Oriented, Network-Savvy, Robust, Secure, Architecture-Neutral, Portable, Interpreted, High-Performance, Multithreaded, Dynamic
2. The syntax for Java is a cleaned-up v ...
1.
Nexus
分为开源版和企业版,开源版基于
GPLv3
许可证。开源版本主要特性有:
1)
较小的内存占用(最少为
28MB
)
2)
基于
ExJS
的友好界面
3)
基于
Restlet
的完全
REST API
4)
支持代理仓库、宿主仓库和仓库组
5)
1.
为了能用一条命令来构建一个实际项目下的多个模块,而不是到两个模块目录下分别执行
mvn
命令,
Maven
提供了聚合(或者称为多模块)的特性。我们可以额外建一个聚合用的模块,它仅有一个
pom.xml
文件,没有别的目录和文件。在它的
pom.xml
中
packaging
必须为
POM
,并且多了一个
<modules>
元素。在
<modules>
中每一个
<module>
声明一个实际项目中的一个模块。这里的值不是模块的
artifactId
,而是模块目录相对于当前
POM ...
1.
Maven
的生命周期就是为了对所有的构建过程进行抽象和统一。这个生命周期包含了项目的清理、初始化、编译、测试、打包、集成测试、验证、部署和站点生成等几乎所有构建步骤。
Maven
的生命周期是抽象的,不做任何实际工作,实际任务都交由插件完成。(这种思想与
template method
非常类似)每个构建步骤可以绑定一个或者多个插件行为。
Maven
为大多数构建步骤编写并绑定了默认插件,如:
maven-compiler-plugin
和
maven-surefire-plugin
。
2. M
aven
拥有三套相互独 ...
1.
Maven
在一个工作站上的某个位置统一存储所有
Maven
项目共享的构件,这个统一的位置就是仓库。
Maven
项目将不再各自存储其依赖的文件,它们只需要声明这些依赖项目的坐标,在需要的时候,
Maven
会自动在仓库中找到它们,并使用它们。一个
Maven
项目构建完毕后生成的构件也可以安装到仓库中供其它项目使用。
2.
一个构件在仓库中的路径为:
groupId/artifactId/baseVersion/artifactId-version(-classifier).packaging
。其中
g ...
1.
Maven
定义了这样一组规则:世界上任何一个构件都可以使用
Maven
坐标唯一标识,
Maven
坐标的元素包括
groupId
、
artifactId
、
version
、
packaging
、
classifier
。
2.
Maven
内置了一个中央仓库的地址(
http://repo1.maven.org/maven2
),该中央仓库包含了世界上大部分流行的开源项目构件,
Maven
会在需要的时候去那里下载。
3.
groupId
定义了当前
Ma ...
1. 主要场景:
1) 用户访问注册页面
2) 系统生成验证码图片
3) 用户输入想要的ID、Email地址,想要的显示名称、密码、确认密码
4) 用户输入验证码
5) 用户提交注册请求
6) 系统检查验证码
7) 系统检查ID是否已经被注册,Email是否已经被注册,密码和确认密码是否一致
8) 系统保存未激活的账户信息
9) 系统生成激活链接,并发送至用户邮箱
10) 用户打开邮箱,访问激活链接
11) 系统解析激活链接,激活相关账户
12) 用户使用ID和密码登录
2. 扩展场景 ...
1. 就像Make的Makefile, Ant的build.xml一样,Maven项目的核心是pom.xml。POM(Project Object Model)定义了项目的基本信息,用于描述项目如何构建,声明项目依赖,等等。
2. pom.xml举例:
<?xml version=”1.0” encoding=”UTF-8”?>
<project xmlns=http://maven.apache.org/POM/4.0.0
xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance
...
1. 设置JAVA_HOME, Path中加入%JAVA_HOME%\bin。设置M2_HOME, PATH中加入%M2_HOME%\bin。Maven下载解压即可。
2. Bin目录下包含了Maven的文件。mvnDebug比mvn多了一条MAVEN_DEBUG_OPTS配置,作用就是以debug模式运行Maven以便调试Maven本身。该目录还包含m2.conf,是classworlds的配置文件。
3. Boot目录包含一个classworlds的jar包。classworlds是一个类加载器框架,相较于Java类加载器,它提供了更丰富的语法以方便配置,Mave ...
1.
Maven
是优秀的构建工具。
Maven
最大化地消除了构建的重复,抽象了构建生命周期,并且为绝大部分的构建任务提供了已实现的插件,我们不再需要定义过程,甚至不需要再去实现这些过程中的一些任务。
2.
Maven
不仅是构建工具,还是一个依赖管理工具和项目信息管理工具。它提供了中央仓库,能帮我们自动下载构件。
Maven
通过一个坐标系统准确地定位每一个构件(
artifact
),也就是通过一组坐标,
Maven
能够找到任何一个
Java
类库。
3.
...