`
wuxing429
  • 浏览: 16174 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

使用Maven管理项目中子项目

 
阅读更多
       假如有一个mydemo的web项目,在这里我将该项目分为两个模块,分别为mydemo-core和mydemo-web,其中mydemo-core项目为核心java程序文件,输出为jar文件;mydemo-web为web部分,自身基本没有java程序文件,除了一部分与web集成较为紧密的,它主要使用mydemo-core生成的java lib。我们用maven创建一个project,来管理该项目,而mydemo-core和mydemo-web同时又是eclipse project,可以直接在eclipse中打开,并进行程序开发。

1.创建mydemo项目
cd d:\mywork
mvn archetype:create -DgroupId=com.taobao.mydemo -DartifactId=mydemo

生成mydemo目录,删除该目录下src目录,修改pom.xml,将packaging值修改为:
<packaging>pom</packaging>

2. 然后分别创建mydemo-core、mydemo-web两个模块
cd mydemo
mvn archetype:create -DgroupId=com.taobao.mydemo.core -DartifactId=mydemo-core
mvn archetype:create -DgroupId=com.taobao.mydemo.web -DartifactId=mydemo-web -DarchetypeArtifactId=maven-archetype-webapp


3. 修改d:\myworkpom.xml文件,添加
<modules>
 <module>mydemo-core</module>
 <module>mydemo-web</module>
</modules>


4. 分别在mydemo-core和mydemo-web目录下的pom.xml文件中添加:

<parent>
 <groupId>com.taobao.mydemo</groupId>
 <artifactId>mydemo</artifactId>
 <version>1.0-SNAPSHOT</version>
</parent>


5. 然后在d:\mywork\mydemo-webpom.xml中添加依赖 mydemo-core包的信息,如下

<dependency>
  <groupId>com.taobao.mydemo.core</groupId>
  <artifactId>mydemo-core</artifactId>
  <version>1.0-SNAPSHOT</version>
</dependency>


关于pom.xml配置文件的详细情况,请参考:
Project Setting:http://maven.apache.org/maven-model/maven.html
Introduction to POM:[url]http://maven.apache.org/guides/introduction/introduction-to-the-pom.html
[/url]
6. 创建完成后,就会分别生成两个目录,然后分别对其生成相应的eclipse工程文件,方法为:
cd mydemo-core
mvn eclipse:eclipse
cd ..
cd mydemo-web
mvn eclipse:eclipse -DdownloadSource=true -Dwtpversion=1.0 (指定wtpversion属性,用于生成wtp的工程文件)

创建完成这两个eclipse工程文件后,就可以在eclipse中打开了。

7. 回到 d:mywork目录下,执行mvn compile 就可以对这两个文件进行编译,还有mvn install ,mvn package等命令。

关于mvn命令:
在上面的过程中,大家看到诸如 mvn archetype:create / mvn eclipse:eclipse等这些命令,如何查询这些命令更多帮助信息?
请参考:http://maven.apache.org/plugins/index.html
其实象archetype:create eclipse:eclipse等都是maven的插件,默认安装的时候,这些插件都已经安装,还有很多第三方的插件,
具体使用方式,都可以从上面的地址中查到。

如,site插件, Generate a site for the current project
当你执行mvn site的时候,就会自动生成一个web site,用于展示你的项目信息
分享到:
评论

相关推荐

    idea使用maven创建web项目详细教程

    本教程将指导您使用 IDEA 创建一个 Maven Web 项目,从安装 Maven 到配置 Maven 环境、创建 Maven 工程、pom.xml 文件配置、依赖管理等。 1. 安装 Maven 在 IDEA 中使用 Maven 之前,需要先安装 Maven。在 Maven ...

    maven管理的web项目

    2. **依赖管理**:Maven通过POM中的`&lt;dependencies&gt;`标签来管理项目所需的外部库。它会自动下载并管理这些库,避免了类路径冲突的问题。Maven仓库(Central Repository)存储了大量的开源组件,使得开发者可以方便地...

    基于maven创建web项目

    基于maven创建web项目 maven是一种基于项目对象模型(Project Object Model,POM)的项目管理工具,由Apache软件基金会开发和维护。...通过这篇文章,读者可以学习到如何使用maven来构建和管理web项目。

    使用Maven构建多模块项目

    Maven作为Java领域广泛使用的构建工具,提供了强大的支持来管理多模块项目。本文将深入探讨如何利用Maven构建多模块项目,以及在实际操作中需要注意的关键点。 1. Maven多模块项目结构: Maven多模块项目通常遵循...

    maven项目转换WEB项目

    在IT行业中,Maven是一个广泛使用的构建自动化工具,主要用于Java项目的管理。它的核心功能包括项目的构建、依赖管理和项目信息管理。然而,对于习惯于使用Eclipse IDE开发Web项目的开发者来说,Maven项目可能会显得...

    如何使用Maven管理项目?Maven管理项目实例

    下面是关于如何使用 Maven 管理项目的知识点总结: 1. Maven 项目结构 在使用 Maven 管理项目时,需要遵循 Maven 的项目结构规范。Maven 项目结构通常包括以下几个部分: * pom.xml:项目的配置文件,用于声明...

    maven项目管理工具

    另外,对于非Java项目或不遵循Maven约定的项目,使用Maven可能需要更多的定制工作。 总的来说,Maven通过提供标准化的构建流程、自动化依赖管理和丰富的插件生态,极大地提升了Java开发的效率和一致性。尽管存在...

    Maven项目管理软件

    4. **项目信息管理**:Maven通过POM文件管理项目信息,包括项目名称、版本、描述、作者、许可证等,这些信息可以用于生成项目报告和文档。 5. **项目继承和聚合**:Maven支持项目继承和聚合,这意味着一个父POM可以...

    使用maven构建springMVC项目

    - **依赖管理**:Maven能够帮助开发者有效地管理项目的依赖关系,确保所有依赖项版本一致,避免版本冲突。 - **构建过程**:Maven项目构建通常包括清理、编译、测试、打包、验证、部署等步骤。 #### 部分内容分析...

    mavenWeb空项目

    2. **依赖管理**:Maven通过中央仓库自动下载并管理项目所需的第三方库。 3. **生命周期**:Maven有三个主要的生命周期阶段:compile(编译)、test(测试)、package(打包),可以使用命令行工具如`mvn compile`...

    maven web项目 Demo

    【maven web项目 Demo】是基于Maven构建的Web应用程序示例,旨在帮助开发者理解如何使用Maven管理和构建Web项目。Maven是一个强大的项目管理工具,它自动化构建过程,包括编译、测试、打包、部署等,使得开发更加...

    maven管理项目从安装到使用过程,同时带有总结(处理maven-aar第三方插件)

    maven管理项目从安装到使用过程,同时带有总结,做项目少不了管理,如果只是做一个hello world项目,那当然你可以不用考虑使用maven等来管理项目,但是你应该不会只做着娱乐,所以有必要学习maven等管理项目的方法 ,...

    maven分布式管理项目

    【maven分布式管理项目】和【在Eclipse中配置maven和Egit插件】的知识点主要涉及到Java项目管理和版本控制系统。以下是对这些知识点的详细解释: **Maven** 是一个强大的项目管理和构建工具,主要用于Java项目。它...

    idea使用maven创建的web项目

    在Java开发中,IntelliJ IDEA(简称Idea)作为一款强大的集成开发环境,结合Maven构建工具,能够帮助开发者高效地管理项目的依赖、构建和部署。Maven是一个项目管理和综合工具,它通过一个统一的配置文件(pom.xml)...

    maven管理项目工具

    POM是Maven理解并管理项目的基础,通过继承和聚合机制,可以实现项目配置的复用和简化。 2. **依赖管理** Maven自动解决项目依赖关系,只需在POM中声明所需库的坐标(groupId, artifactId, version),Maven会从...

    一个简单的maven web 项目

    Maven通过其项目对象模型(Project Object Model, POM)来管理项目配置,包括依赖关系、构建过程等。对于初学者来说,这个项目提供了一个起点,他们可以学习如何配置POM.xml文件,以及如何使用Maven插件来编译、测试...

    springboot(web项目,非maven)

    标题中的“springboot(web项目,非maven)”指的是一个基于Spring Boot框架构建的Web应用程序,但它不是使用Maven作为构建工具。Spring Boot简化了Java Web应用的开发过程,提供了快速构建可运行的应用程序的方式,而...

    Maven构建项目文档

    Maven 使用一个统一的约定优于配置的理念,通过一个名为 `pom.xml` 的配置文件来管理项目的依赖、构建过程和发布步骤。这篇文档将详细介绍如何在 MyEclipse 中导入 Maven 项目以及使用 Maven 的常见命令。 首先,要...

Global site tag (gtag.js) - Google Analytics