最新要闻

广告

手机

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

家电

今日最新!Maven学习笔记3:在idea中使用Maven

来源:博客园

一、idea创建JavaSE项目

二、idea设置maven

idea中内置了maven ,一般不使用内置的,因为用内置修改maven的设置不方便。

使用自己安装的maven,需要覆盖idea中的默认的设置。让idea指定maven安装位置等信息。


(资料图)

Settings配置当前工程的设置

maven创建时,会联网下载模板文件,比较大,使用-DarchetypeCatalog=internal,不用下载,创建maven项目比较快

配置所有项目(新建项目)的Maven

配置所有项目(新建项目)的默认本地maven仓库的位置之后的设置和Settings一样

三、使用idea中的maven工具窗口

我们使用idea来进行单元测试,顺便介绍idea的一些使用技巧每一个测试方法都是可以独立执行,也可以全部执行

来看一下Maven工具窗口依赖这个窗口可以直观的看到各个依赖之间的关系

四、idea创建JavaWeb项目

创建成功之后我们看到,这里的很多文件夹都是要手动去添加的之后再修改pom.xml的一些设置,整理完之后就是如下这样

配置tomcat服务器

添加tomcat的配置之前不适用Maven的时候我们需要手动导入依赖,使用Maven之后,我们只需要再pom.xml文件中添加依赖的坐标即可

          javax.servlet      javax.servlet-api      3.0.1      provided    

添加新的依赖之后,本地仓库中没有下载这个依赖,可能会报红色错误,这时刷新一下pom.xml就可以了或者点击Maven工具窗口中的刷新也可之后就可以正常进行JavaWeb项目的开发了

五、依赖管理

依赖范围

依赖范围使用表示,他的值有compile、test、provided表示依赖在maven构建项目的哪些阶段起作用compile在编译以及编译之后的所有阶段都要用到test只在测试阶段用得到provided是提供者,不参与打包以及后面的步骤

六、Maven常用属性

maven属性设置

maven的属性设置在properties标签中进行

        UTF-8        1.8        1.8  

Maven的全局变量

自定义的属性:

  1. 中通过自定义标签声明变量(标签名就是变量名)
  2. 在pom.xml文件中的其他位置,使用${标签名}使用变量的值

自定义全局变量一般是定义依赖的版本号,当项目中出现多个相同的版本号时,先使用全局变量定义,再使用${变量名}例子:

资源插件

  1. 默认没有使用resources的时候,maven执行编译代码时,会把src/main/resources目录中的文件拷贝到target/classes目录中。对于src/main/java目录下的非java文件不处理,不拷贝到 target/classes目录中
  2. 我们的程序有需要把一些文件放在src/main/java目录中,当我在执行java程序时,需要用到src/ main/java目录中的文件。需要告诉maven 在mvnm compile src/main/java目录下的程序时,需要把文件一同拷贝到target/classes目录中。此时就需要在中加入.
                  src/main/java                  **/*.properties          **/*.xml                        false            

不加以上资源插件,编译后的target是这样的添加资源插件之后,编译之后,将里面的a.properties和b.xml文件拷贝过去了,但是c.txt没有拷贝

关键词: