您现在的位置是:首页 >技术交流 >Maven项目的配置网站首页技术交流

Maven项目的配置

Sweb. 2023-07-08 00:00:03
简介Maven项目的配置

Maven是什么?它的作用是什么?

Maven是一种开源的构建工具,它可以自动化构建、测试、部署和管理Java项目。它提供了一个中心化的构建过程,包括依赖管理、项目结构管理、插件管理等,使得开发人员更方便地维护和协作应用程序。Maven项目可以简化软件开发的流程,减少了人为因素的干扰,提高了整个开发过程的效率和质量。

Maven的主要作用包括:

  1. 依赖管理:自动管理项目所需的所有依赖关系,包括依赖版本的管理、依赖库的下载和更新等。
  2. 项目结构管理:规范化项目文件结构和编译、测试、打包等过程,增强项目的可维护性。
  3. 插件管理:提供一些常用的插件,例如进行代码质量检查、测试覆盖率、打包等。
  4. 构建过程自动化:自动执行构建、测试、安装和部署等基本工作,减少手动操作,提高效率和效果。
  5. 可扩展性:开发人员可以自定义插件,扩展Maven的功能和适应特定需求。

什么是依赖大于配置?

Maven中的依赖大于配置"是指Maven在进行项目构建时,会自动下载和管理项目的第三方依赖库,并将这些依赖库添加到项目的Classpath中,无需手动进行配置。换句话说,项目的依赖关系比手工配置简单,更易于维护,减少了代码的冗余,提高了项目的可重用性。因此,Maven的依赖管理机制被称为“依赖大于配置(Convention over configuration)。

如何创建一个web项目?

1、创建一个Maven项目,在Archetype中添加web项目,就是Maven下面的webapp,如果想创建一个普通项目,就点击创建即可,但是需要在普通项目添加web项目需要的资源

2、创建成功后,会得到下面的界面,src中会有resources资源包和webapp项目包

 

 当然如果没有这些就需要自己去创建,有两种方式:

第一种,右键,标记创建的包是什么类型

第二种,点击项目结构,点击模块,然后点击项目,再点击source,选中包就可以标记

 

3、配置tomcat,步骤如下:

第一步,点击当前文件,点击编辑配置,如下图

 第二步,添加新配置,点击"+",往下翻就可以找到tomcat服务器,选择本地

第三步,进行配置这些,第一次用idea需要配置这些

 

 

第四步,进入修复界面,这里需要注意

 6、点击应用、确定后,就可以运行项目了,我改的路径是斜杠(/),所以默认是8080,如果这个路径写成s1,就是http://localhost:8080/s1,这个过程叫做虚拟路径映射

 还想跟大家说一下,在项目部署之前会产生一个target文件夹

 

 target文件夹产生的原因:

在idea中,当我们创建一个Maven项目时,项目结构中就会自动生成一个名为"target"的文件夹。这个文件夹包含了我们需要的编译后的代码、静态资源和其他工具。

在Maven中,"target"文件夹是默认的输出目录,也就是说,编译后的代码等文件就会输出到这个文件夹内。这是因为Maven是一个依赖管理工具,其主要功能是帮助我们自动下载依赖库并编译构建项目。所有的构建结果都会输出到"target"文件夹中,方便我们进行调试和部署。

此外,"target"文件夹还包含了一些其他目录,如"classes"、"test-classes"和"generated-sources"等,这些目录存放编译后的Java类文件、测试类文件和自动生成的代码等。

因此,在idea中,产生"target"文件夹的主要原因是为了存放编译后的代码等文件,以方便我们进行调试和部署。

讲讲Maven中的pom文件,这个文件是pom的核心配置文件,Maven项目创建完成,右边会有一个Maven,点击打开,就会看到下图,生命周期是Maven的命令行操作;插件看自己的需要;

依赖项就是导入的依赖包,当你在pom中导入jar包后,依赖项就会加载;

安装好Maven,可以在Maven中创建一个Maven仓库,里面可以下载一些jar包,当然如果仓库没有jar可以在​​​​​​​https://mvnrepository.com/icon-default.png?t=N3I4https://mvnrepository.com/

上面这个连接是Maven的仓库,可以下载jar,也可以下pom依赖,看自己的需要

jar包和war包的作用?

刚刚提到jar,那我解释一下他是干嘛的,以及和war的区别

jar和war都是Java程序包,用于打包和部署Java应用程序。

Jar(Java Archive)是一种压缩文件格式,其中包含Java类文件、资源文件、配置文件以及其它任何需要的文件。通常用于打包Java库、工具类和小型应用程序。

War(Web Archive)则是一种专门用于打包Web应用程序的格式。除了包含Java类和资源文件以外,还包括HTML、CSS、JavaScript、JSP、Servlet、XML等Web相关文件。War文件通常部署在Java Web服务器上。

因此,如果开发者想要打包一个Java库或小型应用程序,可以选择使用jar格式;如果要打包Web应用程序,则使用war格式更为合适。

为什么需要打包?

打jar包是将Java代码打包成可执行的文件,可以方便地部署和运行Java应用程序。打jar包的好处包括:

  1. 方便部署和传输:将所有依赖的类、库和资源文件打包成一个文件,可以方便地分发给其他人或在不同的环境中部署。

  2. 提高运行效率:将代码打包成jar可以减少资源的调用次数,提高程序的运行效率。

  3. 提高代码安全性:将代码打包成jar可以保护代码的知识产权,防止代码被篡改和盗用。

  4. 方便管理:将Java应用程序打包成jar可以方便地进行版本管理和控制。

  5. 提高用户体验:将Java应用程序打包成jar可以方便地启动和运行,提高用户体验。

jar包和war包的区别?

JAR包和WAR包都是Java程序的打包格式,不同之处在于:

JAR包:

  1. JAR(Java Archive)是Java程序中常用的打包格式,可以包含Java代码、类、资源文件等。
  2. JAR包是一个可执行的程序,可以直接在Java虚拟机上运行,也可以被其他程序引用。
  3. JAR包通常用于打包Java库、组件或应用程序。

WAR包:

  1. WAR(Web Application Archive)是Web应用程序中常用的打包格式,可以包含Web应用程序的所有资源、JSP/Servlet文件、配置文件、类文件、Jar包等。
  2. WAR包是一个Web应用程序的打包文件,可以部署到Web服务器上。
  3. WAR包通常用于打包Web应用程序,例如JSP、Servlet、HTML、CSS、JavaScript等静态和动态的Web页面。

总之,JAR包适用于Java程序的打包部署,WAR包则适用于Web应用程序的打包部署。

 

 

 

 

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。