maven 记录4,scope依赖,核心概念,IDEA中Java及web项目创建

1.使用-DarchetypeCatalog-internal,不用下载,创建maven项目速度快。
 

2.使用模版创建项目
1))maven-archetype-quickstart :普通的java项目

2) maven-archetype-webapp: 创建web工程
 

 

3.

 

 

 

4、如果出现pom.xml文件中出现红色波浪线,可是尝试右键pom文件---》maven---》Reimport解决。或者 maven窗口的刷新,

 

 

5、scope


1依赖范围,使用scope表示的-
scope的值有compile, test, provided ,默认是compile
scope:表示依赖使用的范围,也就是在maven构建项目的那些阶段中起作用。
maven构建项目编译,测试,打包,安装,部署过程(阶段)
junit的依赖范围是test,就是测试的时候用。
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactid><version>4.11</version>
<scope>test</ scope>
</ dependency>
 

provided 提供者,就是不需要提供。

如果scope定义成 provided,则打包时,无需带入。否则,打包时,会在jar/war下的lib目录下包含该jar包文件。

 

6、常用操作

maven常用操作
1 .maven的属性设置
<properties>设置maven的常用属性

2.maven的全局变量
       自定义的属性,1.在<properties>通过自定义标签声明变量(标签名就是变量名)
2.在pom.xml文件中的其它位置,使用${标签名}使用变量的值
          自定义全局变量一般是定义依赖的版本号,当你的项目中要使用多个相同的版本号,先使用全局变量定义,在使用${变量名}

<properties>配置全局变量。其他地方通过${配置的变量名}进行引用。


3.资源插件
<build>
<resources><resource>
<directory>src/main/java</directory><!--所在的目录-->
<includes><!--包括目录下的.properties , .xml文件都会扫描到--><include>**/*.properties</include>
<include>**/*. xnl</include>
</includes>
<!-filtering 选项false不启用过滤器,*.property已经起到过滤的作用了--><filtering>false</filtering>
</ resource>
</resources></build>
I作用:mybatis课程中会用到这个作用
1.默认没有使用resources的时候,maven执行编译代码时,会把src/main/resources目录中的文件拷贝到target/cl
asses目录中.
对于src/main/java目录下的非java文件不处理,不拷贝到target/classes目录中
2.我们的程序有需要把一些文件放在src/main/java目录中,当我在执行java程序时,需要用到sro/main/ java目录中的文件。需要告诉maven 在mvn compile src/main/java目录下的程序时,需要把文件一同拷贝到target/classes目录中
此时就需要在<build>中加入<resources>.

<resources>配置 ,将src/main/java目录下非java文件也进行拷贝到 target目录中。
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值