包车哪个网站做的最好,网站域名指什么,全网模板建站系统,网站做ssl证书有风险一、Maven概念
Maven是一个项目管理工具#xff0c;其主要作用有2点
依赖管理#xff1a;管理项目依赖的各种jar包自动构建#xff1a;项目构建的过程#xff0c;从编译、测试、运行、打包到安装的过程可以一键执行
二、Maven工程的目录结构
src/main/java#xff1a;…一、Maven概念
Maven是一个项目管理工具其主要作用有2点
依赖管理管理项目依赖的各种jar包自动构建项目构建的过程从编译、测试、运行、打包到安装的过程可以一键执行
二、Maven工程的目录结构
src/main/java存放项目的.java文件src/main/resources存放项目资源文件如spring配置文件src/test/java存放所有单元测试.java文件如JUnit测试类src/test/resources测试资源文件target项目输出位置编译后的class文件会输出到此目录pom.xmlmaven项目核心配置文件注意以上目录约定大于配置最好不要修改位置和名称
三、Maven仓库的分类
本地仓库 用来存储从远程仓库或中央仓库下载的插件和jar包项目使用一些插件或jar包优先从本地仓库查找。远程仓库如果本地需要插件或者jar包本地仓库没有默认去远程仓库下载。远程仓库可以在互联网内也可以在局域网内。中央仓库 在maven软件中内置了一个远程仓库地址http://repo1.maven.org/maven2它是中央仓库服务于整个互联网由Maven团队自己维护里面存储了非常全的jar包包含了世界上大部分流行的开源项目构件
四、Maven的常用命令
compile编译命令作用是将src/main/java下的文件编译为class文件输出到target目录下test测试命令作用是执行src/test/java下的单元测试类clean清理命令执行 clean会删除target目录及内容package打包命令对于java工程执行package打成jar包对于web工程打成war包install安装命令执行install将maven打成jar包或war包发布到本地仓库注意理论上后面的命令执行时前面的命令也会依次执行直到当前命令但有时候Maven会因为某些情况认为jar包是最新的而不执行clean操作进而导致jar包未更新因此保险起见在每次打包前最好先执行clean命令然后再执行package命令
五、项目对象模型Project Object Model
对标pom.xml文件基本配置
project文件的根节点
parent指定继承的父模
modelversionpom.xml使用的对象模型版本
groupId项目名称一般写项目的域名
artifactId模块名称子项目名或模块名称
version产品的版本号 .
packaging打包类型一般有jar、war、pom 等
name项目的显示名常用于 Maven 生成的文档。
description项目描述常用于 Maven 生成的文档
properties设置一些属性通常指定jar包的版本、设置编译版本
dependencies项目依赖构件配置配置项目依赖构件的坐标
build项目构建配置配置编译、运行插件等。依赖坐标
dependency!--项目名称定义为组织名项目名类似包名--groupIdcom.ljj/groupId!-- 模块名称 --artifactIdhello_maven/artifactId!-- 当前项目版本号snapshot为快照版本即非正式版本release为正式发布版本 --version0.0.1-SNAPSHOT/version!-- 依赖范围 --scope/scope
/dependency
!-- 打包类型有jar和war两种 --
packaging war/packaging 常用属性
${project.groupId}:项目的groupId.
${project.artifactId}:项目的artifactId.
${project.version}:项目的version,于${version}等价
${project.basedir}:表示项目根目录即包含pom.xml文件的目录;
${project.build.sourceDirectory}:项目的主源码目录默认为src/main/java/.
${project.build.testSourceDirectory}:项目的测试源码目录默认为/src/test/java/.
${project.build.directory}:项目构建输出目录默认为target/.
${project.outputDirectory}:项目主代码编译输出目录默认为target/classes/.
${project.testOutputDirectory}:项目测试代码编译输出目录默认为target/testclasses/.
${project.build.finalName}:项目打包输出文件的名称默认为${project.artifactId}-${project.version}常见应用
1、引入外部jar包
把jar放到项目中如下新建文件夹lib并将外部jar包放入。该目录路径可以改但注意pom.xml文件中的路径配置要对应上 配置依赖如下每个jar包都要单独引入 dependencygroupIdorg.geotools/groupIdartifactIdgt-shapefile/artifactIdversion19.2/versionscopesystem/scopesystemPath${project.basedir}/lib/gt-shapefile-19.2.jar/systemPath/dependencydependencygroupIdorg.ejml/groupIdartifactIdejml-core/artifactIdversion0.39/versionscopesystem/scopesystemPath${project.basedir}/lib/ejml-core-0.39.jar/systemPath/dependency配置打包
configuration!-- 引用本地jar包配置--includeSystemScopetrue/includeSystemScope
/configuration2、多模块开发引用其他模块且附带目标模块的依赖
配置打包和上图位置一样
configurationclassifierexec/classifier
/configuration打包后可能会生成两个jar包带exec的是可执行jar包不带的用于给其他模块依赖
3、把第三方jar包放入本地仓库
找到第三方jar包所在目录在地址栏输入cmd进入命令窗口输入如下命令注意groupid、artifactid、version的值按照第三方jar包的实际配置修改
mvn install:install-file -DgroupIdcom.alibaba -DartifactIdfastjson -Dversion1.1.37 -Dfile fastjson-1.1.37.jar -D参考
Maven知识点总结关于Maven这几个一定要会的知识点你真的了解吗