`
snoopy7713
  • 浏览: 1147009 次
  • 性别: 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分模块小demo

    本"maven分模块小demo"旨在展示如何利用Maven的多模块特性进行项目结构的组织和管理。下面将详细阐述相关知识点: 1. Maven多模块项目结构: Maven的多模块项目允许我们将大型项目分解为更小、更易于管理的部分,...

    Maven3实战笔记14Maven生成项目站点

    7. **多模块项目**:在多模块 Maven 项目中,通过执行 `mvn site:site site:deploy` 在聚合模块上,可以生成整个项目的综合站点。 总的来说,Maven 的项目站点功能提供了一种统一的方式来管理和展示项目信息,帮助...

    Maven的多模块与继承[归纳].pdf

    Maven 的多模块项目和继承机制是解决大型复杂项目结构的有效方式,使得代码组织更有序,依赖管理更高效。 1. Maven 的多模块项目: Maven 的多模块项目允许将大型项目分解成多个相互依赖的小模块,每个模块专注于...

    maven管理的web项目

    5. **模块化项目**:大型Web项目通常采用多模块结构,Maven支持父子POM结构,使得共享配置变得简单。子模块继承父模块的POM,可以共享一些公共的依赖和配置。 6. **环境配置**:Maven可以通过`settings.xml`文件...

    Maven初识,核心概念,构建多模块系统

    与创建工程不同,构建项目是一个涉及编译、测试、打包、部署等多个步骤的过程,而Maven能够管理整个生命周期中所需的所有Jar文件依赖。 在安装Maven时,需要下载并解压到指定目录,然后设置环境变量以便系统能够...

    maven web项目 Demo

    9. **Maven的多模块项目**:对于大型项目,Maven支持多模块结构,一个父POM管理多个子模块,每个子模块有自己的`pom.xml`,这样可以更好地组织和管理代码。 10. **Spring Boot与Maven**:虽然`mavenDemo`没有明确...

    在java工程中配置maven项目

    对于大型项目,可以使用Maven的聚合模块(aggregator)和子模块(module)结构来组织多个相关项目。在parent pom.xml中定义子模块,每个子模块有自己的pom.xml。 十、持续集成与Maven Maven与持续集成工具(如...

    maven项目管理工具

    在实际开发中,Maven不仅用于单个项目,还支持多模块项目。一个Maven项目可以包含多个子项目,通过设置parent POM,可以实现子项目共享公共配置,便于大型项目的管理。 Maven的缺点也值得提及,例如,其配置文件POM...

    新建maven项目基础

    对于大型项目,Maven支持多模块组织,一个父POM管理多个子模块,子模块各自有自己的POM,通过`modules`元素列出。 十、Maven的命令行使用 Maven提供了丰富的命令行选项,如`mvn help:effective-pom`显示最终生效的...

    maven配置命令及项目部署

    maven配置命令及项目部署 maven是一个基于项目对象模型(POM)的项目管理和综合工具,主要用于Java项目的构建、测试、打包、部署等。maven的配置文件是pom.xml,包含了项目的基本信息、依赖关系、插件配置等信息。...

    Maven项目管理软件

    8. **多模块项目**:对于大型项目,可以使用Maven的聚合功能将多个模块组织在一起,通过顶层POM进行统一管理。 总的来说,Maven通过标准化的项目结构和自动化构建流程,极大地提高了Java开发的效率和协作便利性。它...

    maven项目构建入门书籍

    5. **生命周期(Lifecycle)**: Maven有三个主要的生命周期:clean(清理)、default(构建)和site(生成项目站点)。每个生命周期包含多个阶段(phases),阶段按顺序执行。 ### Maven常用命令 - `mvn clean`: ...

    Maven2中文使用手册

    Maven 支持多模块项目的构建,方便版本控制和模块间的依赖。 5. **站点生成(Site Generation)** Maven 提供了内置的站点生成机制,可以生成项目文档和报告。 ### Maven2 的使用步骤 1. **安装 Maven** 下载 ...

    maven管理项目工具

    Maven是Java开发领域中广泛使用的项目管理和综合工具,它通过自动化构建流程,帮助开发者更加高效地管理依赖、构建项目、执行测试以及生成文档。Maven以Project Object Model (POM)为核心,定义了项目的配置信息,...

    maven2 java项目管理 工具 测试 框架

    对于大型项目,Maven 2 支持多模块项目结构,可以在一个顶层POM中管理所有子模块的构建过程。 **9. 整合持续集成** Maven 2 容易与持续集成工具(如Jenkins、Hudson等)集成,可以自动化构建、测试和部署过程。 **...

    maven生成web项目时pom配置

    在`pom.xml`的根节点下,`&lt;project&gt;`标签内,首先需要设置项目的基本信息,如groupId(组织ID)、artifactId(模块ID)、version(版本号)等,这些构成了Maven坐标,用于唯一标识项目。 ```xml &lt;groupId&gt;...

    maven项目学习笔记记录

    Maven支持多模块项目结构,一个顶级POM可以管理多个子模块,每个子模块都有自己的POM。这种结构便于大型项目的管理和构建。 8. **聚合与继承** 聚合项目(Aggregation)允许将多个项目组合成一个整体,而继承...

    apache-maven-3.5.0.rar

    5. **多模块项目**:Maven支持多模块项目结构,一个大项目可以被拆分为多个子模块,每个模块都有自己的POM。这样可以更好地组织复杂的项目,每个模块都可以独立构建和测试。 6. **Maven仓库**:Maven中央仓库是存储...

Global site tag (gtag.js) - Google Analytics