`
snoopy7713
  • 浏览: 1125815 次
  • 性别: Icon_minigender_2
  • 来自: 火星郊区
博客专栏
Group-logo
OSGi
浏览量:0
社区版块
存档分类
最新评论

Maven中多模块项目的Site生成

阅读更多

疲累不堪的我一定不能在写完之前倒下。

Maven生成站点大家都会。mvn site,mvn site-deploy。不管是单模块,多模块一切OK。可是如果不凑巧,你如果为一个子项目专门 配置了 site.xml ,当你在父项目目录下运行mvn site-deploy时,很遗憾,他会一点作用都没有,使用的是 父项目 site.xml当你进入子项目目录,运行 mvn site-deploy,一切OK。

于是这五个小时我被折磨的蛋疼,学习的大量的Maven知识,实验的数百次(运行了一下history,发现其实只有73次)。于是倒下了。
在昏死中,我想起来了,site.xml支持继承,而如果要编写一个支持继承的插件,最起码的要求就是在运行父子项目的时候必须运行的是同一个插件。那么 解决方案如下:
在父项目的 pluginManagement 中明确 使用 maven-site-plugin。而在每一个项目中都明确使用 maven-site-plugin

代码如下:父项目pom.xml:

 

<build>
    <pluginManagement>
		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId> maven-site-plugin</artifactId>
				<version> 2.0</version>
			</plugin>
		</plugins>
    </pluginManagement>
    <plugins>
		<plugin>
			<groupId> org.apache.maven.plugins</groupId>
			<artifactId> maven-site-plugin</artifactId>
		</plugin>
		</plugins>
 </build>

 子项目pom.xml:

	<build>
		<plugins>
			<plugin>
				<groupId> org.apache.maven.plugins</groupId>
				<artifactId> maven-site-plugin</artifactId>
			</plugin>
		</plugins>
       </build>

 解决之,终得眠

分享到:
评论

相关推荐

    maven window下安装包

    第13章:使用Maven生成项目原型/13.2 编写自己的项目原型/13.2.3 要生成的Maven项目的POM.xml文件 第13章:使用Maven生成项目原型/13.2 编写自己的项目原型/13.2.4 archetype.xml描述符文件 第13章:使用Maven生成...

    Maven权威指南 很精典的学习教程,比ANT更好用

    构建这个多模块项目 6.6. 运行Web应用 7. 多模块企业级项目 7.1. 简介 7.1.1. 下载本章样例 7.1.2. 多模块企业级项目 7.1.3. 本例中所用的技术 7.2. simple-parent项目 7.3. simple-model模块 7.4. ...

    aem-project-archetype:用于在AEM上创建最佳实践网站的Maven模板

    多站点:如果需要,原型会为生成内容结构。 核心组件:作者可以使用我们通用创建几乎任何布局。 可编辑的模板:几乎可以组装任何,并定义允许作者进行编辑的内容。 响应式布局:在模板或单个页面上, 为定义的...

    开源bbs源码java-site:快速平台搭建

    开源 bbs 源码 ...使用Maven做项目管理,提高项目的易开发性、扩展性。 JeeSite目前包括以下三大模块,系统管理(SYS)模块、 内容管理(CMS)模块、在线办公(OA)模块、代码生成(GEN)模块。 系统

    Game-of-Life:专为学习开发人员而进行的项目部署

    该项目是一个简单的多模块Maven项目。 要构建整个项目,只需从根目录运行mvn install 。 运行游戏 该应用程序是的非常简单的在线版本。 要查看游戏的功能, mvn install如上所述运行mvn install ,然后转到...

    tycho-eclipse-plugin-archetype:Maven原型构建基于tycho的eclipse插件

    tycho-eclipse-plugin-原型这个原型将创建一个具有嵌套结构的多模块项目: __artifactId__ : parent pom project | |---__artifactId__.core : eclipse-plugin | |---__artifactId__.feature: eclipse-feature | |--...

    Neoscoinj:Neoscoin Java实现

    从命令行构建执行完整的构建使用 mvn clean package你也可以跑 mvn site:site生成包含有用信息(如JavaDocs)的网站。 输出位于target目录下。从IDE构建或者,只需使用您的IDE导入项目。 内置了Maven集成,并具有...

    karaf-site:Apache karaf网站的镜像

    您可以在项目的社区页面( )上找到有关如何捐款的更多信息。 克隆: git clone https://github.com/apache/karaf-site.git建造Karaf网站使用jekyll进行构建(生成HTML资源)。 要安装Jekyll,请参阅 安装Jekyll后...

    game-of-life-

    #另一项更改#github中的webhook#在jenkijns上已更正该项目是一个简单的多模块Maven项目。 要构建整个项目,只需从根目录运行mvn install 。 运行游戏# 该应用程序是的非常简单的在线版本。 要查看游戏的功能, ...

    gameOfLife:从Wakaleo-John Ferguson分叉

    该项目是一个简单的多模块Maven项目。 要构建整个项目,只需从根目录运行mvn install 。 运行游戏 该应用程序是的非常简单的在线版本。 要查看游戏的功能, mvn install如上所述运行mvn install ,然后转到...

    geex:编程生活,contextproject 2015

    有关此项目,团队和应用程序的更多详细信息,请访问。 网站 (手动更新) (手动更新) 玛文 安装 首次使用MVN生命周期方面或进行任何更新之前,请运行mvn install 地点 要生成站点,请运行mvn site:site site:...

    DevOps

    该项目是一个简单的多模块Maven项目。要构建整个项目,只需从根目录运行mvn install 。 运行游戏 该应用程序是的非常简单的在线版本。要查看游戏的功能, mvn install如上所述运行mvn install ,然后转到gameoflife-...

    sendgrid-connector:适用于Mule ESB的Sendgrid集成模块

    ule子支持的版本ule子3.5.x ule子3.6.x ule子3.7.x安装克隆此存储库用Maven编译:mvn clean install -DskipTests 转到目标生成的文件夹查找UpdateSite.zip文件转到Studio帮助-&gt;安装新软件-&gt;搜索UpdateSite.zip文件-&gt;...

Global site tag (gtag.js) - Google Analytics