用Maven创建web项目(详细步骤)

Canoe CAPL TCP通信避坑指南:从OnTcpConnect回调不触发到Socket句柄管理 本文详细解析了Canoe CAPL中TCP通信的常见问题与解决方案,包括OnTcpConnect回调不触发的三大原因、Socket句柄管理的内存泄漏风险、数据发送截断规则等。通过实战案例和代码示例,帮助开发者规避TCP通信中的典型陷阱,提升车载网络测试的稳定性和可靠性。 阅读详情

首先,我们用eclipse创建一个Maven工程

这里写图片描述

我们勾选Creat a simple project 就是单纯的一个项目

这里写图片描述

Packaging选择war的形式

这里写图片描述

就会出现如下的目录,由于packing是war包,那么下面也就多出了webapp的目录

这里写图片描述

由于我们的项目要使用eclipse发布到tomcat下面,这里我们需要先把项目转成dynamic web project

在我们的项目上点击右键,选择properties 并找到 Project Facets ,并点击Convert to faceted form…

这里写图片描述

虽然此时我们可以发布到tomcat中,但这不符合maven的结构,我们还要做如下修改.把上图WebContent下面两个目录 META-INF ,WEB-INF 直接剪切到src/main/webapp目录下,并删掉WebContent目录,那么现在的项目结构如下图:

这里写图片描述

然后我们要修改发布规则,右键点击项目, 选择 Deployment Assembly

选择WebContent,把它remove掉,测试类我们也不需要发布,test的两个目录页可以remove

这里写图片描述

至此一个基于maven的webapp就建立好了,并可以直接从eclipse中发布到tomcat中,补充:我们需要在src/main/webapp/WEB-INF下面创建一个web.xml

然后导入依赖jar包

我这里说的是springmvc-spring-mybatis-0.1

springmvc-spring-mybatis-0.1

<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>com.hust.maven</groupId>
    <artifactId>TestMavenWeb</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>war</packaging>

    <name>Archetype - springmvc.spring.mybatis</name>
    <description>
        A pretty useful JavaEE application archetype based on Springmvc Spring and Mybatis
    </description>
    <url>
    http://rugal.ga/development/2014/07/06/my-archetype-in-maven/
    </url>
    <properties>
        <!-- Using utf-8 encoding -->
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    </properties>
    <developers>
        <developer>
            <name>Rugal Bernstein</name>
            <email>rugal.bernstein.0@gmail.com</email>
        </developer>
    </developers>
    <scm>
        <connection>
            scm:git:git@github.com:Rugal/springmvc-spring-mybatis.git
        </connection>
        <url>git@github.com:Rugal/springmvc-spring-mybatis.git</url>
        <developerConnection>
            scm:git:git@github.com:Rugal/springmvc-spring-mybatis.git
        </developerConnection>
    </scm>
    <licenses>
        <license>
            <name>The Apache Software License, Version 2.0</name>
            <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
        </license>
    </licenses>
    <distributionManagement>
        <snapshotRepository>
            <id>ossrh</id>
            <url>
                https://oss.sonatype.org/content/repositories/snapshots
            </url>
        </snapshotRepository>
        <repository>
            <id>ossrh</id>
            <url>
                https://oss.sonatype.org/service/local/staging/deploy/maven2/
            </url>
        </repository>
    </distributionManagement>
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-gpg-plugin</artifactId>
                <version>1.5</version>
                <executions>
                    <execution>
                        <id>sign-artifacts</id>
                        <phase>verify</phase>
                        <goals>
                            <goal>sign</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
            <plugin>
                <groupId>org.sonatype.plugins</groupId>
                <artifactId>nexus-staging-maven-plugin</artifactId>
                <version>1.6.2</version>
                <extensions>true</extensions>
                <configuration>
                    <serverId>ossrh</serverId>
                    <nexusUrl>https://oss.sonatype.org/</nexusUrl>
                    <autoReleaseAfterClose>false</autoReleaseAfterClose>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-release-plugin</artifactId>
                <version>2.5</version>
                <configuration>
                    <autoVersionSubmodules>true</autoVersionSubmodules>
                    <useReleaseProfile>false</useReleaseProfile>
                    <releaseProfiles>release</releaseProfiles>
                    <goals>deploy</goals>
                </configuration>
            </plugin>
        </plugins>
    </build>

</project>

基本的Maven工程大功告成了。

uniapp ios原生插件开发 (framework,cocoapods) 已知UniApp的插件开发方式有两种, 第一种 Xcode Framework的方式,这种方式是官方指定的方式。 这种方式的优点就是简单直接, 但也有不足,比如当插件需要引入一些三方库时,操作起来就不是那么方便。 而使用Cocoapods则可以很方便的引入三方库。 接下来,本文探索使用Cocoapods的方式来进行UniApp插件开发。 阅读详情

相关推荐

Keil MDK v6迁移指南:从AC5到AC6的编译器升级与工程适配

编译器是嵌入式开发的底层基石,决定了代码的执行效率与工程的可维护性。随着ARM工具链向LLVM/Clang架构演进,Arm Compiler 6(AC6)正逐步取代经典的AC5,成为Keil MDK的核心编译引擎。AC6在C11标准支持、代码优化、诊断信息及LTO链接优化上全面超越AC5,但迁移过程中往往伴随内联汇编重写、类型检查严格化、库兼容性等问题。理解编译器差异、掌握CMSIS-Toolbox的工程描述机制,能帮助嵌入式工程师在Cortex-M系列项目中平滑过渡。本文结合Cortex-M4量产工程实战

weixin_29189363的博客 237

maven搭建web项目步骤

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

aiains的博客 5579

vcpkg管理OpenCASCADE的5个高效技巧:从多版本共存到离线部署

本文详细介绍了使用vcpkg高效管理OpenCASCADE的5个实用技巧,包括多版本共存、性能优化、团队共享、CI/CD集成和离线部署。通过自动配置和版本控制,vcpkg显著简化了OpenCASCADE的开发环境管理,特别适合工业级CAD开发场景。

rain6的博客 187

【使用Maven创建web项目步骤】

目录前言一、Maven是什么?二、创建项目三、核心文件配置1.进行pom.xml文件配置2.删除已加载的无用配置3.添加TomCat插件和需要使用的依赖4.进行web.xml文件配置四、进行TomCat发布预览使用idea创建Web项目,连接数据库并使用TomCat发布到浏览器(局域网内访问),基本步骤记录JDK版本:1.8数据库:Mysql,需要自行安装Maven:idea自带本次只记录创建步骤...

qq_45746008的博客 4518

别再为STM32F407的USB高速通信发愁了!手把手教你用USB3320(ULPI接口)搞定硬件设计

本文详细介绍了STM32F407通过USB3320(ULPI接口)实现高速USB通信的硬件设计实战。从USB3320的选型优势到原理图设计避坑,再到PCB布局和固件配置,提供了一套完整的解决方案。特别针对USB PHY芯片的常见问题,如供电处理、信号完整性和初始化代码,给出了专业建议和调试技巧,帮助工程师高效完成高速USB通信设计。

weixin_42527401的博客 387

Gradle进阶:4:结合Sonarqube进行代码审查

作为代码质量检查的流行工具,比如Sonarqube能够检查代码的“七宗罪”,跟代码结合起来能够更好地提高代码的质量,这篇文章将会介绍如何结合gradle和sonarqube对代码质量与测试覆盖率进行分析。

知行合一 止于至善 1万+

Maven如何创建Maven web项目

1.2 找到maven-archetype-webapp项目,选中点击,一路next就行。这里package是打包的意思,默认达成jar包,这里设置为打成war包;1.3 删除不必要的maven配置:(这里我不需要,针对自己情况而定)可以从name这里开始全部删除,一直到proect前的内容全部选中。1.5 new 两个目录:java和resource。1.6 这样我们的wen项目就创建好了。1.1 使用骨架点一下,这里。

weixin_54048131的博客 2183

VSCode搭配Keil开发STM32:从环境配置到代码跳转全流程(避坑指南)

本文详细介绍了如何使用VSCode搭配Keil进行STM32开发,从环境配置到代码跳转的全流程指南。通过安装必备插件和正确配置项目文件,开发者可以在VSCode中享受现代编辑器的便捷功能,同时保留Keil的编译调试能力,提升嵌入式开发效率。

weixin_28832121的博客 253

JavaWeb:Maven创建Web项目

Web项目的结构分为:开发中的项目和开发完可以部署的Web项目,这两种项目的结构是不一样的,开发项目通过执行Maven打包命令 package ,可以获取到部署的Web项目目录 编译后的Java字节码文件和resources的资源文件,会被放到WEB-INF下的classes目录下 pom.xml中依赖坐标对应的jar包,会被放入WEB-INF下的lib目录下 使用骨架 具体的步骤包含: 1.创建Maven项目 2.选择使用Web项目骨架,输入Maven项目坐标创建项目,完成项目创建 3.删除pom.

时代各有不同,青春一脉相承。 4986

基于YOLOv8与UI界面的校园垃圾分类督导系统

YOLO(You Only Look Once)是目前最为广泛使用的目标检测算法之一。它通过一次前向传递即完成目标检测,具有极高的速度与效率。YOLOv8是YOLO系列的最新版本,相比于之前的YOLO版本,YOLOv8在速度、精度、检测能力等方面都有了显著的提升。本项目通过结合YOLOv8模型与UI界面,成功实现了校园垃圾分类督导系统。该系统能够自动识别不同类型的垃圾,并通过UI界面实时展示垃圾分类的结果。

YOLO 337

【技能】OpenClaw Memory 与 MemOS 两种 AI 记忆方案深度解析

摘要:本文对比了两种AI记忆系统方案。OpenClaw Memory是轻量级记忆助手,内置SQLite存储,支持语义搜索,部署简单成本低,适合日常对话记忆需求。MemOS是自学习系统,通过Neo4j和Qdrant实现技能自进化,但需部署4套服务,门槛高成本大。建议普通用户选择OpenClaw Memory,技术玩家可逐步尝试MemOS。两种方案各具优势,需根据实际需求选择。

海兰 197

maven创建web项目的两种方式【骨架创建webPK转换web】

目录 1.1 选中所需的webapp骨架 1.2 进行填写公司域名及项目名 1.3 确认Maven相关信息 1.4 确认项目名及项目的存放路径 1.5 框架方式项目创建完成 1.6 注意:自动导入jar包 2、普通maven项目转为web项目具体步骤 2.1 直接选中Maven 2.2 进行填写公司域名及项目名 2.3 确认Maven相关信息 2.4 确认项目名及项目的存放路径 2.5 手动创建webapp包以及WEB-INF包 2.6 进行Maven项目转web相关的操作...

四季轮换叶,一路招摇胜 3586

【Inpho精品教程】Inpho简介、安装教程(附Inpho8安装包下载)

本文介绍Trimble旗下Inpho UASMaster航空摄影测量软件,涵盖其核心功能模块(如Match-AT、OrthoMaster、Summit Evolution等)及安装教程。文章详细说明了从安装到汉化破解的全过程,并提供Inpho 8.0.1安装包下载链接与提取码,适用于无人机摄影测量专业用户。

智慧空间实验室 1万+

在IDEA中创建基于Maven的Web项目图文详细步骤

推荐使用 Ultimate Edition版本,因为它支持完整的 Web 开发功能。JDK:建议使用 JDK 8 或更高版本,并在系统中配置好环境变量(JAVA_HOMEMaven:IDEA 可以自带 Maven,也可以下载独立的 Maven,并添加到系统路径中。

技术分享 1823

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

创建一个maven web项目步骤

创建一个maven web项目 首先 file–>New–maven project 创建后,项目会报错,因为少了java文件 然后点击项目,右键 properties 然后右键 run as maven install java文件加上了 但是 index.jsp还是报错,是由于,pom.xml少了依赖 <!-- Servlet Library --> ...

weixin_44191432的博客 271

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

如何用Maven创建web项目(具体步骤)

使用eclipse插件创建一个web project 首先创建一个Maven的Project如下图     我们勾选上Create a simple project (不使用骨架)       这里的Packing 选择 war的形式     由于packing是war包,那么下面也就多出了webapp的目录

chuyuqing的专栏 41万+

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

java创建web项目步骤_Maven创建web项目(具体步骤)

使用eclipse插件创建一个web project首先创建一个Maven的Project如下图??我们勾选上Create a simple project (不使用骨架)???这里的Packing 选择 war的形式??由于packing是war包,那么下面也就多出了webapp的目录?由于我们的项目要使用eclipse发布到tomcat下面,这里我们需要先把项目转成dynamic web pr...

weixin_30479445的博客 510

maven web项目导入sts_如何用Maven创建web项目(具体步骤)

如何用Maven创建web项目(具体步骤)使用eclipse插件创建一个web project首先创建一个Maven的Project如下图 我们勾选上Create a simple project (不使用骨架) 这里的Packing 选择 war的形式 由于packing是war包,那么下面也就多出了webapp的目录 由于我们的项目要使用eclipse发布到tomcat下面,这里我们需要先把项...

weixin_29738537的博客 453

eclipse-创建maven-web项目的步骤

eclipse-创建maven-web项目的步骤 1,创建maven Project 2.指定目录 3.选webapp 4.输入项目名称等,并finish。   5.此时/work-web/src/main/webapp/index.jsp报错(由于pom中未配置servlet jar包),删除此文件即可 6.创建源文件夹src/main/java,(直接

朱塔山的博客 265

maven创建html项目,如何用Maven创建web项目(具体步骤)-Fun言

使用eclipse插件创建一个web project首先创建一个Maven的Project如下图 我们勾选上Create a simple project (不使用骨架) 这里的Packing 选择 war的形式 由于packing是war包,那么下面也就多出了webapp的目录 由于我们的项目要使用eclipse发布到tomcat下面,这里我们需要先把项目转成dynamic web projec...

weixin_39530437的博客 1041

如何用Maven创建web项目的具体步骤

目录(?)[-] 使用eclipse插件创建一个web project 首先创建一个Maven的Project如下图我们勾选上Create a simple project 不使用骨架这里的Packing 选择 war的形式由于packing是war包那么下面也就多出了webapp的目录由于我们的项目要使用eclipse发布到tomcat下面这里我们需要先把项目转成dynamic we

pwh309315228的博客 500

Maven创建web项目(具体步骤)

使用eclipse插件创建一个web project 首先创建一个Maven的Project如下图     我们勾选上Create a simple project (不使用骨架)       这里的Packing 选择 war的形式     由于packing是war包,那么下面也就多出了webapp的目录   由于我们的项目要使用...

SoulBone 253

IntelliJ idea创建Maven java web项目 详细步骤

1、创建Maven Web项目 菜单File->New Project可进入如图界面,首先选择左边栏Maven,再配置JDK(一般如果之前添加了JDK的话会自动填充,如未添加的话点击旁边的New将JDK目录导入即可)。勾选"Create from archetype",然后选中maven-archetype-webapp,点Next,进入如下界面: 2、这里需要

liuhai的博客 2788

eclipse 创建maven web项目的大致步骤

eclipse 创建maven web项目的大致步骤

xurk0922的博客 469

使用Maven插件创建Web项目的详细步骤

使用eclipse插件创建一个web project 首先创建一个Maven的Project如下图     我们勾选上Create a simple project (不使用骨架)       这里的Packing 选择 war的形式     由于packing是war包,那么下面也就多出了webapp的目录

pwh309315228的博客 280
上一篇: 漫谈Spring(一)-Spring简介
下一篇: 报javax.servlet.ServletException: Servlet.init() for servlet springmvc threw exception异常 的解决方案
杜鲁门
博客等级 码龄11年 219粉丝 316原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值