来看ivy教程(11)-架设堆栈(3)-利用定名空间
通过视频学习比传统的大课堂学习更适合成人化的学习规律。有人说大课堂气氛好,学习氛围浓,热闹,可以认识很多人。如今你已看到从一个已存在的堆栈创立你本人的堆栈是怎样的复杂,你大概会想晓得怎样处置更加庞大的情形,比方当源堆栈和目标地堆栈不遵守不异的定名商定。
1)通往专业堆栈之路
我们将进修这个怎样构建一个专业堆栈的章节。甚么是专业堆栈?我们的概念是一个优秀质量的堆栈必需遵守有关项目定名的明晰的划定规矩,并必需供应准确,可用,可设置和考证过的项目形貌符。为了到达这些方针,我们以为你必需构建你本人的堆栈。
在后面的例子内里我们已看到,我们可使用一些大众堆栈看来入手下手构建我们本人的堆栈。但是,了局其实不老是那末幻想,特别是干系到利用的定名划定规矩。
当你有一个已存在的堆栈而且但愿从大批的不遵守不异的定名转换的大众堆栈中获益时,这个成绩十分罕见。大概仅仅是由于你发明你作为基本利用的堆栈不敷一向-为何一切的apachecommons模块不合用org.apache.commons构造?汗青缘故原由。可是假如你安装你本人的堆栈,你大概不想从汗青中承受损掉。
侥幸的是,关于这类成绩ivy有一种十分壮大的回复:namespaces.
2)利用定名空间
当你检察后面教程构建的堆栈时,你将明晰的看到我们正在议论的工具:一切apachecommons模块利用它们本人的名字作为构造。
因而让我们看一下经由过程利用namespacesivy能够做甚么(稍后我们将深切细节):
Z:>antcommons-lang-1-0-ibiblio-with-namespace
Buildfile:build.xml
load-ivy:
init-ivy:
maven2-namespace:
::loadingsettings::url=
jar:file://home/xavier/.ivy2/jars/ivy.jar!/org/apache/ivy/core/settings/ivysettings.xml
::Ivy2.0.0-beta1-local-20071130005044-20071130005044::
http://ant.apache.org/ivy/::
::loadingsettings::file=/home/xavier/ivy/settings/ivysettings-advanced.xml
::installingapache#commons-lang;1.0::
::resolvingdependencies::
foundapache#commons-lang;1.0inlibraries
::downloadingartifactstocache::
downloadinghttp://repo1.maven.org/maven2/commons-lang/commons-
lang/1.0/commons-lang-1.0.jar...
........(62kB)
..(0kB)
apache#commons-lang;1.0/commons-lang.jar(1612ms)
::installinginmy-repository::
publishedcommons-langto
/home/xavier/ivy/myrepository/advanced/apache/commons-lang/jars/commons-lang-1.0.jar
publishedivyto/home/xavier/ivy/myrepository/advanced/apache/commons-
lang/ivys/ivy-1.0.xml
::installresolutionreport::
---------------------------------------------------------------------
||modules||artifacts|
|conf|number|search|dwnlded|evicted||number|dwnlded|
---------------------------------------------------------------------
|default|1|1|0|0||1|1|
---------------------------------------------------------------------
BUILDSUCCESSFUL
Totaltime:3seconds<p>
微软什么都提供了。你可以试想一下,如果你是新手,你是希望你点一下按钮程序就能运行那,还是想自己一点一点的组织结构,然后打包发部,调错再打包...... 设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧 如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。 有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想) 象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。 是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言 学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。 自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。 自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。
页:
[1]