`

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
分享到:
评论

相关推荐

    spring-boot-react-maven-starter:一个用于构建实际企业应用程序的多模块Spring Boot React启动器

    弹簧启动React行家 这是一个多模块Spring Boot React Apache Maven入门应用程序,具有良好的默认设置。 react应用是使用构建的。 该项目为构建Spring Boot React应用程序提供了高效的设置。 该应用程序分为两个Maven...

    手把手构建Maven企业级应用(整合SSI框架).pdf

    但是其中整合SSI的相对比较少的,如果是用Maven整合的就是少之又少的,如果是用Maven构建的企业级应用(多模块开发)整合SSI框架的实例基本上是没有的,所以写下这篇教程(当然这个教程其实算是入门级的多模块应用...

    java后端源码-spring-boot-maven-angular-starter:SpringBoot2.xAngular9多模块Mave

    这是一个具有良好默认值的多模块 Spring Boot Angular Maven 入门应用程序。 前端 Angular 应用程序是使用 . 该项目将 Angular 应用程序代码打包为 . 该项目旨在构建单体应用程序。 我也写过。 该项目为构建 Spring ...

    maven window下安装包

    第13章:使用Maven生成项目原型/13.2 编写自己的项目原型/13.2.5 将原型项目上传到私有仓库 第13章:使用Maven生成项目原型/13.2 编写自己的项目原型/13.2.6 按照项目原型生成Maven工程 第14章:灵活的构建/14.1 ...

    nifi-maven:Apache NiFi NAR Maven插件

    目录要求JDK 1.8或更高Apache Maven 3.1.0或更高版本入门构建nifi-nar-maven-plugin模块应该很少,因为与主要的“ nifi”代码树相比,它很少发布。 使用mvn clean install构建假设您需要使用对nifi-nar-maven-plugin...

    spring-boot-angular-scaffolding:作为单个jar构建的Spring Boot和Angular多模块项目

    该项目是一个多模块应用程序,使用以下框架:Spring Boot用于后端,而Angular用于前端。 可以使用Maven将项目内置到单个jar文件中。 入门 要克隆存储库,请在命令行中运行: $ git clone ...

    bundles-maven:Apache Nifi Nar Maven插件的重构版本

    虽然可能会使用Maven原型来创建捆绑包,但作为工具包等的一部分,您可能想手动创建,或者可能需要创建用于原型的项目。 通过将Maven模块的包装设置为“ bundle”来利用该插件。 &lt; packaging&gt;bundle 这意味着当您...

    GeoServer开发手册系列

    实现一个简单的OWS服务 24 建立 25 创建插件 27 试一试 30 REST服务 34 简介 34 RESTful服务实现 35 基于Maps的Restful服务实现 43 基于反射的Restful服务实现 49 GeoServer中的Wicket开发 55 Web用户接口 61 简介 ...

    毕业设计基于Java+SpringBoot的健身房管理系统源码+项目说明+页面截图.zip

    4. 项目构建工具:Maven 5. 前端模板:JSP 6. 安全框架:Shiro 7. 前端框架:BootStrap,Layui 8. 数据图表:ECharts 三、环境介绍 基础环境 :IDEA/eclipse, JDK 1.8, Mysql5.7,Maven 【备注】 1.项目代码均经过...

    SpringCloud入门.docx

    一、Maven进阶: ...6.聚合:能对多个模块进行同时构建,需要创建一个聚合模块(空)来进行统一管理,通常只有一个pom文件。 (1)聚合工程的打包方式packaging为pom格式 (2)设置管理的模块,使用modules和module标签

    单点登录源码

    Maven | 项目构建管理 | [http://maven.apache.org/](http://maven.apache.org/) #### 前端技术: 技术 | 名称 | 官网 ----|------|---- jQuery | 函式库 | [http://jquery.com/](http://jquery.com/) Bootstrap | ...

    全新Maven从入门到企业实战教程

    Maven 是目前流行的自动化构建工具,对于生产环境下多框架、多模块整合开发有重要作用。Maven 是一款在大型项目开发过程中不可或缺的重要工具。本课程将帮助你了解 Maven 的作用,常用命令,如何配置依赖,以及依赖...

    netty入门Demo源码

    1.该项目基于maven构建,相关博客 https://blog.csdn.net/qq_28898309/article/details/82957490 2.第一个示例 com.echo 一个最简单的netty应用 使用:运行EchoServer,打开cmd命令窗口。输入telnet localhost ...

    struts-examples:Apache Struts的镜像

    要构建所有示例应用程序,请运行Maven命令: mvn -e clean package 在项目的根文件夹中,Maven将构建每个模块,并在每个模块的目标子文件夹中创建一个.war文件。 然后,您可以将.war文件复制到Servlet容器中(例如...

    aws-sdk-java-v2:官方适用于Java的AWS开发工具包-版本2

    您可以在几分钟内使用Maven或任何支持MavenCentral作为工件源的构建系统来开始使用。()入门注册AWS 在开始之前,您需要一个AWS账户。 请参阅开发人员指南的“ 部分,以获取有关如何创建AWS账户和检索您的AWS凭证...

    hapi-fhir-jpaserver-starter

    该项目是一个完整的入门项目,可用于使用HAPI FHIR JPA部署FHIR服务器。 请注意,该项目专门用于HAPI FHIR JPA服务器模块的最终用户(换句话说,它可以帮助您实现HAPI FHIR,它不是库本身的源代码)。 如果您正在...

    drombler-fx:Drombler FX-JavaFX的模块化应用程序框架

    德拉姆勒FX JavaFX的模块化应用程序框架基于: OSGi : OSGi是用Java编写模块化软件的事实上的标准。 Maven(POM优先) : ... Drombler ACP:Drombler FX是一个JavaFX特定扩展Drombler ACP提供的基于JavaFX的为抽

    play-cedar-services-examples:使用 Play 框架实现的 CEDAR 服务示例

    该项目的多模块结构基于模板 ,它允许将 Maven 构建系统与 Play 一起使用。 该项目包含两个子目录: cedar-services-examples-core:服务核心逻辑。 cedar-services-examples-play:服务的基于播放的功能。 版本...

    cloud-application-starter:云应用程序入门

    为了详细解释,我决定构建一个非常简单的项目,演示以及Authentication&Authorization Provider的(客观),专用Docker容器中包含的所有都可以相互通信并可以通过docker启动-轻松撰写。 有关更多信息,建议您阅读...

    Jetty中文手册

    Jetty是一个开源项目,提供了http服务器、http客户端和java servlet容器。 这个wiki提供jetty的入门教程、基础配置、功能特性、优化、安全、JavaEE、监控、常见问题、故障排除帮助等等。它包含教程、使用手册、视频...

Global site tag (gtag.js) - Google Analytics