博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Apache Maven Site Plugin详解
阅读量:4179 次
发布时间:2019-05-26

本文共 1524 字,大约阅读时间需要 5 分钟。

本文介绍Apache Maven Site Plugin的具体使用方法。

1.在Maven项目的pom.xml文件中的配置如下:

org.apache.maven.plugins
maven-site-plugin
3.6
...
...

在Apache Maven Site Plugin中,站点的生成是基于Velocity模板的,默认使用default-site.vm模板,可以在pom.xml中配置其他模板文件如下:

${basedir}/maven-site.vm

通过templateFile属性给出模板的完整路径。

2.在Maven项目的源代码中编辑站点的内容

1) 站点的内容在Maven项目中的位置src/site/

2) 在Maven项目中的目录结构(index文件是必须的,其他都是可选的):

  • src/site/site.xml
  • src/site/apt/index.apt
  • src/site/fml/...fml
  • src/site/markdown/...md
  • src/site/xdoc/...xml
  • src/site/xhtml/...xhtml

3) 站点的内容默认可以采用的4种文档格式(也可以支持其他格式):

  • APT(Almost Plain Text),Wiki常用格式
  • FML(FAQ Markup Language),FAQ格式
  • XDoc,XDoc格式
  • Markdown(从maven-site-plugin 3.3开始支持),轻量级的标记语言

事实上,任何Doxia解析器能够处理的格式,都可以作为站点内容的格式。

补充:Doxia是一个内容生成框架,能够将多种标记格式的文档生成各种静态、动态内容。

详情参考其主页http://maven.apache.org/doxia/

4) 站点源代码中的资源

在Maven项目中的位置src/site/resources/

在Maven项目中的目录结构:

  • src/site/resources/css
  • src/site/resources/images

5) 站点源代码中的过滤器

在执行mvn site:site时,可以对站点的文件进行替换,以生成最终的页面。默认使用Apache Velocity进行过滤。

  • 对于要进行过滤的文件,重命名文件为*.vm
  • 要替换的变量不要使用.分隔,否则可能无法识别

6) 站点源代码中的国际化

首先,配置pom.xml

org.apache.maven.plugins
maven-site-plugin
3.6
en,zh

其次,添加本地化文件

  • src/site/site_zh.xml
  • src/site/zh/index.apt

3.生成目标代码中的站点内容

1) 执行mvn site:site,默认将在target/site/目录下生成站点,默认XHTML形式(文件后缀为HTML)

2) 执行mvn site:deploy部署到Web服务器

 

转载地址:http://otlai.baihongyu.com/

你可能感兴趣的文章
Android 短信模块分析(七) MMS数据库定义及结构整理
查看>>
Android 短信模块分析(八) MMS数据库表关系
查看>>
Android 图标上面添加提醒(二)使用开源UI类库 Viewbadger
查看>>
Android 图标上面添加提醒(一)使用Canvas绘制
查看>>
Android WebView加载Html右边空白问题的解决方案
查看>>
Android 仿网易新闻v3.5:上下滑动的引导页
查看>>
Android 天气预报图文字幕垂直滚动效果
查看>>
Android硬件加速
查看>>
智慧平安社区系统开发解决方案,智慧小区大数据分析平台建设
查看>>
NQI国家质量技术基础系统开发,国家质量基础设施平台建设
查看>>
nc命令用法举例
查看>>
Linux vmstat命令详解
查看>>
linux watch命令
查看>>
Linux lsof命令详解
查看>>
C/C++中字符串操作函数strcpy,strcat,strlen等
查看>>
贝壳找房机试题(笔试题)
查看>>
Xerces的下载,编译和在VS 2019中的配置
查看>>
国内快速访问GitHub的方法,亲测有用
查看>>
键盘fn键常亮(一直亮),解决办法
查看>>
Xerces C++实现xml文件解析
查看>>