Maven
CodeWhisperer001
能用一行代码解决的问题,绝不写两行(即使阅读难度提升十倍)。
展开
-
Maven常见命令介绍
install命令完成了项目编译、单元测试、打包功能,同时把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库,但没有布署到远程maven私服仓库。package命令完成了项目编译、单元测试、打包功能,但没有把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库和远程maven私服仓库。安装到本地仓库 - 将打包的jar文件,保存到本地仓库目录中。打包 - jar, 将java代码打包为jar文件。本地安装, 包含编译,打包,安装到本地仓库。包含编译,打包两个功能。原创 2023-03-07 13:11:09 · 84 阅读 · 0 评论 -
资源拷贝插件
Maven在打包时默认只将src/main/resources里的配置文件拷贝到项目中并做打包处理,而非resource目录下的配置文件在打包时不会添加到项目中。我们的配置文件,一般都放在:src/main/resources。原创 2023-03-07 13:08:43 · 79 阅读 · 0 评论 -
POM模式-Maven工程关系-聚合
在创建聚合工程的过程中,总的工程必须是一个POM工程(Maven Project)(聚合项目必须是一个pom类型的项目,jar项目war项目是没有办法做聚合工程的),各子模块可以是任意类型模块(Maven Module)。当我们开发的工程拥有2个以上模块的时候,每个模块都是一个独立的功能集合。开发的时候每个平台都可以独立编译,测试,运行。聚合时多个项目的本质还是一个项目。这些项目被一个大的父项目包含。同时在父项目的pom.xml中出现表示包含的所有子模块。总项目:一般总项目:POM项目。原创 2023-03-07 11:49:37 · 95 阅读 · 0 评论 -
Maven依赖范围
test范围表明使用此依赖范围的依赖,只在编译测试代码和运行测试的时候需要,应用的正常运行不需要此类依赖。典型的例子就是JUnit,它只有在编译测试代码及运行测试的时候才需要。典型的例子是servlet-api,编译和测试项目的时候需要该依赖,但在运行项目的时候,由于容器已经提供,就不需要Maven重复地引入一遍(如:servlet-api)典型的例子是JDBC驱动实现,项目主代码的编译只需要JDK提供的JDBC接口,只有在执行测试或者运行项目的时候才需要实现上述接口的具体JDBC驱动。原创 2023-03-07 11:45:00 · 120 阅读 · 0 评论 -
POM模式-Maven工程关系
在pom.xml文件 根元素project下的 dependencies标签中,配置依赖信息,内可以包含多个 dependence元素,以声明多个依赖。每个依赖dependence标签都应该包含以下元素:groupId, artifactId, version : 依赖的基本坐标, 对于任何一个依赖来说,基本坐标是最重要的, Maven根据坐标才能找到需要的依赖。即A工程开发或运行过程中需要B工程提供支持,则代表A工程依赖B工程。B工程可以是自己的项目打包后的jar包,也可以是中央仓库的jar包。原创 2023-03-07 11:38:46 · 103 阅读 · 0 评论 -
Maven项目结构
注意:目录名字不可以随便改,因为maven进行编译或者jar包生成操作的时候,是根据这个目录结构来找的,你若轻易动,那么久找不到了。因为测试类本身实际是不属于项目的,所以放在任何一个包下都显得很尴尬,所以maven专门创建了一个测试包。是Maven的基础配置文件。配置项目和项目之间关系,包括配置依赖关系等等。储存主要的资源文件。储存测试用的类,比如JUNIT的测试一般就放在这个目录下面。包含了项目所有的源代码和资源文件,以及其他项目相关的文件。可以自己创建你,储存测试环境用的资源文件。原创 2023-03-07 11:28:29 · 146 阅读 · 0 评论 -
Maven仓库-远程仓库
其它“远程”仓库可能是你的公司拥有的建立在文件或HTTP服务器上的内部仓库(不是Apache的那个中央仓库,而是你们公司的私服,你们自己在局域网搭建的maven仓库),用来在开发团队间共享私有构件和管理发布的。仓库中的任何一个构件都有其唯一的坐标,根据这个坐标可以定义其在仓库中的唯一存储路径。Maven 可以在某个位置统一存储所有的 Maven 项目共享的构件,这个统一的位置就是仓库,项目构建完毕后生成的构件也可以安装或者部署到仓库中,供其它项目使用。对于Maven来说,仓库分为两类:本地仓库和远程仓库。原创 2023-03-07 10:46:54 · 571 阅读 · 0 评论 -
Maven 的本质是一个项目管理工具
开发人员只需做一些简单的配置,就可以批量完成项目的构建、报告和文档的生成工作。Maven 是跨平台的,这意味着无论是在 Windows 上,还是在 Linux 或者 Mac 上,都可以使用同样的命令。设计的重复、编码的重复、文档的重复,当然还有构建的重复。Maven 最大化地消除了构建的重复,抽象了构建生命周期,并且为绝大部分的构建任务提供了已实现的插件,我们不再需要定义过程,甚至不需要再去实现这些过程中的一些任务。Maven 除了是一个优秀的项目构建方面的管理工具外,还有项目管理相关的其他特殊优势。原创 2023-03-07 02:34:52 · 108 阅读 · 0 评论 -
Maven的下载_目录结构_IDEA整合Maven
conf目录:下面有一个非常重要的配置文件--》settings.xml---》maven的核心配置文件/全局配置文件。bin:存放的是执行文件,命令。原创 2023-03-07 02:27:32 · 72 阅读 · 0 评论 -
Maven的下载_目录结构_IDEA整合Maven
conf目录:下面有一个非常重要的配置文件--》settings.xml---》maven的核心配置文件/全局配置文件。bin:存放的是执行文件,命令。原创 2022-12-15 15:33:46 · 125 阅读 · 0 评论 -
Maven常见命令介绍
install命令完成了项目编译、单元测试、打包功能,同时把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库,但没有布署到远程maven私服仓库。package命令完成了项目编译、单元测试、打包功能,但没有把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库和远程maven私服仓库。安装到本地仓库-将打包的jar文件,保存到本地仓库目录中。打包-jar,将java代码打包为jar文件。本地安装,包含编译,打包,安装到本地仓库。包含编译,打包两个功能。......原创 2022-07-29 10:09:38 · 275 阅读 · 0 评论 -
常见插件 tomcat插件
注意之前用的编译器插件,资源拷贝插件,不是可运行的插件,maven直接帮我们运行了,但是tomcat属于可运行插件,它什么时候工作需要程序员来控制,怎么控制呢?使用Tomcat插件发布部署并执行war工程的时候,需要使用启动命令,启动命令为tomcat7run。run为插件中的具体功能。现在学习一个新的方式,不再依赖外部的tomcat,maven提供了tomcat插件,我们可以配置来使用。--配置项目的访问路径(ApplicationContext)-->--配置Tomcat插件-->......原创 2022-07-29 10:09:58 · 2782 阅读 · 0 评论 -
常见插件 资源拷贝插件
Maven在打包时默认只将src/main/resources里的配置文件拷贝到项目中并做打包处理,而非resource目录下的配置文件在打包时不会添加到项目中。我们的配置文件,一般都放在src/main/resources。原创 2022-07-29 10:10:07 · 218 阅读 · 0 评论 -
常见插件 编译器插件
-配置信息source-源信息,target-字节码信息,compilerVersion-编译过程版本-->--插件标记,activeByDefaulttrue默认编译器,jdk提供编译器版本-->--定义的编译器插件ID,全局唯一,名字随便起-->--源代码编译为class文件的版本,要保持跟上面版本一致-->--源代码使用JDK版本-->【2】配置编译器插件pom.xml配置片段。--配置maven的编译插件-->--插件坐标-->--JDK编译插件-->...原创 2022-07-28 23:42:33 · 175 阅读 · 0 评论 -
POM模式-Maven工程关系
Maven工具基于POM(Project Object Model,项目对象模型)模式实现的。在Maven中每个项目都相当于是一个对象,对象(项目)和对象(项目)之间是有关系的。关系包含了:依赖、继承、聚合,实现Maven项目可以更加方便的实现导jar包、拆分项目等效果。依赖【1】依赖关系:即A工程开发或运行过程中需要B工程提供支持,则代表A工程依赖B工程。在这种情况下,需要在A项目的pom.xml文件中增加下属配置定义依赖关系。 通俗理解:就是导jar包。B工程可以是自己的项目打包后的jar包,也可以原创 2022-07-28 23:36:52 · 971 阅读 · 0 评论 -
在IDEA中创建Maven工程;Maven项目结构
注意目录名字不可以随便改,因为maven进行编译或者jar包生成操作的时候,是根据这个目录结构来找的,你若轻易动,那么久找不到了。因为测试类本身实际是不属于项目的,所以放在任何一个包下都显得很尴尬,所以maven专门创建了一个测试包。--java写包和java代码,此文件默认只编译.java文件。储存测试用的类,比如JUNIT的测试一般就放在这个目录下面。包含了项目所有的源代码和资源文件,以及其他项目相关的文件。--.idea项目的配置,自动生成的,无需关注。--java储存测试用的类。...原创 2022-07-28 23:23:58 · 1482 阅读 · 0 评论 -
JDK的配置;Maven工程类型
-settings.xml中的id不能随便起的-->将会打包成jar,用作jar包使用。即常见的本地工程--->JavaProject。--告诉maven我们用jdk1.8-->--配置编译器信息-->POM工程是逻辑工程。用在父级工程或聚合工程中。用来做jar包的版本控制。--开启JDK的使用-->配置的前提是你的idea中要有1.8的jdk。将会打包成war,发布在服务器上的工程。...原创 2022-07-28 23:18:49 · 82 阅读 · 0 评论 -
Maven仓库
这些仓库可能是第三方搭建的真实的远程仓库,用来提供他们的构件下载(例如repo.maven.apache.org和uk.maven.org是Maven的中央仓库)。其它“远程”仓库可能是你的公司拥有的建立在文件或HTTP服务器上的内部仓库(不是Apache的那个中央仓库,而是你们公司的私服,你们自己在局域网搭建的maven仓库),用来在开发团队间共享私有构件和管理发布的。--匹配中央仓库(阿里云的仓库名称,不可以自己起名,必须这么写)-->--指定镜像路径(镜像地址)-->--本地仓库配置-->...原创 2022-07-28 23:14:59 · 990 阅读 · 0 评论 -
什么是Maven;Maven的下载_目录结构_IDEA整合Maven
Maven使用项目对象模型(POM-ProjectObjectModel,项目对象模型)的概念,可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。在Maven中每个项目都相当于是一个对象,对象(项目)和对象(项目)之间是有关系的。关系包含了依赖、继承、聚合,实现Maven项目可以更加方便的实现导jar包、拆分项目等效果。conf目录下面有一个非常重要的配置文件--》settings.xml---》maven的核心配置文件/全局配置文件。bin存放的是执行文件,命令。...原创 2022-07-28 23:05:57 · 122 阅读 · 0 评论