Maven项目管理实战(三)--创建Web App

Java项目管理工具Maven——(二)使用IDEA2020.2.3创建Maven的Java工程和Web工程 0x01.前言 0x02.使用模板创建Maven的Java工程 ####1.创建一个新工程 File—>New---->Project 0x03.不使用模板创建Maven的Java工程 0x04.使用模板创建Maven的Web工程 阅读详情

好了,之前讲过了一个简单的Console App如何使用Maven进行管理,相信有了这些基础知识我们今天的课程更好理解。


1. 创建工程

大多数情况下我们的工程类型都是Java Web的,所以这里我们创建工程的时候略作修改:

mvn archetype:create  -DgroupId=com.freesoft.mvn-webapp  -DartifactId=mvnwebapp  -DarchetypeArtifactId=maven-archetype-webapp

注意替换-DgroupId和-DartifactId为你自己的project Id。

工程创建后将其导入MyEclipse的Workspace。


2. 配置Tomcat

我们的J2EE容器使用Tomcat,为了Maven能够和Tomcat协同工作,我们这里需要配置Tomcat:

tomcat-users.xml文件的tomcat-users小节添加角色和用户:

<role rolename="manager" />
<role rolename="manager-gui" />
<role rolename="manager-script" />
<role rolename="manager-jmx" />
<role rolename="manager-status" />
<role rolename="admin" />
<role rolename="admin-gui" />
<user username="tomcat" password="123456" roles="admin-gui,admin,manager-gui,manager,manager-script,manager-jmx,manager-status" /

3.  配置Maven与Tomcat连接

下面还需要对Maven进行配置,确保其能够连接到Tomcat。

我们首先看看MyEclipse的Preferencec->Maven4MyEclipse中的User Settings有没有配置。如果你配置过那么就修改这个文件即可,否则找到Installations里面对应的配置文件,修改:

  <servers>
    <server>
      <id>tomcat_localtest</id>
      <username>tomcat</username>
      <password>123456</password>
    </server>
  </servers>

注意这里的username和password需要和之前tomcat中配置的一致。


4. 修改仓库配置

这里同样是修改settings.xml文件的settings段中内容,修改profiles段:

	<profiles>
		<profile>
			<id>dev_profile</id>
			<!-- remote repository configuration -->
			<repositories>
				<repository>
					<id>apache.releases</id>
					<url>https://repository.apache.org/content/repositories/releases</url>
					<!-- ONLY use release repository -->
					<releases>
						<enabled>true</enabled>
					</releases>
					<snapshots>
						<enabled>false</enabled>
					</snapshots>
				</repository>
			</repositories>
			<!-- just same as repository -->
			<pluginRepositories>
				<pluginRepository>
					<id>apache.releases</id>
					<name>Apache Releases</name>
					<url>https://repository.apache.org/content/repositories/releases</url>
					<releases>
						<enabled>true</enabled>
					</releases>
					<snapshots>
						<enabled>false</enabled>
					</snapshots>
				</pluginRepository>
			</pluginRepositories>
		</profile>
	</profiles>


	<activeProfiles>
		<activeProfile>dev_profile</activeProfile>
	</activeProfiles>

本来这里的repositories和pluginRepositories段都可以放到工程中,但考虑到我们这里使用的是公共仓库而不是私有仓库,我将其放到了settings.xml中。

对于项目相关的私有仓库应该放置到项目的pom.xml文件中。


5. 修改工程配置

现在本地的全局配置做完,开始对工程进行设置。修改pom.xml文件的build段:

	<build>
		<finalName>mvnwebapp</finalName>
		<pluginManagement>
			<plugins>
				<plugin>
					<groupId>org.apache.tomcat.maven</groupId>
					<artifactId>tomcat7-maven-plugin</artifactId>
					<version>2.1</version>
					<configuration>
						<tomcat-url>http://localhost:8080/manager/html</tomcat-url>
						<server>tomcat_localtest</server>
					</configuration>
				</plugin>
			</plugins>
		</pluginManagement>
	</build>


6. 运行、测试

新建一个Debug/Run Configuration,目录选择工程目录,Goals选择“tomcat7:redeploy”,开始Run/Debug,即可部署开始测试。



基于IntelliJ IDEA的Maven Web项目创建与实战 构建完成后,如何让它真正跑起来?构建成功 ≠ 部署成功。我们必须验证WAR包是否正确。回顾整个流程,我们完成了:🔧 环境搭建 → 📁 项目创建 → 🧩 依赖管理 → 🛠️ 构建配置 → 🚀 部署运行 → ✅ 结果验证这不是一条直线,而是一个闭环工程体系。每一步都至关重要。记住这几个核心原则:约定优于配置:用标准结构减少沟通成本依赖精确控制:合理使用scope和BOM构建可重现:团队共享settings.xml自动化验证。 阅读详情

相关推荐

Apache Maven 3.2.3 项目管理与构建实战

Maven是Apache软件基金会中的一个顶级项目,它是一个基于Java的项目管理和自动化构建工具。其主要目的是通过定义一个标准化的项目结构、编译、测试、打包、发布和文档生成等项目生命周期管理过程,帮助开发者快速上手和构建Java项目。作为一个项目管理工具,Maven不仅可以管理项目构建过程,还能够管理项目对象模型(POM),依赖关系和插件配置。Maven的出现极大地简化了项目构建的过程,特别是对于大型项目,它提供了很好的组织方式,并且通过集中化的管理方式,使得开发团队成员之间的工作更加协调一致。

weixin_42581003的博客 973

Maven 的 maven-archetype-webapp

打包完成后,进入 D:\MavenWeb\mavenWeb\target 目录,可以看到该应用打包生成的 war 文件,如图 所示。命令执行完成后,Maven 为我们创建了一个名为 mavenWeb 的 JavaWeb 应用,其目录结构如下图。打开命令行窗口,跳转到 mavenWeb 的目录,执行以下 mvn 命令,对该 Web 应用进行打包。Web 应用创建完成后,接下来我们将该应用进行打包成 war 文件,以便将其部署到服务器中。其中,pom.xml 配置如下。

2301_78461473的博客 822

BACnet/IP BBMD跨网段通信深度解析与最佳实践

本文介绍了在BACnet/IP网络中通过BBMD实现跨子网设备通信的关键配置方法。重点阐述了广播分发表(BDT)中掩码设置的重要性:使用子网掩码(255.255.255.0)会导致路由器拦截广播消息,而必须采用主机掩码(255.255.255.255)才能启用单播隧道机制,使BACnet广播消息封装为可路由的单播UDP包。文章详细说明了BDT条目的正确配置格式、BIP广播地址的作用,并提供了验证步骤,强调在跨网段场景中,正确设置掩码是确保设备发现和通信成功的关键因素。

零一架构师的专栏 1536

Maven 三种archetype说明

新建Maven project项目时,需要选择archetype。 那么,什么是archetype? archetype的意思就是模板原型的意思,原型是一个Maven项目模板工具包。一个原型被定义为从其中相同类型的所有其它事情是由一个原始图案或模型。名称配合,因为我们正在努力提供一种系统,该系统提供了一种生成Maven项目的一致的手段。原型将帮助作者为用户创建Maven项目模板,并为用户提供了

我是程序媛,我骄傲 9万+

CocosCreator视频播放黑屏?手把手教你封装VideoPlayer组件解决Web环境问题

本文针对Cocos Creator在Web环境下视频播放黑屏等常见问题,提供了一套工程化的VideoPlayer组件封装解决方案。文章深入剖析了浏览器自动播放策略、DOM样式隔离等核心挑战,并手把手教你实现一个健壮的管理器,涵盖兼容性处理、性能优化与内存管理,确保视频播放稳定流畅。

plum99的博客 598

如何快速学习 PHP 编程:从入门到实战的高效路径

PHP高效学习路线摘要:4-8周掌握Web开发核心技能。阶段1(1周)搭建XAMPP/MAMP环境,掌握基础语法和变量处理;阶段2(2周)重点学习表单处理、会话管理和PDO数据库操作(防SQL注入);阶段3(2-3周)实战开发个人博客等小项目。关键原则:边学边练(每个知识点配3-5个案例)、优先掌握Web刚需技能(HTTP请求、数据库、动态页面)、善用官方手册。避坑点:密码必须加密、SQL使用预处理、统一UTF-8编码。建议每天2-3小时实操,通过项目驱动学习,快速形成开发能力。

2501_94233638的博客 1387

maven搭建web项目步骤

利用maven搭建web项目,以及如何修复可能出现的错误,以及web.xml文件模板的修改

aiains的博客 5579

Tinder养号防封攻略来了:最新Tinder养号流程和运营攻略

今天,我就来给大家分享一下Tinder养号的具体操作,以及针对Tinder账号被封的一些常见问题为大家做个答疑。

m0_67768117的博客 2万+

Maven安装及基本配置

1.创建Maven项目 1.1JAVA项目的创建 src放代码的–(以前的里面就直接写包名,类名)现在—main和test----再里面才是包名 1.1 目录结构 JAVA工程(项目)约定的目录结构: 项目的名称 src文件夹(项目代码) main//程序的主代码 JAVA文件夹//源代码 用于存储源代码,相当于传统项目的src(如:com.haha.server) resources//配置文件...

Essie1012的博客 483

数学建模算法案例精讲500篇-【深度强化学习】深度确定性策略梯度(DDPG)(附MATLAB和python代码实现)

它是一种学习连续动作的无模型策略算法。它结合了DPG(确定性策略梯度)和DQN(深度Q网络)的思想。它利用DQN中的经验重放和延迟更新的目标网络,并基于DPG,可以在连续的动作空间上运行。# 用于生成带有噪声的动作def __init__(self, action_space, mu=0.0, theta = 0.15, max_sigma = 0.3, min_sigma = 0.3, decay_period = 100000):#decay_period要根据迭代次数合理设置# 均值 mu。

qq_36130719的博客 325

《拉依达的嵌入式\驱动面试宝典》—Linux篇(八)_Linux驱动编程

《拉依达的嵌入式\驱动面试宝典》 整合了所有我认为可能遇到的技术面试问题。所有问题及其答案均是我个人学习后查阅资料总结,每个回答都做了仔细的分析,在嵌入式及其驱动面试相关问题解析做到全网独一无二。学习或者转行到嵌入式、驱动开发领域学习的不二之选

拉依达不拉跨的博客 319

Maven3路程(三)用Maven创建第一个web项目(1)

一.创建项目 1.Eclipse中用Maven创建项目 上图中Next   2.继续Next   3.选maven-archetype-webapp后,next   4.填写相应的信息,Packaged是默认创建一个包,不写也可以   5.创建好项目后,目录如下: 至此,项目已经创建完毕,下边可是配置。 二.项目配置 1.添加Source Folder...

weixin_34040079的博客 2136

PCL 读取和保存点云

PCL (Point Cloud Library) 是一个用于处理 3D 点云数据的开源库。在处理点云数据时,常见的任务包括点云的读写和可视化。PCL 提供了强大的 IO 模块来读取和写入各种格式的点云文件,并且提供了可视化模块来对点云进行渲染和显示。点云的读写与显示是很多 3D 数据处理任务的基础步骤,通过这些步骤,可以对点云进行预处理、分析和操作。

纵马踏花向自由 1737

eclipse配置Maven及创建web工程

maven翻译为“专家”,“内行”。Maven是Apache下的一个纯java开发的开源项目,它是一个项目管理工具,使用maven对java项目进行构建、依赖管理。当前使用Maven的项目在持续增长。maven的工作需要从仓库下载一些jar包,通过maven软件从远程仓库(可以理解为互联网上的仓库)下载jar包并存在本地仓库,本地仓库 就是本地文件夹,当第二次需要此jar包时则不再从远程仓库下载,因

jialiang的博客 652

k8s中pod使用详解

k8s中Pod使用

congge 1万+

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

构建web应用之——maven创建以及SpringMVC配置

构建web应用第一步需要创建以及配置maven项目管理,同时配置启动SpringMVC,这里推荐参考优快云的一篇文章链接:https://blog.youkuaiyun.com/weixin_42222334/article/details/80362126,下面列出一些要点 一、打开IDEA创建新项目 1.工具栏左侧选择maven(应为要创建maven项目管理) 2.选择自己本地已...

ddbw0711的博客 189

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

如何创建maven项目

使用Maven可以有效地管理项目的开发,避免版本依赖造成的诸多问题,使用集成开发工具创建Maven项目,会有一些不足,自己做了一些简单的处理,来生成自己期望的Maven结构。

ZhangCurie的博客 3953

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Java Web 学习笔记(二) 使用 Maven 创建 WebApp

Maven介绍Apache Maven是一个软件项目管理和综合工具。基于项目对象模型(POM)的概念,Maven可以从一个中心资料片管理项目构建,报告和文件。 Maven是一个项目管理和综合工具。Maven提供了开发人员构建一个完整的生命周期框架。开发团队可以自动完成项目的基础工具建设,Maven使用标准的目录结构和默认构建生命周期。 下载及安装Maven下载 Maven下载地址:http://m

仙剑的专栏 5430

Maven学习与创建第一个web应用

什么是Maven Maven是一个项目管理的综合工具,开发团队可以自动完成项目的基础工具建设,使用标准的目录结构默认构建项目生命周期。Maven简化和标准化了项目的构建过程,编译处理,任务分配,文档管理,团队协作及多任务的无缝连接等工作,可重用性高。 Maven 安装配置 可查看MacOs下安装配置Maven ...

Can96的博客 273

手把手教你配置Maven环境并用IDEA创建一个Maven工程

maven是一个项目管理和构建自动化工具,它使用一个名为POM(Project Object Model)的XML文件来描述项目的构建过程、依赖关系、编译环境等信息。:Maven能够自动处理项目的依赖关系,开发者只需在POM文件中声明依赖,Maven会从远程仓库下载所需的库。:Maven定义了一套标准的目录结构和构建生命周期,使得项目结构清晰、易于管理。:Maven通过插件来扩展构建过程,每个插件可以执行特定的任务,如编译、测试、打包等。:Maven支持项目继承和多模块项目构建,可以方便地管理大型项目。

th891166的博客 2624

小知识:如何创建maven项目

如何创建maven项目一级目录二级目录一、maven简介二、maven项目的下载与配置1、下载2、配置环境变量3、验证maven安装是否成功4、切换镜像5、切换本地仓库6、maven插件安装与配置三、创建maven项目(web)1、创建项目2、配置项目 一级目录 二级目录 前言:自己最近的搭建maven项目环境,及创建maven项目的时候出了比较多的错,查找了比较多的资料,现在来进行对此进行总结一下 一、maven简介 Apache Maven是一个项目管理和自动构建的工具,是基于项目对象模型(POM)的概

qq_45555170的博客 1082

Maven简单介绍及安装与配置与创建Maven项目

Apache Maven是个项目管理和自动构建工具(常用的自动构建工具ant,maven,Gradle android项目管理和构建已使用),基于项目对象模型(POM)的概念。最后一步,选中项目右键 ==>Maven ==>Update Project , 选中项目,更新依赖。完成项目的相关操作,如:编译,构建,单元测试,安装,网站生成和基于Maven部署项目**。(5.)中央仓库(默认是国外的源,换成国内的阿里巴巴的源,速度更快)然后选择想使用的浏览器,点击OK,即可完成项目发布!

m0_54853420的博客 237

maven项目管理

maven

weixin_44681259的博客 334

Maven的创建与配置

Maven的创建与配置1. Maven简单介绍2.下载jar包:3. Maven安装与配置下载地址:http://maven.apache.org/download.cgimaven环境配置:验证是否配置成功:集成eclipse:setting两配置:设置maven maven插件安装与配置:测试maven安装与配置情况:测试:创建一个Sevlert,重写doget方法,输出语句 1. Mav...

water_java的博客 380

创建Maven项目、运行、调试(Idea版)

开发环境: Windows 10 64位 jdk 1.8 IntelliJ IDEA 2018.2.5 (Ultimate Edition) 1、配置 maven 工具 首先说明一下,Idea开发工具已经自带了 maven 工具,这里我们配置自己安装好的maven作为项目管理工具 在开发工具栏,依次选择 File > Settings... 在 Settings窗口中,从...

zgphacker2010的专栏 1万+

maven —— 一个项目管理软件

目录mavenPOMmaven 安装配置创建 maven 的 java 项目maven 标准目录结构idea 集成 maven maven 官网 Apache Maven 是一个项目管理和构建的工具(软件),能更方便的来管理和构建项目。Maven 使用其项目对象模型(POM)和一组插件构建项目,Maven 可以通过一段描述信息来管理项目的构建、报告和文档。 Maven 提供了一些有用的项目信息,这些信息一部分来自POM,一部分来自项目的源。 POM 项目对象模型(POM)是 Maven 中的基本工作单元。是

longool的博客 278
上一篇: Maven项目管理实战(二)--pom.xml
下一篇: Maven项目管理实战(四)-pom.xml文件详解
Soloman
博客等级 码龄25年 171粉丝 159原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值