`

maven入门--构建一个简单到多模块项目

 
阅读更多

simple-test项目下的pom.xml中加入:
 写道
<build>
<finalName>simple-
test</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.5</source>
<target>1.5</target>
</configuration>
</plugin>
</plugins>
</build>
 
在simple-web项目下的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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.ap</groupId>
<artifactId>simple-web</artifactId>
<packaging>war</packaging>
<version>1.0</version>
<name>simple-web Maven Webapp</name>
<url>http://maven.apache.org</url>
<build>
<finalName>simple-web</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.5</source>
<target>1.5</target>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>com.ap</groupId>
<artifactId>simple-
test</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>

 命令行进入simple-web下,执行
 写道
mvn eclipse:clean

mvn -npu eclipse:eclipse -Dwtpversion=1.0 -DdownloadSources=true
重新构建simple-web项目,这时进入eclipse中刷新simple-web项目,可以从java build path中到projects中看到,已经引用了simple-test项目,这时已经可以在simple-web项目中使用simple-test中的资源。

以上两个项目的同目录下创建文件simple/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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.ap</groupId>
<artifactId>simple</artifactId>
<packaging>pom</packaging>
<version>1.0</version>
<name>Chapter 6 Simple Parent Project</name>
<modules>
<module>../simple-test</module>
<module>../simple-web</module>
</modules>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.5</source>
<target>1.5</target>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
 
命令行进入simple中,执行:
 写道
mvn -npu -Dmaven.test.skip=true clean package
 
就会在simple-web/target下看到已经构建完成的simple-web.war
分享到:
评论

相关推荐

    Maven入门--较复杂的实例

    【描述】虽然描述信息是空的,但通常一个“较复杂的Maven实例”会涉及到多模块项目、自定义插件、依赖管理和复杂构建流程。这可能包括处理各种库的依赖关系,设置不同构建阶段,以及定制Maven生命周期来满足特定需求...

    Maven建立多模块项目-图文并茂--入门级别.doc

    - **多模块项目**:在 Maven 中,可以将一个大型项目分解成多个子项目,每个子项目作为一个模块。这种方式可以有效地管理大型项目,并且便于代码的复用和维护。 #### 二、搭建开发环境 - **Eclipse 3.6.1 安装**:...

    apache-maven-3.0.5-bin.zip

    Apache Maven 是一个强大的项目管理和构建工具,主要用于Java项目。它基于项目对象模型(Project Object Model,POM),能够管理项目的构建、报告和文档生成。在本文中,我们将深入探讨Maven 3.0.5这一特定版本,...

    maven教程-maven教程-maven教程

    多模块项目是指一个项目被分为多个子模块,可以分别进行构建,而继承则用于模块间共享配置。 Maven还提供了与SSH框架的整合,SSH是指Spring、Struts和Hibernate这三个框架的集合。开发者可以使用Maven来管理这些...

    maven项目构建入门书籍

    1. **项目对象模型(Project Object Model, POM)**: Maven的中心概念是POM,这是一个XML文件,包含了项目的配置信息,如项目属性、依赖、构建目标等。 2. **坐标(Coordinates)**: Maven使用一组唯一标识符来定位...

    Maven入门到精通

    5. **多模块项目(Multi-module Projects)**:一个Maven项目可以包含多个模块,通过设置parent POM来管理。 通过深入学习和实践,开发者能充分利用Maven的这些功能,提高开发效率,实现项目的标准化管理和自动化...

    maven入门到精通

    ### Maven入门到精通知识点详解 #### 一、Maven简介及背景 - **Maven**是一种基于项目对象模型(POM)的软件项目管理和综合工具。它可以帮助开发者理解项目的构建周期和依赖关系,使得项目的构建过程自动化,提高了...

    apache-maven-3.2.5

    Apache Maven 是一个强大的项目管理和构建工具,主要用于Java项目。它基于项目对象模型(Project Object Model,POM)的概念,能够管理项目的构建、报告和依赖关系。Maven 的目标是简化项目构建过程,通过标准化构建...

    maven构建项目文档

    - **多模块支持**: 大型项目可以被拆分成多个模块,每个模块作为一个独立的 Maven 项目进行管理。 #### 3. FAQ - **如何安装 Maven?** - 下载 Maven 的二进制包,并将其解压到指定目录下。 - 配置环境变量 `MAVEN...

    Apache Maven入门篇(上)

    在“Apache Maven入门篇(上)”中,我们将探讨Maven的基本概念、安装步骤以及如何创建和管理一个简单的Java项目。 1. Maven的核心概念: - **POM(Project Object Model)**:POM是Maven项目的核心,是一个XML文件...

    apache-maven-3.0.5

    此外,Maven还支持多模块项目,一个父POM可以管理多个子项目,方便大型项目管理。这种结构使得项目之间的依赖关系更易于管理,同时也便于进行模块化开发。 在"apache-maven-3.0.5"压缩包中,通常会包含以下组件: 1...

    普通的IDEA maven java项目demo(hello word)-1.8

    标题中的“普通的IDEA maven java项目demo(hello word)-1.8”指的是一个基于IntelliJ IDEA的Java项目,使用Maven构建系统,并且是初学者级别的Hello World示例。这个项目可能是为了教授Java编程语言的基础知识,...

    Maven入门案例

    Maven是Java开发中的一个项目管理工具,它主要负责构建、依赖管理和项目信息管理。本篇文章将深入探讨Maven的入门知识,包括Maven的安装、配置、基本命令以及通过案例来理解Maven的工作原理。 首先,让我们从**...

    超详细Maven快速入门到精通.txt打包整理.zip

    标题"超详细Maven快速入门到精通.txt打包整理.zip"表明这是一个关于Maven的全面教程,涵盖了从基础到高级的各个方面,旨在帮助用户快速掌握Maven的使用。Maven是一个Java项目管理和综合工具,由Apache软件基金会开发...

    Maven 入门指南.docx

    #### 五、创建第一个 Maven 项目 1. **使用原型机制创建项目**: - 命令:`mvn archetype:generate -DgroupId=com.example -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart` - 解释:`...

    JAVAEE初学者简单SSM框架的maven项目-菜鸟版本期末复习

    通过这个项目,学习者可以了解如何整合这三个关键组件,构建一个简单的JavaWeb应用程序。 【知识点】: 1. **JAVAEE**:Java企业版,是Java平台的标准扩展,用于开发和部署企业级应用程序。它包括一系列的API和...

    maven项目源码

    孔浩老师的 Maven 项目源码提供了一个多模块的学习资源,非常适合初学者掌握 Maven 的基本用法和多模块项目管理。 1. **Maven 的核心概念** Maven 基于项目对象模型(Project Object Model,POM),它是一个 XML ...

    Dubbo入门---搭建一个最简单的Demo框架

    【标题】:“Dubbo入门---搭建一个最简单的Demo框架” 【描述】:这篇博客通过一个简单的实例,引导读者了解如何入门Dubbo框架的使用。它可能是以创建一个包含服务提供者和服务消费者的基本项目为背景,逐步讲解了...

    maven+springside 开发入门

    4. 最后,参考`springside+maven(入门).doc`,这是一个针对初学者的Maven和Springside入门教程,将指导你从零开始搭建和运行一个简单的项目。 在学习过程中,不断实践是关键,通过创建自己的项目并应用所学知识,你...

Global site tag (gtag.js) - Google Analytics