【建项目】eclipse maven建立多模块工程

在工作的时候,大多时候都是用Maven来管理项目,可是一般我们都知道怎么用maven管理工程,却不知道通过Maven自己来建立多模块工程。于是自己抽时间,在网上找些资料,做了起来。

建立简单的Maven模块结构是这样的:

---- mv-parent

|-- pom.xml (pom)

|

|-- mv-xml

|        |-- pom.xml (jar)

|

|-- mv-lib

|        |-- pom.xml (jar)

|

|-- mv-core

|        |-- pom.xml (jar)

|

|-- mv-web

|-- pom.xml (war)

项目工程的依赖关系:mv-core依赖mv-lib,mv-xml;mv-web依赖 mv-lib,mv-xm,mv-core

建立整个项目的步骤如下:

1.建立mv-parent工程

new->other->maven->maven project。

注意选择 create a simple project

packaging 选择类型 pom .

建立完成后,得到项目:

得到 pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>org.com.dk</groupId>
  <artifactId>mv-parent</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>pom</packaging>
</project>

2. 建立mv-lib工程.主要用来存放项目jar

new->other->maven->maven Module.

选择module工程

这个mv-lib工程完成,得到

pom.xml.我把 commons-lang.jar放进去,作为测试:

<?xml version="1.0"?>
<project
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
    xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <artifactId>mv-parent</artifactId>
        <groupId>org.com.dk</groupId>
        <version>0.0.1-SNAPSHOT</version>
    </parent>
    <groupId>org.com.dk</groupId>
    <artifactId>mv-lib</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>mv-lib</name>
    <url>http://maven.apache.org</url>
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>
    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>3.8.1</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>commons-lang</groupId>
            <artifactId>commons-lang</artifactId>
            <version>2.4</version>
        </dependency>
    </dependencies>
</project>

3. 建立mv-xml工程.主要用来存放项目配置文件

new->other->maven->maven Module.

选择module工程

pom.xml:

<?xml version="1.0"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <modelVersion>4.0.0</modelVersion>
  <parent>
    <artifactId>mv-parent</artifactId>
    <groupId>org.com.dk</groupId>
    <version>0.0.1-SNAPSHOT</version>
  </parent>
  <groupId>org.com.dk</groupId>
  <artifactId>mv-xml</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <name>mv-xml</name>
  <url>http://maven.apache.org</url>
  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
</project>

4. 建立mv-core工程.主要用来存项目业务代码

new->other->maven->maven Module.

选择module工程

项目完成。不过要注意mv-core依赖mv-lib,mv-xml。这个需要在pom.xml配置( 标红 )

如下:

<?xml version="1.0"?>
<project
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
    xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <artifactId>mv-parent</artifactId>
        <groupId>org.com.dk</groupId>
        <version>0.0.1-SNAPSHOT</version>
    </parent>
    <groupId>org.com.dk</groupId>
    <artifactId>mv-core</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>mv-core</name>
    <url>http://maven.apache.org</url>
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>
    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>3.8.1</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.com.dk</groupId>
            <artifactId>mv-lib</artifactId>
            <version>${project.version}</version>
        </dependency>
        <dependency>
            <groupId>org.com.dk</groupId>
            <artifactId>mv-xml</artifactId>
            <version>${project.version}</version>
        </dependency>
    </dependencies>
</project>

5. 建立mv-web工程.主要用来项目web

建立web工程,可见我的

http://dk05408.iteye.com/blog/2100525 这个比较详细

new->other->maven->maven Module.

选择module工程

这一步的选择比较重要:catalog:Internal,下面选择 maven-archetype-webapp.如图:

项目建立后:  右击项目,点击Properties->Project Facets

得到web工程,得到如图:

mv-web依赖mv-lib,mv-xml,mv-core。

pom.xml:

<?xml version="1.0"?>
<project
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
    xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <artifactId>mv-parent</artifactId>
        <groupId>org.com.dk</groupId>
        <version>0.0.1-SNAPSHOT</version>
    </parent>
    <groupId>org.com.dk</groupId>
    <artifactId>mv-web</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>war</packaging>
    <name>mv-web Maven Webapp</name>
    <url>http://maven.apache.org</url>
    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>3.8.1</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.com.dk</groupId>
            <artifactId>mv-lib</artifactId>
            <version>${project.version}</version>
        </dependency>
        <dependency>
            <groupId>org.com.dk</groupId>
            <artifactId>mv-xml</artifactId>
            <version>${project.version}</version>
        </dependency>
        <dependency>
            <groupId>org.com.dk</groupId>
            <artifactId>mv-core</artifactId>
            <version>${project.version}</version>
        </dependency>
    </dependencies>
    <build>
        <finalName>mv-web</finalName>
    </build>
</project>

整个工程完成了

最后可以看下mv-parent里的pom.xml:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>org.com.dk</groupId>
  <artifactId>mv-parent</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>pom</packaging>
  <modules>
      <module>mv-lib</module>
      <module>mv-xml</module>
      <module>mv-core</module>
      <module>mv-web</module>
  </modules>
</project>

你就可以看到mv-parent下面有4个Module。

对 mv-parent进行run-as clean  install。

看到的部分日志:

-------------------------------------------------------
 T E S T S
-------------------------------------------------------
There are no tests to run.

Results :

Tests run: 0, Failures: 0, Errors: 0, Skipped: 0

[INFO]
[INFO] --- maven-war-plugin:2.1.1:war (default-war) @ mv-web ---
[INFO] Packaging webapp
[INFO] Assembling webapp [mv-web] in [F:\java\workspace\mv-parent\mv-web\target\mv-web]
[INFO] Processing war project
[INFO] Copying webapp resources [F:\java\workspace\mv-parent\mv-web\src\main\webapp]
[INFO] Webapp assembled in [200 msecs]
[INFO] Building war: F:\java\workspace\mv-parent\mv-web\target\mv-web.war
[WARNING] Warning: selected war files include a WEB-INF/web.xml which will be ignored
(webxml attribute is missing from war task, or ignoreWebxml attribute is specified as ‘true‘)
[INFO]
[INFO] --- maven-install-plugin:2.3.1:install (default-install) @ mv-web ---
[INFO] Installing F:\java\workspace\mv-parent\mv-web\target\mv-web.war to C:\Users\dk\.m2\repository\org\com\dk\mv-web\0.0.1-SNAPSHOT\mv-web-0.0.1-SNAPSHOT.war
[INFO] Installing F:\java\workspace\mv-parent\mv-web\pom.xml to C:\Users\dk\.m2\repository\org\com\dk\mv-web\0.0.1-SNAPSHOT\mv-web-0.0.1-SNAPSHOT.pom
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] mv-parent ......................................... SUCCESS [0.273s]
[INFO] mv-lib ............................................ SUCCESS [1.860s]
[INFO] mv-xml ............................................ SUCCESS [1.017s]
[INFO] mv-core ........................................... SUCCESS [0.986s]
[INFO] mv-web Maven Webapp ............................... SUCCESS [1.665s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 5.944s
[INFO] Finished at: Sat Aug 09 11:56:38 CST 2014
[INFO] Final Memory: 12M/32M
[INFO] ------------------------------------------------------------------------

可以得到最后的工程

mv-parent工程

mv-web工程:

项目完成。

这样后面你就可以向里面添加jar,xml等,就可以丰富你的工程。

时间: 2024-12-10 22:33:33

【建项目】eclipse maven建立多模块工程的相关文章

eclipse+maven+tomcat构建web工程

我们要利用Maven构建一个web应用,开发环境为eclipse+tomcat.构建过程如下: 1.工具准备 eclipse:版本为eclipse 4.2(Juno Service),maven插件的安装与配置参见"m2eclipse安装与配置" tomcat:版本为apache-tomcat-6.0.37(即tomcat6.x系列,本文安装在D:\work\tomcat6\apache-tomcat-6.0.37-maven) 2.建立web应用 我们使用eclipse建立maven

用Maven建立动态web工程

今天我想谈谈Maven.它是一个非常强大的工具.如果你知道怎样去用它,那么你将用最少的精力获得最大的结果.通常情况下Maven帮助你管理工程,包括依赖库.建立进程等等......但是这篇文章我将展示给你怎么样用Maven创建一个动态的web工程(in Eclipse IDE). 前期准备: Eclipse IDE for Java EE Developers M2E plugin for Eclipse Maven 1. File > New (Alt+Shift+N) > Dynamic W

Maven 创建多模块工程

1. 创建父项目 new -->project-->maven-->maven Project,然后下一步, 进入new maven Project的Select project name and location界面,默认设置工程路径,然后下一步, 进入Select an Archetype界面,选择maven-Archetype-site-simple,然后选择下一步, 后设置工程的唯一标志属性,确认即可. 注:如果选择其他类型,创建后把<packaging>类型<

eclipse maven 创建总POM 工程

首先进入到eclipse的workspace,我这里的workspace目录是D:\workspace 1.创建总的POM D:\workspace>mvn archetype:create -DgroupId=com.scall -DartifactId=scall   创建一个maven项目,然后修改该项目的pom.xml文件,package类型改为pom <packaging>pom</packaging> 并且删除src目录 2.创建子模块     创建子模块1,在总

eclipse通过maven建立java se工程配置log4j,打包成zip,将jar包和配置文件分开,并以bat和sh文件启动java程序

一.新建maven的java工程 1.eclipse里file-new-other,选择maven Project 2.选中 Use default Workspace location,然后 next 3.选择maven-archetype-quitstart,然后next 4.填入工程信息,然后finish 6.新建好的工程结构如图 7.将test下和java下自动生成的java类删除,右键build-path选择好jdk版本,整个工程就建好了. 二.配置log4j 1.将工程目录调整成下图

[Java] Maven 建立 Spring MVC 工程

GIT: https://github.com/yangyxd/Maven.SpringMVC.Web 1. 建立 WebApp 工程 下一步: 下一步: 选择 maven-archetype-webapp 下一步,设置 Group ID, Artifact Id 以及 package 包名. 点击 Finish 完成. 可以看到有一些错误. 解决办法: 1. 在 Project Explorer 中的项目上点击右键,在弹出菜单上点击 "Properties" , 在属性对话框中,定位

eclipse——Maven插件创建java工程

目录结构如下 注意默认JDK为1.5 更改默认JDK  方式一 右键工程 选中JRE1.5 Remove 双击JRE System Library 点击Finish 更改完成 方式二 配置maven settings.xml文件 设置通过Maven创建的工程的JDK版本——一劳永逸 [1]打开settings.xml文件 [2]找到profiles标签 [3]加入如下配置 <profile> <id>jdk-1.8</id> <activation> <

Maven提高 多模块 vs 继承

Maven提高篇系列之一--多模块 vs 继承 这是一个关于Maven的提高系列,其中包含以下文章: 多模块 vs 继承 配置Plugin到某个Phase(以Selenium集成测试为例) 部署到自己的Repository(Nexus) 处理依赖冲突 编写自己的Plugin 通常来说,在Maven的多模块工程中,都存在一个pom类型的工程作为根模块,该工程只包含一个pom.xml文件,在该文件中以模块 (module)的形式声明它所包含的子模块,即多模块工程.在子模块的pom.xml文件中,又以

(转)在Eclipse中创建Maven多模块工程

背景:以前只总结了怎么在命令行下创建maven的多模块项目,在eclipse下怎么创建不是很清楚.最近需要在git的资源库中上传多模块项目,方便后期的维护,所以将网上的资料进行整理. 原文链接:http://blog.csdn.net/leipeng321123/article/details/50995736 模块结构 在平时的Javaweb项目开发中为了便于后期的维护,我们一般会进行分层开发,最常见的就是分为domain(域模型层).dao(数据库访问层).service(业务逻辑层).we