`

Spring回顾之一 —— Maven项目的初建

阅读更多
      工作之余,回头看知识的时候,发现很多东西都有些生疏了,所以借此机会,做个笔记,希望对需要的人有所帮助。
      本文是介绍使用eclipse如何搭建使用maven的web基本项目,可以做入门借鉴。此处假定我们会使用基础的eclipse,熟悉jdk、maven和tomcat这些概念并已经将相关软件和eclipse做好了环境的集成,接下来我们开始创建项目。


第一步:初始创建
      我们在eclipse左侧的项目栏里,通常是左侧,右键New...在接下来出现的菜单栏里,Project下边陈列的选项里,一般没有maven相关的选项,于是我们选择最下方的Other,在之后弹出的弹框里,找到Maven专属的文件夹,点进去选中Maven Project选项,然后点击如下图的Next...


      接下来,由于创建使用maven构建的web项目方式有很多种,我们只选其中一种方式,所以紧接着出现的弹框里,选中Create a simple project选项,如下图所示,接着Next...


      这时候我们要开始考虑这个项目的名字,以及项目中代码所在的包、路径结构等,如下图所示,由于我们想要创建的是web项目,注意在Packaging一栏,我们要选择成war的打包方式


      然后点击Finish,OK完成,一个简单的初始项目已经建成了。
      对于写web程序的人来说,这个刚建好的项目结构会看起来有点别扭、甚至陌生,为了方便使用,我们要额外添加一些文件夹、文件等,让项目看起来更接地气儿些。


第二步:修改润色
      熟悉的项目结构和样式,能让开发过程看起来更加舒服,我们在项目上点击右键,找到最下方的Properties选项,找到Project Facets选项,这个一般是紧挨着Maven下方的位置,我们在右侧操作栏选中DynamicWeb Module、Java两个选项(JavaScript选项有些版本的eclipse最后会自动选中),如下图示


      点击OK!这样整个项目样式看起应该熟悉多了,但是作为一个想要运行的项目,还缺少一些元素,我们还需添加一系列所需的东西。在webapp的文件目录下,我们需新增WEB-INF文件夹并在里边创建web.xml文件,这个是作为web项目必须的配置文件(如有需求还要添加META-INF文件目录);然后出于运行测试验证需要,我们接着再webapp文件夹下创建一个index.jsp文件,这时候整个项目结构基本上看起来就完整了,如下图所示:


      紧接着我们要完善刚添加的文件内容,比如web.xml,基本的内容如下
<!DOCTYPE web-app PUBLIC 
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" 
 "http://java.sun.com/dtd/web-app_3_1.dtd">

<web-app>
	<display-name>Archetype Created Web Application</display-name>
</web-app>

      index.jsp也是最简单的,如下
<html>
	<body>
		<h2>Hello World!</h2>
	</body>
</html>

      这时候有一些要注意的内容,就是项目使用JDK的版本、和Java Compiler版本的一致,不同版本可以向下兼容但最好保持统一。还有web.xml中web-app的发布版本应和Project Facets的Dynamic web module版本尽量保持一致,否则可能会引起警告或报错,也有一些显示警告的问题能自行兼容,可以忽略。
我们这里确保成功构建,定义了maven构建的时候jdk版本,修改pom文件代码如下:

<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>test</groupId>
  <artifactId>demo</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>war</packaging>
  
	<build>  
	    <plugins>  
	        <plugin>  
	            <groupId>org.apache.maven.plugins</groupId>  
	            <artifactId>maven-compiler-plugin</artifactId>  
	            <configuration>  
	                <source>1.8</source>  
	                <target>1.8</target>  
	            </configuration>  
	        </plugin>  
	    </plugins>  
	</build>
</project>

      接下来,我们选中项目右键,找到Maven栏点击Update Project项,如下图示,更新项目,这时候会下载相应的一些依赖文件


      再接着就可以进行打包构建,项目右键,选择Run As项右侧最下方的Run Configurations,如图


在接下来的弹框里,填好打包策略的名字,选则项目,在Goals栏写入clean install指令,也就是说在之后的打包操作中,都将执行清理构建(Skip Tests的勾选并非必须,这个是为了在正式生产包的构建中,忽略测试内容),如下图示


     执行Run,没什么意外的话Console会出现如下显示“BUILD SUCCESS”


      OK,我们创建的项目已经打包成功。

第三步:部署运行
      这时候我们将项目部署至Tomcat服务器,如下图操作


      接着运行服务器,等服务正常启动后,我们浏览器输入 http://localhost:8080/demo敲击回车,便会出现下图显示


      好了,整个过程到此结束,一个使用maven的web项目创建成功,不同版本的eclipse可能有些差异,但大致相同,仅供参考。





  • 大小: 37.3 KB
  • 大小: 31.3 KB
  • 大小: 31 KB
  • 大小: 50.7 KB
  • 大小: 18.9 KB
  • 大小: 24.9 KB
  • 大小: 19.7 KB
  • 大小: 86.8 KB
  • 大小: 24.6 KB
  • 大小: 28.6 KB
  • 大小: 4.5 KB
分享到:
评论

相关推荐

    项目管理利器——maven

    项目管理利器——maven,技术开发学习类稳定档案顶顶顶顶

    基于SpringMVC+Spring+MyBatis+Maven项目案例.zip

    基于SpringMVC+Spring+MyBatis+Maven项目案例 基于SpringMVC+Spring+MyBatis+Maven项目案例 基于SpringMVC+Spring+MyBatis+Maven项目案例 基于SpringMVC+Spring+MyBatis+Maven项目案例 基于SpringMVC+Spring+MyBatis...

    spring boot 框架搭建 maven项目

    ### Spring Boot 框架与 Maven 项目的搭建详解 ...通过上述步骤,我们不仅成功搭建了一个基于Spring Boot的Maven项目,还深入了解了Spring Boot和Maven的核心特性及其优势。这对于开发者来说是非常宝贵的实践经验。

    基于SpringMVC+Spring+MyBatis+Maven项目案例源码+数据库.zip

    基于SpringMVC+Spring+MyBatis+Maven项目案例源码+数据库.zip 基于SpringMVC+Spring+MyBatis+Maven项目案例源码+数据库.zip 基于SpringMVC+Spring+MyBatis+Maven项目案例源码+数据库.zip 基于SpringMVC+Spring+...

    持续集成环境搭建——maven、git、jenkins、tomcat

    Apache Maven是一个项目管理和综合工具,它可以帮助开发者管理项目构建、报告、依赖关系等。以下是maven的安装步骤: 1. 访问Apache官网(http://maven.apache.org/download.cgi)下载最新版的maven安装包。 2. 解...

    idea工具创建的Spring+SpringMVC+Hibernate+maven项目

    标题中的"idea工具创建的Spring+SpringMVC+Hibernate+maven项目"指的是使用IntelliJ IDEA这个集成开发环境(IDE)构建的一个Java Web项目,该项目整合了四个关键的技术框架:Spring、SpringMVC、Hibernate以及Maven...

    基于ssm(spring+spring mvc+mybatis+maven)高仿bilibili视频网站项目源码.zip

    基于ssm(spring+spring mvc+mybatis+maven)高仿bilibili视频网站项目源码.zip 基于ssm(spring+spring mvc+mybatis+maven)高仿bilibili视频网站项目源码.zip 基于ssm(spring+spring mvc+mybatis+maven)高仿bilibili...

    spring mvc+spring+maven框架项目,纯净项目

    这个"spring mvc+spring+maven框架项目"提供了一个纯净的基础,便于开发者快速搭建和理解这三者之间的协作。 **Spring MVC** Spring MVC是Spring框架的一部分,是一个用于构建Web应用的轻量级MVC(Model-View-...

    项目管理与SSM框架——Maven学习与案例练习

    Maven是一个强大的项目管理工具,尤其在Java开发领域中广泛使用,它简化了项目的构建、依赖管理和项目打包的过程。Maven的核心理念是通过Project Object Model(POM)来描述项目,并利用中央仓库来管理各种依赖。 1...

    springboot+spring-data-jpa maven项目

    在这个"springboot+spring-data-jpa maven项目"中,我们看到的是一个基于 Maven 构建的 Spring Boot 应用,它利用了 Spring Data JPA 来实现数据库操作。Maven 是一个项目管理和综合工具,它帮助开发者管理项目依赖...

    Spring-Framework-5.2.x Maven版本

    Spring Framework 5.2.x提供Maven版本,意味着开发者可以使用Maven的`pom.xml`文件来声明Spring框架和其他相关库的依赖,简化项目的构建过程。这包括了自动下载所需库、解决依赖冲突以及执行构建生命周期中的各种...

    Spring+springMVC+Mybatis+Maven项目

    【Spring+SpringMVC+Mybatis+Maven项目】是一个典型的Java Web开发框架组合,用于构建高效、可扩展的企业级应用程序。在这个项目中,Spring作为核心容器管理组件,SpringMVC处理HTTP请求和响应,Mybatis则负责数据库...

    基于maven+spring+spring mvc+mybatis 框架web项目

    在IT行业中,构建Web应用程序是一项常见的任务,而“基于maven+spring+spring mvc+mybatis框架web项目”提供了一个适用于初学者的学习路径。这个项目利用了四个关键的技术组件,它们分别是Maven、Spring、Spring MVC...

    m2e —— maven to eclipse plugin 1.5 最新离线安装版

    Maven是一个强大的项目管理和构建工具,广泛应用于Java开发领域,它通过定义项目对象模型(POM)来管理项目依赖、构建过程以及配置。而m2e插件则将Maven的强大功能无缝融入Eclipse,使得开发者在Eclipse环境中可以...

    SpringMvc+Spring+MyBatis+Maven项目

    这是一个基于Java技术栈的经典组合——SpringMvc、Spring、MyBatis和Maven的项目整合教程。这个项目旨在帮助开发者理解并掌握如何将这些组件有效地集成到一个完整的Web应用程序中。以下将详细介绍这些技术和它们在...

    spring+quartz+maven项目实例

    【标题】"Spring+Quartz+Maven项目实例"是一个基于Spring框架集成Quartz作业调度库的实战项目,采用Maven作为构建工具。这个实例旨在展示如何在Java应用程序中实现定时任务,支持两种运行模式,既可以直接以独立的...

    spring,spring mvc,mybatis,maven,mySql 项目框架

    在IT行业中,构建高效、可维护的Web应用是至关重要的,而"spring,spring mvc,mybatis,maven,mySql 项目框架"恰好是一个典型的企业级开发组合,它们各自扮演着不同的角色,共同构成了强大的后端开发基础。...

    009 maven插件spring-boot-maven-plugin

    Spring Boot Maven Plugin 是一个 Maven 插件,用于简化 Spring Boot 项目的构建和打包过程。该插件提供了许多有用的功能,例如重新打包可执行的存档、自定义层配置、继承 Starter 父 POM 等。 插件概述 Spring ...

    Spring 实战第五章 Maven项目实现

    Spring 实战第四版第五章Spring mvc 利用Maven实现,配置方式使用javaConfig而不是传统的xml。war文件打包而成。

Global site tag (gtag.js) - Google Analytics