`
cd0281
  • 浏览: 123025 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

Maven单独构建多模块项目中的单个模块[转]

 
阅读更多
说明:

1、可能存在的场景,多模块项目没有互相引用,那么此时可以单独构建单个项目,指定到子模块的pom.xml文件即可完成编译。

2、如果多模块项目各自都引用了,那么单独编译子模块的pom.xml文件会直接报错,解决方法就是编译父项目pom.xml。

3、如果编译父项目,那么可能会造成编译时间很慢,其中有些项目也不需要编译,解决方法如下:

解决方法:

Maven选项:

-pl, --projects
        Build specified reactor projects instead of all projects
-am, --also-make
        If project list is specified, also build projects required by the list
-amd, --also-make-dependents
        If project list is specified, also build projects that depend on projects on the list

首先切换到工程的根目录

单独构建模块jsoft-web,同时会构建jsoft-web模块依赖的其他模块

mvn install -pl jsoft-web -am

或者
clean install -pl jsoft-web -am

单独构建模块jsoft-common,同时构建依赖模块jsoft-common的其他模块

mvn install -pl jsoft-common -am -amd

或者
clean install -pl jsoft-common -am -amd



转: http://www.cnblogs.com/EasonJim/p/8350560.html
分享到:
评论

相关推荐

    google-maven-exploder,.zip

    这个项目的核心在于提供了一种方式,将一个包含多个子模块的大型Maven项目拆分成单独的、可操作的工作单元,这样开发者可以更高效地专注于单个模块的开发和调试,而无需处理整个项目的构建过程。 项目"google-maven...

    apache-maven-3.9.3

    7. **多模块项目**:Maven支持多模块项目结构,一个父POM可以管理多个子模块,方便大型项目的组织和构建。 8. **标准目录结构**:Maven提倡一种标准化的项目目录结构,如src/main/java存放源代码,src/test/java...

    Maven安装及其使用.doc

    - **多模块项目**:Maven 支持多模块项目结构,可以将一个大型项目划分为多个独立的子模块,每个子模块都可以作为单独的 Maven 项目进行构建。 - **父子项目**:通过父子项目的关系,可以实现不同模块之间的依赖管理...

    maven3.0.4详解

    - 聚合允许在一个POM中定义多个子项目,这些子项目共享父项目的某些配置。 - 使用`<modules>`标签定义子项目的相对路径。 2. **继承** - 继承允许子项目继承父项目的配置,减少重复配置。 - 使用`<parent>`标签...

    Intellij, 多module

    6. **运行与调试**:在多module项目中,你可以选择单独运行或调试单个模块,也可以设置整个项目的运行配置,如应用服务器部署。IntelliJ IDEA提供了丰富的运行配置选项,包括对单个测试类、模块甚至整个项目的运行和...

    demo-springboot-angular:使用Maven在单个存储库中管理Spring和Angular项目的示例存储库

    总的来说,"demo-springboot-angular"项目展示了如何将Java后端(Spring Boot)和前端(Angular)结合在一起,利用Maven进行构建,并在一个monorepo中管理整个开发流程。这对于理解前后端分离的开发模式和相关工具的...

    在idea中将java项目中的单个类打包成jar包操作

    在Java开发环境中,IDEA(IntelliJ IDEA)是一个广泛使用的集成开发环境,它提供了许多便利的功能,包括将Java项目中的单个类打包成JAR文件。JAR(Java Archive)文件是Java平台的标准归档格式,用于集合多个类文件...

    angular-maven-plugin:一个 maven 插件,它模仿 grunt-html2js 将 html 模板组合成一个单独的 javascript 文件以与 Angular.js 一起使用

    angular-maven-插件一个旨在帮助部署 angularjs 应用程序但使用 maven 作为构建工具的开发人员的插件。 到目前为止有两个目标: 模仿 grunt-html2js 将 html 模板组合成单个 javascript 文件以与 Angular.js 一起...

    IdeaProjects.rar

    6. **settings.gradle**(Gradle项目)/ **pom.xml**(Maven项目):定义项目的模块结构,如果是多模块项目,这里会列出所有子模块。 7. **.iml** 文件:这是 IntelliJ IDEA 的模块配置文件,每个模块都有一个。 ...

    微服务项目分布式基础(全栈开发篇)资料源码.zip

    - Maven的配置文件,用于管理项目依赖和构建过程,表明项目可能使用Maven作为构建工具。 6. **pics** 和 **代码**: - `pics` 文件夹可能包含项目的截图或流程图,帮助理解项目工作原理。 - `代码` 文件夹则包含...

    mybatis-实现多租户.zip

    在IT行业中,多租户(Multitenancy)是一种软件架构模式,它允许单个应用程序和服务同时服务于多个独立的客户群体,每个客户群体被称为一个“租户”。这种模式常见于云计算和SaaS(Software as a Service)应用中。...

    Springboot上手图文讲解

    - 下载项目:从 SVN 服务器上下载 `springboot` 文件夹中的 `springboot-demo` 项目。 - SVN 地址:`http://192.168.0.2/svn/济南研发中心/05_项目过程管控/2017年/GK006_微服务架构研究/微服务应用` 2. **配置 ...

    PROJECT2.zip

    - **模块化**:单个文件的项目可能意味着整个应用或组件被封装在一个模块中,以保持简洁和易于管理。这通常遵循良好的软件设计原则,如单一职责原则。 5. **测试**: - **单元测试**:如果"PROJECT2"包含了测试...

    fatjar_0.0.27 打包插件

    【fatjar_0.0.27 打包插件】是一种在Java开发环境中广泛使用的工具,主要用于将项目的所有依赖库合并到一个单独的JAR(Java Archive)文件中,通常被称为"胖JAR"。这个插件的主要优点是简化了项目的部署过程,因为...

    Composite-datatype-example-master_cuba_Cubaplatfrom_project_modu

    3. **Maven或Gradle配置文件**:定义了项目的构建和依赖管理。 4. **README或文档**:提供了项目的介绍、安装和运行指南。 学习和研究这个示例项目可以帮助开发者深入理解如何在CUBA Platform中有效地使用复合数据...

    高清彩版 Idea使用教程

    - **单个文件**:单独设置文件编码。 - **Idea优化配置**:提高IDE性能。 - **启动参数优化**:调整JVM参数以优化启动速度。 - **插件优化**:禁用不必要的插件。 - **运行优化**:减少资源消耗。 - **Git证书失效**...

    ecg-broker_websocket_apachecamel_

    4. 模块化代码:可能包括单独的Java类或Maven模块,每个都对应一种特定的接口实现,如WebSocket客户端或服务器端代码。 5. 测试用例:验证不同接口适配正确性的测试代码。 理解Apache Camel的关键在于掌握其DSL...

    基于MySQL存储过程的ssm学生成绩管理系统

    项目使用Maven进行依赖管理和构建,这意味着所有所需的库(如Spring、SpringMVC、MyBatis以及MySQL驱动等)都被声明在pom.xml文件中。Maven会自动下载并管理这些依赖,简化项目的构建过程。开发人员还可以利用Maven...

    Axis2 1.5.5jar包

    在实际开发中,开发人员通常会使用Maven或者Gradle这样的构建工具来管理依赖,将Axis2 1.5.5 jar包和其他相关依赖一起打包进最终的WAR或EAR文件中。同时, Axis2的配置文件(如axis2.xml)可以定制服务的行为和设置...

    源码.rar

    2. **源文件**:源码通常被保存在单个或多个源文件中,每个文件可能代表一个类、函数库或模块。在Java中,这些文件通常以`.java`为扩展名;在Python中,它们可能是`.py`文件。 3. **项目结构**:大型项目往往有明确...

Global site tag (gtag.js) - Google Analytics