IDEA使用Maven
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相关推荐
- SpringBoot项目使用nacos,kotlin使用nacos,java项目使用nacos,gradle项目使用nacos,maven项目使用nacos
SpringBoot项目使用nacos kotlin demo见Gitte 一.引入依赖 提示:这里推荐使用2.2.3版本,springboot与nacos的依赖需要版本相同,否则会报错. maven ...
- OpenAPI使用(swagger3),Kotlin使用swagger3,Java使用swagger3,gradle、Maven使用swagger3
OpenAPI使用(swagger3) demo见Gitte 一.背景及名词解释 OpenAPI是规范的正式名称.规范的开发工作于2015年启动,当时SmartBear(负责Swagger工具开发的公 ...
- Gradle 将项目publish到Nexus,Kotlin将项目发布到nexus,springboot项目发布到maven仓库
示例见:Gitte 公仓设置 在项目中添加maven-publish的插件 plugins {kotlin("jvm") version "1.3.72"kot ...
- springboot项目使用junit4进行单元测试,maven项目使用junit4进行单元测试
首先,maven项目中引入依赖 <dependency><groupId>junit</groupId><artifactId>junit</ar ...
- IDEA中maven的命令及作用
maven中的Lifecycle中的那些按钮都有哪些,都有什么功能呢? validate:验证项目的正确性以及包含所有必要的信息 compile:编译源码 test:编译和运行测试代码 package ...
- 如果你没用过maven的install,你应该了解一下!maven中的install功能及用法。
maven中有一个大多数人都忽视或者没有用到过的一个功能--install,大多数java开发人员都了解maven,使用maven进行依赖管理.但使用的大多数功能不过是clean清理.compile编 ...
- 使用Maven打包生成的-SNAPSHOT.jar与-RELEASE.jar分别代表什么?SNAPSHOT是什么意思?RELEASE是什么意思?
使用Maven打包后生成 XXXXXXX-1.0.0-SNAPSHOT.jar 和 XXXXXXX-1.0.0-RELEASE.jar 的区别???? 首先,根本原因:这是因为你的pom.xml中的项 ...
- 手动将jar包导入pom依赖,让jar包适配本地maven项目
前言: Oracle对maven很久没有更新依赖,虽然19年更新了一版,但pom引入一直有错误. 我用的是oralce 12的依赖,虽然有jar包,但是依赖和pom没有适配,项目打包的时候还要去中央仓 ...
- pom文件中引入常用的maven仓库
给大家分享几个maven仓库,如果本地总是下载很慢的话可以尝试换一下仓库或者多加几个.可以直接拖放在pom.xml中使用. 阿里云仓库 <mirrors><mirror>< ...
- Maven安装与配置(最实用!!!)eclipse中配置maven
Maven安装与配置 一.需要准备的东西 JDK Eclipse(本章主要是在eclipse中进行配置maven) Maven程序包 二.下载与安装 1. 前往maven下载最新版的Maven程序: ...
最新文章
- 把内存虚拟成硬盘给代码加速
- 给大学生分享一下我的编程人生
- BGP no-export
- [译] 机器学习可以建模简单的数学函数吗?
- yii2.0AR两表联查
- 【Python】Sklearn创建三种仿真数据集
- 织梦cms仿知名吧站长导航网站模板
- 关于子网掩码的是是非非
- linux hibernate suspend 区别,实现Linux休眠(sleep/hibernate)和挂起(suspend)[转]
- python随机生成两个一维数组_如何用python随机产生一个一维数组
- 下列关于python语言中缩进说法中正确的是_以下关于 Python 语言中“缩进”说法正确的是:_物联网通信技术答案_学小易找答案...
- Python读取scel文件
- RabbitMQ的7种典型使用场景
- 1-初识C语言-C语言学习笔记来自比特鹏哥的资料
- 从头开始 制作办公系统_使用swiftui从头开始通过数据获取制作watchos应用
- 【Matlab学习】
- 什么是编程?该怎么学习编程?
- 安徽省二级计算机考试大纲,安徽省计算机省二级考试大纲
- yolov5模型的部署之TensorRT
- 谱聚类(Spectral Clustering)1——算法原理