Java学习之Maven使用

Java学习之Maven0x00前言学习并mark过来一些知识点做留存。0x01Maven使用compiled(默认)对主程序是否有效:有效对测试程序是否有效:有效是否参与打包:参

大家好,又见面了,我是全栈君,祝每个程序员都可以多学几门语言。

Java学习之Maven

0x00 前言

学习并mark过来一些知识点做留存。

0x01 Maven使用

  1. compiled (默认)

    对主程序是否有效:有效

    对测试程序是否有效:有效

    是否参与打包:参与

  1. test

    对主程序是否有效:无效

    对测试程序是否有效:有效

    是否参与打包:不参与

  1. provided

    对主程序是否有效:有效

    对测试程序是否有效:有效

    是否参与打包:不参与

测试总结:

  1. 默认引入 的 jar 包 ——- compile 【默认范围 可以不写】(编译、测试、运行 都有效 )

  2. servlet-api 、 jsp-api ——- provided (编译、测试 有效, 运行时无效 防止和 tomcat 下 jar 冲突)

  3. jdbc 驱动 jar 包 —- runtime (测试、运行 有效 )

  4. junit —– test (测试有效)

依赖范围由强到弱的顺序是: compile>provided>runtime>test

需要设置编译版本为 1.8,这里需要使用 maven 的插件来设置:
在 pom.xml 中加入:

<build>
    <plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><source>1.8</source><target>1.8</target>
    <encoding>UTF-8</encoding>
        </configuration></plugin> 

聚合

主要是聚合,在web中很多站点可以看到反编译后,都是只看到文件夹里只有少量代码,而部分核心代码在一些jar包里面。其实就是用到了maven给模块化开发了。例如下图

Java学习之Maven使用

maven中嵌套了很多子maven工程。

继承

  <parent>
        <artifactId></artifactId>
        <groupId></groupId>
        <version></version>
        <!--以当前项目为基准的父工程pom.xml文件的相对路径-->
        <relativePath></relativePath>
    </parent>

常用命令

执行与构建过程(编译,测试,打包)相关的命令必须进入pom.xml所在位置执行

mvn clean:清理(打包好的程序放在生成的名为target的文件中,清理即删除文件中打包好的程序)

mvn compile:编译主程序

mvn test-compile:编译测试程序

mvn test:执行测试

mvn package:打包

mvn install:安装至本地仓库

mvn site:生成站点

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/119873.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 中文按字母排序_怎么按首字母顺序排

    中文按字母排序_怎么按首字母顺序排        项目中用到前端排序,自己写了一个实现,给大家分享一下。      存在的问题:很多时候是用汉字的首拼来比较,但汉字转拼音在前端实现是个问题,主要表现在两个地方1、字符库里的数据量没有覆盖所有汉字,2、多音字问题(注:这里都是说简体汉字)。      实现思路:1、从网上找了一个汉字转拼音的库,能转大部分汉字(多音字也没处理);2、写一个字符比较的函数;3、调用Array里的…

    2022年10月12日
  • 4.Python中条件语句使用方法(if语句、if嵌套)

    4.Python中条件语句使用方法(if语句、if嵌套)Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。可以通过下图来简单了解条件语句的执行过程:1.if条件语句的基本用法:if判断条件:执行语句……else:执行语句……其中”判断条件”成立时(非零),则执行后…

  • 给RadioGroup动态添加RadioButton时,设置layout_weight

    给RadioGroup动态添加RadioButton时,设置layout_weight

  • 做oj好还是做leetcode好_序列的子序列

    做oj好还是做leetcode好_序列的子序列给出矩阵 matrix 和目标值 target,返回元素总和等于目标值的非空子矩阵的数量。子矩阵 x1, y1, x2, y2 是满足 x1 <= x <= x2 且 y1 <= y <= y2 的所有单元 matrix[x][y] 的集合。如果 (x1, y1, x2, y2) 和 (x1’, y1’, x2’, y2’) 两个子矩阵中部分坐标不同(如:x1 != x1’),那么这两个子矩阵也不同。示例 1:输入:matrix = [[0,1,0],[1,1,1],

  • break 与continue语句的区别_return用法

    break 与continue语句的区别_return用法来源:http://blog.csdn.net/u014612521/article/details/42720987break可以离开当前switch、for、while、dowhile的程序块,并前进至程序块后下一条语句,在switch中主要用来中断下一个case的比较。在for、while与dowhile中,主要用于中断目前的循环执行。continue的作用与

  • 奕新集团GG环境搭建(无图)

    奕新集团GG环境搭建(无图)

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号