IDEA使用Maven

  • 创建MavenWeb项目
  • 观察maven-repo仓库多了什么?
  • IDEA中Maven设置
  • 在IDEA标记文档的文件属性
    • 在main目录下,创建两个文件夹
    • 将文件夹进行标记属性
  • pom文件——重要文件
  • 依赖一些常用的jar包
  • Maven导出的问题
  • IDEA的操作
  • 解决遇到的问题
    • 第一个问题:Maven版本问题
    • 问题二:同名的问题
    • 问题三:Tomcat闪退
    • 问题四:Maven默认web项目中的web.xml版本问题——太老
  • 下一篇:使用Maven仓库与Servlet的使用

创建MavenWeb项目





观察maven-repo仓库多了什么?

IDEA中Maven设置

在IDEA标记文档的文件属性

在main目录下,创建两个文件夹

源码目录 java
资源目录 resources

将文件夹进行标记属性

java 标记为 源码目录
resources 标记为 资源目录

pom文件——重要文件


<?xml version="1.0" encoding="UTF-8"?><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><!--这里就是我们刚配置的GAV--><groupId>com.kuang</groupId><artifactId>javaweb-01-maven</artifactId><version>1.0-SNAPSHOT</version><!--项目的打包方式--><packaging>war</packaging><name>javaweb-01-maven Maven Webapp</name><!-- FIXME change it to the project's website --><url>http://www.example.com</url><!--配置--><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><!--编号版本--><maven.compiler.source>1.8</maven.compiler.source><maven.compiler.target>1.8</maven.compiler.target></properties><!--项目依赖--><dependencies><!--具体依赖jar包的位置--><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.11</version><scope>test</scope></dependency><!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --><!--<dependency>--><!--<groupId>org.springframework</groupId>--><!--<artifactId>spring-webmvc</artifactId>--><!--<version>5.3.5</version>--><!--</dependency>--></dependencies><!--项目构建用的东西--><build><finalName>javaweb-01-maven</finalName><pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) --><plugins><plugin><artifactId>maven-clean-plugin</artifactId><version>3.1.0</version></plugin><!-- see http://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_war_packaging --><plugin><artifactId>maven-resources-plugin</artifactId><version>3.0.2</version></plugin><plugin><artifactId>maven-compiler-plugin</artifactId><version>3.8.0</version></plugin><plugin><artifactId>maven-surefire-plugin</artifactId><version>2.22.1</version></plugin><plugin><artifactId>maven-war-plugin</artifactId><version>3.2.2</version></plugin><plugin><artifactId>maven-install-plugin</artifactId><version>2.5.2</version></plugin><plugin><artifactId>maven-deploy-plugin</artifactId><version>2.8.2</version></plugin></plugins></pluginManagement></build>
</project>

依赖一些常用的jar包

maven仓库——https://mvnrepository.com/

<dependencies><!--具体依赖jar包的位置--><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.11</version><scope>test</scope></dependency><!--spring mvc的jar包--><!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>5.3.5</version></dependency>
</dependencies>

Maven导出的问题

问题:由于Maven的约定大于配置,我们以后可能遇到我们写的配置文件,无法被导出或者生效的问题,
解决方案:在Build下加一个 resources 属性

<!--在build中配置resources,来防止我们的资源导出失败的问题-->
<build><resources><resource><directory>src/main/resources</directory><excludes><exclude>**/*.properties</exclude><exclude>**/*.xml</exclude></excludes><filtering>false</filtering></resource><!--原因:java下只能写java文件,我们写的xml文件可能导出失败--><!--方案:includes加入一些配置--><resource><directory>src/main/java</directory><includes><include>**/*.properties</include><include>**/*.xml</include></includes><filtering>false</filtering></resource></resources>
</build>

IDEA的操作


解决遇到的问题

第一个问题:Maven版本问题

降低Maven的版本 3.6.1可以:官网下载以前版本
https://archive.apache.org/dist/maven/maven-3/
找需要下载的版本,在选择binaries目录,下载bin.zip的文件

问题二:同名的问题

解决方案:查看项目目录下是否已删除干净

问题三:Tomcat闪退

解决方案:jdk的环境变量没有配好,Tomcat的运行需要jdk的支持,重新配置JAVA_HOME环 境变量

问题四:Maven默认web项目中的web.xml版本问题——太老

解决方案:参考自己的Tomcat中的web.xml版本,找到webapps下的web.xml文件,查看当前的版本进行更改

下一篇:使用Maven仓库与Servlet的使用

IDEA使用Maven相关推荐

  1. SpringBoot项目使用nacos,kotlin使用nacos,java项目使用nacos,gradle项目使用nacos,maven项目使用nacos

    SpringBoot项目使用nacos kotlin demo见Gitte 一.引入依赖 提示:这里推荐使用2.2.3版本,springboot与nacos的依赖需要版本相同,否则会报错. maven ...

  2. OpenAPI使用(swagger3),Kotlin使用swagger3,Java使用swagger3,gradle、Maven使用swagger3

    OpenAPI使用(swagger3) demo见Gitte 一.背景及名词解释 OpenAPI是规范的正式名称.规范的开发工作于2015年启动,当时SmartBear(负责Swagger工具开发的公 ...

  3. Gradle 将项目publish到Nexus,Kotlin将项目发布到nexus,springboot项目发布到maven仓库

    示例见:Gitte 公仓设置 在项目中添加maven-publish的插件 plugins {kotlin("jvm") version "1.3.72"kot ...

  4. springboot项目使用junit4进行单元测试,maven项目使用junit4进行单元测试

    首先,maven项目中引入依赖 <dependency><groupId>junit</groupId><artifactId>junit</ar ...

  5. IDEA中maven的命令及作用

    maven中的Lifecycle中的那些按钮都有哪些,都有什么功能呢? validate:验证项目的正确性以及包含所有必要的信息 compile:编译源码 test:编译和运行测试代码 package ...

  6. 如果你没用过maven的install,你应该了解一下!maven中的install功能及用法。

    maven中有一个大多数人都忽视或者没有用到过的一个功能--install,大多数java开发人员都了解maven,使用maven进行依赖管理.但使用的大多数功能不过是clean清理.compile编 ...

  7. 使用Maven打包生成的-SNAPSHOT.jar与-RELEASE.jar分别代表什么?SNAPSHOT是什么意思?RELEASE是什么意思?

    使用Maven打包后生成 XXXXXXX-1.0.0-SNAPSHOT.jar 和 XXXXXXX-1.0.0-RELEASE.jar 的区别???? 首先,根本原因:这是因为你的pom.xml中的项 ...

  8. 手动将jar包导入pom依赖,让jar包适配本地maven项目

    前言: Oracle对maven很久没有更新依赖,虽然19年更新了一版,但pom引入一直有错误. 我用的是oralce 12的依赖,虽然有jar包,但是依赖和pom没有适配,项目打包的时候还要去中央仓 ...

  9. pom文件中引入常用的maven仓库

    给大家分享几个maven仓库,如果本地总是下载很慢的话可以尝试换一下仓库或者多加几个.可以直接拖放在pom.xml中使用. 阿里云仓库 <mirrors><mirror>< ...

  10. Maven安装与配置(最实用!!!)eclipse中配置maven

    Maven安装与配置 一.需要准备的东西 JDK Eclipse(本章主要是在eclipse中进行配置maven) Maven程序包 二.下载与安装 1. 前往maven下载最新版的Maven程序: ...

最新文章

  1. 把内存虚拟成硬盘给代码加速
  2. 给大学生分享一下我的编程人生
  3. BGP no-export
  4. [译] 机器学习可以建模简单的数学函数吗?
  5. yii2.0AR两表联查
  6. 【Python】Sklearn创建三种仿真数据集
  7. 织梦cms仿知名吧站长导航网站模板
  8. 关于子网掩码的是是非非
  9. linux hibernate suspend 区别,实现Linux休眠(sleep/hibernate)和挂起(suspend)[转]
  10. python随机生成两个一维数组_如何用python随机产生一个一维数组
  11. 下列关于python语言中缩进说法中正确的是_以下关于 Python 语言中“缩进”说法正确的是:_物联网通信技术答案_学小易找答案...
  12. Python读取scel文件
  13. RabbitMQ的7种典型使用场景
  14. 1-初识C语言-C语言学习笔记来自比特鹏哥的资料
  15. 从头开始 制作办公系统_使用swiftui从头开始通过数据获取制作watchos应用
  16. 【Matlab学习】
  17. 什么是编程?该怎么学习编程?
  18. 安徽省二级计算机考试大纲,安徽省计算机省二级考试大纲
  19. yolov5模型的部署之TensorRT
  20. 谱聚类(Spectral Clustering)1——算法原理

热门文章

  1. Windows2003系统漏洞提权复现
  2. Maya入门基础教学(1.基础快捷键)
  3. 大学三年计算机职业规划,大学三年人生规划
  4. 弹性伸缩定时任务支持Cron表达式 1
  5. 市场暴跌“祸害”DeFi,市场完善之后将更具抵抗力 | 分析
  6. Android小项目集合100多个
  7. DB,DBMS,DBS之间的关系
  8. Jsoup爬取网络内容(包括图片文件),保存到本地和保存到数据库(一)
  9. if-else选择结构 天意如此 选择恐惧症福音
  10. 使用C语言实现LED1/LED2/LED3灯点亮