`
文章列表
maven3实战之仓库(仓库搜索功能) ---------- 使用Maven进行日常开发的时候,一个常见的问题就是如何寻找需要的依赖,我们可能只知道城垛 要使用类库的项目名称,但添加Maven依赖要求提供确切的Maven坐标。这时就可以使用仓库搜索服务来根据关键字得到Maven坐标。下面列了四个仓库搜索服务:   1.Sonatype Nexus 地址:http://repository.sonatype.org/   2.Jarvana 地址:http://www.jarvana.com/jarvana/   3.MVNbrowser 地址:http://www.m ...
  maven3实战之仓库(镜像) ---------- 如果仓库X可以提供仓库Y存储的所有内容,那么就可以认为X是Y的一个镜像。换句话说,任何一个可以从仓库Y获得的构件,都胡够从它的镜像中获取。举个例子,http://maven.net.cn/content/groups/public/ ...
  maven3实战之仓库(从仓库解析依赖的机制) ---------- Maven是根据怎样的规则从仓库解析并使用依赖构件的呢? 当本地仓库没有依赖构件的时候,Maven会自动从远程仓库下载。当依赖版本为快照版本的时候,Maven会自动找到最新的 ...
  maven3实战之仓库(快照版本) ---------- 在Maven的世界中,任何一个项目或者构件都必须有自己的版本。版本的值可能是1.0.0,1.3-alpha-4,2.0,2.1-SNAPSHOT或者2.1-20091214.221414-13。其中,1.0、1.3-alpha-4和2.0是稳定的发布版本,而2.1-SNAPSHOT和2. ...
  maven3实战之仓库(远程仓库的配置) ---------- 在很多情况下,默认的中央仓库无法满足项目的需求,可能项目需要的构件存在于另外一个远程仓库中,如:JBoss,Maven仓库。这时,可以在POM中配置该仓库,见代码请单:   <proje ...
maven3实战之仓库(maven仓库分类)----------对于maven来说,仓库只分为两类:本地仓库和远程仓库。当maven根据坐标寻找构件的时候,它首先会查看本地仓库,如果本地仓库存在此构件,则直接使用;如果本地仓库不存在此构件,或者需要查看是否有更新的构件版本,maven就会去远程仓库查找,发现需要的构件之后,下载到本地仓库再使用。如果本地仓库和远程仓库都没有需要的构件,maven就会报错。在这个最基本分类的基础上,还有必要介绍一些特殊的远程仓库。中央仓库是maven核心自带的远程仓库,它包含了绝大部分开源的构件。在默认配置下,当本地仓库没有maven需要的构件的时候,它就会尝试从中 ...
maven3实战之仓库(maven仓库介绍)----------1.何为Maven仓库maven可以在某个位置统一存储所有maven项目共享的构件,这个统一的位置就是仓库。实际的Maven项目将不会各自存储其依赖文件,它们只需要声明这些依赖的坐标,在需要的时候(例如,编译项目的时候需要将依赖加入到classpath中),maven会自动根据坐标找到仓库中的构件,并使用它们。为了实现重用,项目构建完毕后生成的构件也可以安装或者部署到仓库中,供其他项目使用。2.仓库的布局任何一个构件都有其唯一的坐标,根据这个坐标可以定义其在仓库中的唯一存储路径,这便是Maven的仓库布局方式。例如,log4j:lo ...
freemarker之模板开发(其它之命名空间) ----------- 1.简介 当运行FTL 模板时,就会有使用assign 和macro 指令创建的变量的集合(可能是空的),可以从前一章节来看如何使用它们。像这样的变量集合被称为namespace 命名空间。在简单的情况下可以只使用一个命名空间,称之为main namespace 主命名空间。因为通常只使用本页上的命名空间,所以就没有意识到这点。 如果想创建可以重复使用的宏,函数和其他变量的集合,通常用术语来说就是引用library 库。使用多个命名空间是必然的。只要考虑你在一些项目中,或者想和他人共享使用的时候,你是否有一个 ...
mybatis3之自动化生成dao插件 ----------   插件地址: http://mybatis.googlecode.com/svn/sub-projects/generator/trunk/eclipse/UpdateSite/    
freemarker之模板开发(其它之在模板中定义变量) ---------- 模板可以使用在数据模型中定义的变量。在数据模型之外,模板本身也可以定义变量来使用。这些临时变量可以适应FTL指令来创建和替换。要注意每一次模板执行时都维护它自己的这些变量的私有设置,这些变量是在页面用以呈现信息的。变量的初始值是空,当模板执行结束这些变量便被销毁了。 你可以访问一个在模板里定义的变量,就像是访问数据模型根上的变量一样。这个变量比定义在数据模型中的同名参数有更高的优先级。那就是说,如果你恰巧定义了一个名为"foo"的变量,而在数据模型中也有一个名为"foo" ...
freemarker之模板开发(其它之自定义指令) ---------- 自定义指令可以使用macro指令来定义,这是模板设计者所关心的内容。Java程序员若不想在模板中实现自定义指令,而是在java语言中实现指令的定义,这时可以使用:freemarker.template.TemplateDirectiveModel类来扩展。   宏 宏是有一个变量名的模板片段。你可以在模板中使用宏作为自定义指令,这样就能进行重复性的工作。 如例: <#macro greet> <font size="+2">Hello Joe!</font ...
freemarker之模板开发(模板之插值) ---------- 插值的使用语法是:${expression},expression可以是所有种类的表达式(比如:${100+x}). 插值是用来给插入具体值然后转换为文本(字符串)。插值仅仅可以在两种位置使有:文本区和字符串表达式中。插值表达式的结果必须是字符串,数字或日期类型的,因为只有数字和日期类型可以自动转换为字符串类型,其他类型的值(如:布尔,序列)只能手动转换为字符串类型,否则就会发生错误导致模板执行中止。   字符串插入指南:不要忘了转义! 如果插值在文本区(也就是说,不再字符串表达式中),如果escapse指令起作用了 ...
freemarker之模板开发(模板表达式之直接指定值--详细) ----------     freemarker之模板(表达式之直接指定值--详细)   1.字符串 在文本中确定字符串值的方法是看引号和单引号,比如:"some text"或'some text',这两种形式是 相等的。如果文本本身包含用于字符引用的引号或反斜杠时,应该在它们的前面再加一个反斜杠,这 就是转义。 2.数字 输入不带引号的数字就可以直接指定一个数字,必须使用点作为小数的分隔符而不能是其他的分组分隔符。 3.布尔值 直接写true或false就表征一个布尔值了 ...
freemarker之模板开发(模板表达式之直接指定值--浏览) ----------     1.字符串 如:"Foo"或者"It's \"quoted\"" 2.数字 如:123.45 3.布尔值 如:true,false 4.序列 如:["foo","bar",123.45], 1..100 5.哈希表 如:{"name":"green mouse","price":150} 6.检索变量 ...
freemarker之模板开发(模板之指令) ----------     使用FTL标签来调用directives指令,比如调用list指令。在语法上我们使用了两个标签,如例: <#list animals as being>和</#list> 标签分为两种: 开始标签:<#directivename parametes> 结束标签:</#directivename> 如果标签没有嵌套内容,那么可以只使用开始标签。parameters的格式由directivename来决定。 事实上,指令有两种类型:预定义指令和用户自定义指令 ...
Global site tag (gtag.js) - Google Analytics