Freemarker入门-用Maven构建

来源:互联网 发布:linux 文件下载 编辑:程序博客网 时间:2024/06/05 06:49

本章节主要讲解从Maven导入freemarker.jar,以及通过Java代码执行第一个freemarker应用:

  • 构建Maven工程
  • 导入freemarker.jar
  • 编写第一个freemarker测试用例

环境

  • eclipse+JDK1.6+Maven

构建Maven工程

Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后Maven可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件。 —— [ 百度百科 ]

关于在eclipse创建Maven项目,在上一章节已有介绍。 
下面给出链接地址: —— [ eclipse中新建maven项目 ]


导入freemarker.jar

找到工程目录下的pom.xml文件,加入对freemarker的引用

<dependencies>    <dependency>      <groupId>freemarker</groupId>      <artifactId>freemarker</artifactId>      <version>2.3.8</version>  </dependency>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

在pom.xml文件里引入freemarker的依赖之后,freemarker包会自动下载,并且当前工程的Maven Dependencies能即时看到更新的内容。 
freemarker包


编写第一个freemarker测试用例

  • 创建一个测试freemarker模板文件 
    模板文件
<p>//显示信息: ${message}</p>
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3
  • 创建一个测试Java文件 
    执行文件
package com.hongtaiyang.main;import java.io.IOException;import java.io.StringWriter;import java.util.HashMap;import java.util.Map;import junit.framework.Test;import freemarker.cache.ClassTemplateLoader;import freemarker.template.Configuration;import freemarker.template.DefaultObjectWrapper;import freemarker.template.Template;import freemarker.template.TemplateException;public class MainTest {    public static void main(String[] args) {            Configuration configuration = new Configuration();            configuration.setObjectWrapper(new DefaultObjectWrapper());            configuration.setTemplateLoader(new ClassTemplateLoader(Test.class, "/com/hongtaiyang/test"));            try {                Template template = configuration.getTemplate("temp.ftl");                StringWriter writer = new StringWriter();                Map<String, Object> context = new HashMap<String, Object>();                context.put("message", "我的第一个Maven_FreeMarker程序");                template.process(context, writer);                System.out.println(writer.toString());            } catch (IOException e) {                // TODO Auto-generated catch block                e.printStackTrace();            } catch (TemplateException e) {                // TODO Auto-generated catch block                e.printStackTrace();            }    }}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 执行结果 
    执行结果
Created by 刘天方

原创粉丝点击