>>分享流行的Java框架以及开源软件,对孙卫琴的《精通Spring:Java Web开发技术详解》提供技术支持 书籍支持  卫琴直播  品书摘要  在线测试  资源下载  联系我们
发表一个新主题 开启一个新投票 回复文章 您是本文章第 21164 个阅读者 刷新本主题
 * 贴子主题:  Maven 项目文档 回复文章 点赞(0)  收藏  
作者:sunshine    发表时间:2019-08-12 21:58:56     消息  查看  搜索  好友  邮件  复制  引用

  

Maven 项目文档

     本文我们主要学习如何创建 Maven 项目文档。

     比如我们在 C:/MVN 目录下,创建了 consumerBanking 项目,Maven 使用下面的命令来快速创建 java 项目:

     mvn archetype:generate -DgroupId=com.companyname.bank
     -DartifactId=consumerBanking
     -DarchetypeArtifactId=maven-archetype-quickstart
     -DinteractiveMode=false

     修改 pom.xml,添加以下配置(如果没有的话):

< project >
  ...
< build >
< pluginManagement >
     < plugins >
         < plugin >
           < groupId > org.apache.maven.plugins </ groupId >
           < artifactId > maven-site-plugin </ artifactId >
           < version > 3.3 </ version >
         </ plugin >
         < plugin >
           < groupId > org.apache.maven.plugins </ groupId >
           < artifactId > maven-project-info-reports-plugin </ artifactId >
           < version > 2.7 </ version >
         </ plugin >
     </ plugins >
     </ pluginManagement >
</ build >
...
</ project >

  不然运行  mvn site 命令时出现 java.lang.NoClassDefFoundError: org/apache/maven/doxia/siterenderer/DocumentContent 的问题,

这是由于 maven-site-plugin 版本过低,升级到 3.3+ 即可。
      打开 consumerBanking 文件夹并执行以下 mvn 命令。

         C:\MVN\consumerBanking> mvn site

      Maven 开始生成文档:

[INFO] Scanning for projects...

[INFO] -------------------------------------------------------------------

[INFO] Building consumerBanking

[INFO]task-segment: [site]

[INFO] -------------------------------------------------------------------

[INFO] [site:site {execution: default-site}]

[INFO] artifact org.apache.maven.skins:maven-default-skin:

checking for updates from central

[INFO] Generating "About" report.

[INFO] Generating "Issue Tracking" report.

[INFO] Generating "Project Team" report.

[INFO] Generating "Dependencies" report.

[INFO] Generating "Continuous Integration" report.

[INFO] Generating "Source Repository" report.

[INFO] Generating "Project License" report.

[INFO] Generating "Mailing Lists" report.

[INFO] Generating "Plugin Management" report.

[INFO] Generating "Project Summary" report.

[INFO] -------------------------------------------------------------------

[INFO] BUILD SUCCESSFUL

[INFO] -------------------------------------------------------------------

[INFO] Total time: 16 seconds

[INFO] Finished at: Wed Jul 11 18:11:18 IST 2012

[INFO] Final Memory: 23M/148M

[INFO] -------------------------------------------------------------------

            点击在新窗口中浏览原图
CTRL+鼠标滚轮放大或缩小

    打开 C:\MVN\consumerBanking\target\site 文件夹。点击 index.html 就可以看到文档了。

            点击在新窗口中浏览原图
CTRL+鼠标滚轮放大或缩小

     Maven 使用一个名为 Doxia的文档处理引擎来创建文档,它能将多种格式的源码读取成一种通用的文档模型。要为你的项目撰写文档,你可以将内容写成下面几种常用的,可被 Doxia 转化的格式。

    
格式名 描述 参考
Apt 纯文本文档格式 http://maven.apache.org/doxia/references/apt-format.html
Xdoc Maven 1.x 的一种文档格式 http://jakarta.apache.org/site/jakarta-site2.html
FML FAQ 文档适用 http://maven.apache.org/doxia/references/fml-format.html
XHTML 可扩展的 HTML 文档 http://en.wikipedia.org/wiki/XHTML








程序猿的技术大观园:www.javathinker.net



[这个贴子最后由 flybird 在 2020-02-26 11:08:36 重新编辑]
  Java面向对象编程-->Java语言中的修饰符
  JavaWeb开发-->JavaWeb应用入门(Ⅰ)
  JSP与Hibernate开发-->映射对象标识符
  Java网络编程-->Java网络编程入门
  精通Spring-->Vue CLI脚手架工具
  Vue3开发-->计算属性和数据监听
  使用IntelliJ IDEA开发Maven HelloWorld
  WebFlux 响应式编程初体验
  新书《精通Spring:Java Web开发技术详解》出版!!!
  springmvc处理异步请求的示例
  Spring MVC处理静态资源文件的方式
  Spring Boot 基于 JUnit 5 实现单元测试
  Spring Boot、SpringMVC进行i18n国际化支持:使用MessageSou...
  重新理解响应式编程
  @ModelAttribute注解用法详解
  Spring Cloud Config 客户端的高可用实现
  RESTful API的最佳设计原则
  Nginx技术探秘
  Spring Boot集成shiro ehcache(使用shiro的缓存管理)
  一份Spring Boot核心知识清单
  再谈响应式流(结合制奶厂业务的案例)
  更多...
 IPIP: 已设置保密
楼主      
该用户目前不在线 nihaota 
  
威望: 0
级别: 新手上路
魅力: 1315
经验: 1315
现金: 2944
发文章数: 243
注册时间: 0001-01-01
 消息  查看  搜索  好友  邮件  复制  引用


讨债公司
发文章时间 2022-10-28 21:14:57
 IPIP: 已设置保密 1 楼     
1页 1条记录 当前第1
发表一个新主题 开启一个新投票 回复文章


中文版权所有: JavaThinker技术网站 Copyright 2016-2026 沪ICP备16029593号-2
荟萃Java程序员智慧的结晶,分享交流Java前沿技术。  联系我们
如有技术文章涉及侵权,请与本站管理员联系。