Maven常用命令以及scope的行取值

Maven常用命令以及scope的行取值
Maven的标准目录结构:

​ src/main/java:核心代码部分

​ src/main/resources :配置文件部分

​ src/test/java:测试代码部分

​ src/test/resources:测试的配置文件

​ src/main/webapp:页面资源

mvn clean:将该目录下的编译后的文件删除
mvn compile:将目录下(src/main)的文件进行编译
mvn test:将目录(src/test和src/main)的文件进行编译
mvn package:将目录(src/test和src/main)的文件编译,打成war包并且放在target文件夹中
mvn install:将目录(src/test和src/main)的文件编译,打成war包并且放在target文件夹中,并且将war包放入到本地仓库中
maven的scope属性:
  1. compile:这是默认范围。如果没有指定,就会使用该依赖范围。表示该依赖在编译和运行时都生效。

  2. provided:已提供依赖范围。使用此依赖范围的Maven依赖。典型的例子是servlet-api,编译和测试项目的时候需要该依赖,但在运行项目的时候,由于容器已经提供,就不需要Maven重复地引入一遍(如:servlet-api)

  3. runtime:runtime范围表明编译时不需要生效,而只在运行时生效。典型的例子是JDBC驱动实现,项目主代码的编译只需要JDK提供的JDBC接口,只有在执行测试或者运行项目的时候才需要实现上述接口的具体JDBC驱动。

  4. system:系统范围与provided类似,不过你必须显式指定一个本地系统路径的JAR,此类依赖应该一直有效,Maven也不会去仓库中寻找它。但是,使用system范围依赖时必须通过systemPath元素显式地指定依赖文件的路径。

  5. test:test范围表明使用此依赖范围的依赖,只在编译测试代码和运行测试的时候需要,应用的正常运行不需要此类依赖。典型的例子就是JUnit,它只有在编译测试代码及运行测试的时候才需要。

  6. import:import范围只适用于pom文件中的部分。表明指定的POM必须使用部分的依赖。

    注意:import只能用在dependencyManagement的scope里。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值