详解 Spring 3.0 基于 Annotation 的依赖注入实现
http://www.ibm.com/developerworks/cn/opensource/os-cn-spring-iocannt/index.html
http://www.infoq.com/cn/articles/spring-2.5-ii-spring-mvc
Spring 2.5:Spring MVC中的新特性: validate
http://zibo.group.iteye.com/group/topic/4699
[城市俱乐部] 使用 Spring 2.5 TestContext 测试框架(转)
s3 and test:
http://hi.baidu.com/lennyxue/blog/item/322c438bc457a71ec8fc7af5.html
TEST in spring 3:@mvc
http://blog.springsource.com/2009/03/08/rest-in-spring-3-mvc/
主题:maven系列笔记(安装、下载jar、搭建私服)
1,首先到http://maven.apache.org/download.html 下载合适的Maven版本,我下载的是Maven 2.0.9 (zip)。
2,解压文件到你想安装的目录,我的是F:\apache-maven-2.0.9。
3,在环境变量的用户变量中增加名为M2_HOME,值为F:\apache-maven-2.0.9的变量,注意在目录F:\apache-maven-2.0.9的最后不要加\,即不能为F:\apache-maven-2.0.9\。同时添加名为M2,值为%M2_HOME%\bin的环境变量。在环境变量path的值中加入%M2%.
4,控制台运行 mvn -version,显示如下信息,则maven基本安装完成
…..
一篇菜鸟级入门文章
http://fluagen.blog.51cto.com /146595/40086
资料参考:
http://maven.apache.org/guides/g ... n-five-minutes.html
http://maven.apache.org/guides/getting-started/index.html
maven配置参考
配置文件一般为settings.xml,在apache-maven-2.0.9中的路径为apache-maven-2.0.9\conf\settings.xml
下面是相关配置片段:
用于指定在本地仓储的路径(就是你打算存放jar包等资源的地方)
H:\nepo\apache-maven-2.0.9\m2_repoH:\nepo\apache-maven-2.0.9\m2_repo
用于配置代理,非必要情况下可以不设置
truehttpproxy.somewhere.com8080proxyusersomepasswordwww.google.com|*.somewhere.com
安全部署设置,对仓储中的资源的下载做出下载授权限制
repo1repouser
...
用于自定义一个仓储,而不使用互联网上的(可以使用这个建立一个公司共用的jar仓储,方便管理)
nexus*http://192.168.1.165:8081/nexus/content/groups/public
备注:
1:这是一个互联网仓储的镜像,可以选择一个作为自己的仓储镜像http://docs.codehaus.org/display/MAVENUSER/Mirrors+Repositories
制作企业内部的maven私服
传奇私服大家应该都听过,一个网吧自己搞个私服,一伙人免费在上面砍杀。官方因此少赚了很多钱,因此总想打击。而 maven 官方却对自建私服很是支持,我们总算可以正正当当搞把私服了( Springside 的老大江南白衣就是创建私服的好手)。我们就来介绍下自建私服的最快方法。
首先需要一个 http server ,找台服务器装上 apache 就行。放一个空的 maven 目录到 htdocs 下,假设服务器 ip 为 192.168.0.1 ,确认能用 http://192.168.0.1/maven 访问到。
然后在自己机器上装好 maven2 ,初始化好项目(架构者应该会自行创建,普通开发员一般从服务区check out得到),在 pom.xml 放入需要的 jar 定义,运行如 mvn eclipse:eclipse(必须在项目路径下执行此命令 ) 就自动从官方下载 jar 到本地,如果不做配置,默认本地 repository 为 ${user.home}/.m2/ 。对于 windows xp 来说一般在 C:\Documents and Settings\ % username%\.m2 下,其中% username %为操作系统登录用户名。
这时你可以看到 ${user.home}/.m2/ 下多了个 repository 目录,里面有很多的项目相关 jar ,目录按 groupId/ artifactId/version 排好。把 repository 目录整个拷贝到 apache 服务器的 maven 目录下,如果需要官方缺少的 jar 或公司内部 jar ,仿照这个目录结构,做好 jar 放到 maven 目录下。自建私服成功!
要使用私服,只需修改 pom.xml ,在 repository 配置后加上:
companyNamehttp:// ${ip}/maven
这样需要下载 jar 时,会先到本地 repository 查看,没有下载过再到官方搜索,没有找到再到后面的 repository 查找。
做私服网上都推荐使用nexus,不过我没试过,大家有空可以试试
一些不错的中文参考文章:
http://www.wujianrong.com/archives/2006/12/maven_3.html
http://www.wujianrong.com/archives/2006/07/maven.html
http://www.wujianrong.com/archives/2006/12/maven20.html
http://www.wujianrong.com/archives/2006/12/_maven.html
如果仓储中不存在需要的包,可以自行下载并安装
现在,如何处理那些麻烦的Sun的jar包和那些需要但却不能在远程存储库中找到的jar包了?我们必须使用Maven来手动将这些jar包安装到本地的存储库中。不用担心,这没有听上去那么困难。为了做个示例,我们将安装Java Activation框架的jar包。首先我们必须从Sun的站点上下载此jar包,接着我们使用Maven将它导入本地的存储库中。您自己也可以按照 Maven上传资源指南中的指导将缺少的jar包安装到Ibiblio中。
mvn install:install-file -Dfile=activation.jar
-DgroupId=javax.activation -DartifactId=activation
-Dversion=1.0 -Dpackaging=jar
例如我在本机上下在一个ant-1.6.5.jar,然后运行如下命令
h:\apache-maven-2.0.9\bin\mvn install:install-file -Dfile=ant-1.6.5.jar -DgroupId=ant_project -DartifactId=ant -Dversion=1.6.5 -Dpackaging=jar
就会在本地仓储F:\Documents and Settings\Administrator\.m2\repository中出现如下文件F:\Documents and Settings\Administrator\.m2\repository\ant_project\ant\1.6.5\ant-1.6.5.jar
这样我们就可以在项目中使用仓储中的这个jar包了
maven命令补充说明
4.maven命令
在命令行下输入mvn -h , 显示mvn帮助,其中usage: mvn [options] [] []表明了mvn命令的构成。
Options:可选的参数。比如前面提到的-version , -h等。
Goal(s): 表示maven构建的“目标”。比如前面的
mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-app
其中archetype:create表示archetype插件下的create目标。这里,插件是为了某种目的构建的目标的集合,maven通过插件扩展其功能。
还可以为目标传递一些参数,比如上面的“-DgroupId=com.mycompany.app -DartifactId=my-app”。
Phase(s):阶段。表示maven构建生命周期 中的一个步骤。使用相位命令时,maven会执行生命周期中该阶段之前的所有命令,使项目处于指定的“状态”。
比如在刚才创建的项目路径下输入mvn compile,会创建target文件夹,并编译class,使项目处于“已编译”状态。
maven定义的生命周期中主要的相位如下:
validate: 验证项目是否正确以及相关信息是否可用。
compile: 编译。
test: 通过junit进行单元测试。
package: 根据事先指定的格式(比如jar),进行打包。
integration-test: 部署到运行环境中,准备进行集成测试。
verify: 对包进行有效性性和质量检查。
install: 安装到本地代码库。
deploy: 在集成或发布环境,将包发布到远程代码库。
在“默认”的生命周期之外,还有两个“阶段”:
clean: 清除以前的构建物。
site: 生成项目文档。
阶段实际上是通过目标的组合实现的。
5.组合命令
可以通过对目标及相位的组合使得一个命令完成多个功能,比如:
mvn clean dependency:copy-dependencies package
相当于按顺序执行
mvn clean
mvn dependency:copy-dependencies
mvn package
到这里,对maven应该有一个初步的印象并能上手使用了吧?更多的内容可以查阅相关的文档。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/vc_asp/archive/2009/02/24/3931942.aspx
分享到:
相关推荐
标题和描述中的“Some useful macros for MS Visual Studio”指的是为Visual Studio自定义的一些有用宏,这些宏能够扩展IDE的功能,提高开发效率。宏是Visual Studio内置的自动化工具,可以录制和编辑一系列操作,以...
标题“some links”给出的信息可能是指提供了一些与IT相关的链接,但具体的内容没有在描述中给出。描述中提到的“NULL”表示没有提供详细的描述信息。不过,标签为“源码”和“工具”,这提示我们接下来的内容可能...
link_Some_useful_websites_for_programmers._Best-websites-a-programmer-should-visit
【标题】"some useful software pack" 提供了一系列实用的IT工具,这些工具在日常的系统管理、网络诊断和文件操作中扮演着重要角色。 【描述】"FileZilla&putty&vncviewer&beyondcompare&wireshark" 是一系列广泛...
Spring 5 Design Patterns is for all Java developers who want to learn Spring for the enterprise application. Therefore, enterprise Java developers will find it particularly useful in the understanding...
了解和掌握Spring 3的DTD配置对于理解Spring框架的工作原理至关重要,虽然现代版本的Spring更倾向于使用基于注解的配置和Java配置,但DTD仍然是学习和理解Spring历史发展的重要一环。通过熟练使用DTD,开发者可以更...
for OSGi (Spring-DM) fulfills this role. I first learned about OSGi when the Eclipse IDE started using it in its plug-in architecture. At the time, the versioning and modularity features seemed nicer ...
This bookis for anyone who wishes to write robust, modern, and useful web applications with the Spring Framework. What you'll learn Key Spring Framework fundamentals How to use the Spring MVC ...
标题 "some simple demo about hibernate3.2 and spring2.5" 暗示这是一个关于如何集成和使用 Hibernate 3.2 和 Spring 2.5 的简单演示项目。这两个库在Java开发中扮演着重要角色,Hibernate是流行的对象关系映射...
Chapter 3: A Real Three-Tier Spring Boot Application Chapter 4: Starting with Microservices Chapter 5: The Microservices Journey Through Tools Chapter 6: Testing the Distributed System Appendix A: ...
Mastering Spring 5 starts with an overview of some of the important Spring Framework features relating to aspect-oriented programming, task scheduling, and scripting with the help of practical ...
We'll start by creating a web application using Spring MVC, Spring Data, the World Bank API for some statistics on different countries, and MySQL database. Moving ahead, you'll build a RESTful web ...
Chapter 9, Distributed Logging and Tracing, will introduce some popular tools for collecting and analizing logging and tracing information generated by microservices. You will learn how to use Spring ...
I did some minor tweaks to my actual theme and created “Plastic”. This theme is inspired by the regular plastic ware that you would see everyday. It is a sober, light theme with a dash of boldness ...
3. **Structs in Visual C++**:在C++中,结构体(Struct)是一种用户定义的数据类型,与类(Class)相似但有若干区别。主要区别在于默认的成员访问权限,结构体的成员默认为公有(Public),而类的成员默认为私有...