在中筹网站上做众筹,百度网站推广咨询,门户网站指的是什么,深圳市福田建设集团文章目录 前言什么是 pom#xff1f;pom配置一览 1. dependencies2.scope3.properties4.plugin参考 前言 
Maven 是一个项目管理工具#xff0c;可以对 Java 项目进行构建和管理依赖。 
本文#xff0c;我们认识下 pom.xml 文件。POM(Project Object Model#xff0c; 项目… 文章目录 前言什么是 pompom配置一览 1. dependencies2.scope3.properties4.plugin参考 前言 
Maven 是一个项目管理工具可以对 Java 项目进行构建和管理依赖。 
本文我们认识下 pom.xml 文件。POM(Project Object Model 项目对象模型) 是 Maven 工程的基本工作单位也是 Maven 的核心。其包含项目的基本信息用于描述项目如何构建、声明项目依赖等。 
什么是 pom 
POM 是 Project Object Model 的缩写即项目对象模型。 
pom.xml 就是 maven 的配置文件用以描述项目的各种信息。 
pom配置一览 
project xmlnshttp://maven.apache.org/POM/4.0.0xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0http://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersion!-- The Basics --groupId.../groupIdartifactId.../artifactIdversion.../versionpackaging.../packagingdependencies.../dependenciesparent.../parentdependencyManagement.../dependencyManagementmodules.../modulesproperties.../properties!-- Build Settings --build.../buildreporting.../reporting!-- More Project Information --name.../namedescription.../descriptionurl.../urlinceptionYear.../inceptionYearlicenses.../licensesorganization.../organizationdevelopers.../developerscontributors.../contributors!-- Environment Settings --issueManagement.../issueManagementciManagement.../ciManagementmailingLists.../mailingListsscm.../scmprerequisites.../prerequisitesrepositories.../repositoriespluginRepositories.../pluginRepositoriesdistributionManagement.../distributionManagementprofiles.../profiles
/project1. dependencies 
在该元素下添加依赖可以包含多个 依赖: 
dependenciesdependency/dependencydependency/dependency
/dependencies之间有三个标识 
groupId: 定义隶属的实际项目artifactId: 定义项目中的一个模块version: 依赖或者项目的版本 
dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-start-web/artifactId
/dependency2.scope 
如果在编译的时候需要而在发布的时候不需要的 JAR 包则可以使用 scope 标签标记该包并将值设置为 provided。 
dependencygroupIdjunit/groupIdartifactIdjunit/artifactIdversion3.8.1/versionscopetest/scope
/dependencycompilescope 的默认值表示该依赖项目需要参与当前项目的编译、测试、运行阶段是比较强的依赖。打包时也要包含进去。provided上面提到runtime会作用在运行和测试阶段。system和 provided 相似但是在系统中要以外部 JAR 包的形式提供Maven 不会在 repository 中查找它。test会作用在测试阶段。 
3.properties 
在 properties/properties 中自定义变量方便在依赖配置时引用变量可达到统一版本号的目的。比如 
propertiesjava.version1.8.0/java.versionsolr.version8.0.0/solr.version
/properties通过 ${变量名} 来调用 
dependencygroupIdorg.apache.solr/groupIdartifactIdsolr-solrj/artifactIdversion${solr.version}/version
/dependency4.plugin 
在创建 Spring Boot 项目的时默认提供了 spring-boot-maven-plugin 插件。它提供打包时需要的信息将 Spring Boot 应用打包为可执行的 JAR 或者 WAR 文件。 
pom.xml 类比 package.json参考 
Maven POM《Spring Boot 实战派》