pom.xml文件是Maven进行工作的主要配置文件。 要继承pom就需要有一个父pom,在Maven中定义了超级pom.xml,任何没有申明自己父pom.xml的pom.xml都将默认继承自这个超级pom.xml。 由上面的超级pom.xml的内容我们可以看到pom.xml中没有groupId、artifactId和version的定义,所以我们在建立自己的pom.xml的时候就需要定义这三个元素。 和java里面的继承类似,子pom.xml会完全继承父pom.xml中所有的元素,而且对于相同的元素,一般子pom.xml中的会覆盖父pom.xml中的元素,但是有几个特殊的元素它们会进行合并而不是覆盖 pom.xml中properties元素下面的子元素作为属性。
-- 父项目的pom.xml文件的相对路径。相对路径允许你选择一个不同的路径。默认值是../pom.xml。 该路径是相对于pom.xml的相对路径。 --> <sourceDirectory /> <! 该路径是相对于pom.xml的相对路径。 --> <testSourceDirectory />
转载请注明: 【文章转载自meishadevs:pom.xml文件注释】
首先声明,本项目整体用的是SpringCloud+SpringBoot+Mybatis-plus框架 根项目pom.xml配置如下: <? </repository> </repositories> 主要是Spring Cloud 服务注册组件、Spring Boot 测试组件、Spring Cloud 版本序列配置、仓库配置等 注册中心pom.xml Milestones</name> <url>https://repo.spring.io/milestone</url> </repository> </repositories> 子项目pom.xml
--父项目的pom.xml文件的相对路径。相对路径允许你选择一个不同的路径。默认值是../pom.xml。 该路径是相对于pom.xml的相对路径。--> <sourceDirectory>${basedir}/src/main/java</sourceDirectory> <! 该路径是相对于pom.xml的相对路径。--> <testSourceDirectory>${basedir}/src/test/java</testSourceDirectory> <!
%MAVEN_HOME%/conf/settings.xml) 用户级 (Per User) 定义在Maven的设置 xml 文件中 项目级(Per Project) 定义在项目的POM文件 pom.xml 我们将使用 pom.xml 来定义不同的 profile,并在命令控制台中使用 maven 命令激活 profile。 --> <jdk>1.5</jdk> 3.2 通过环境变量 在 pom.xml 里面的 <id> 为 test 的 <profile> 节点,加入 <activation> 节点 执行命令: mvn companyname/group</missing> </file> </activation> </profile> profile 配置项在 setting.xml 中页有,是 pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com
-- 父项目的pom.xml文件的相对路径。相对路径允许你选择一个不同的路径。默认值是../pom.xml。 该路径是相对 于pom.xml的相对路径。 --> <sourceDirectory></sourceDirectory> <! 该路径是相对于pom.xml的相对路径。 --> <testSourceDirectory></testSourceDirectory> <!
springboot 的项目 pom.xml 依赖 <?xml version="1.0" encoding="UTF-8"?
project是所有pom.xml的根元素,它还声明了一些POM相关的命名空间及xsd元素。
**import:**导入依赖范围。该依赖范围不会对三种classpath产生实际的影响。 上述除import以外的各种依赖范围与三种classpath的关系如下:
通过xml表示maven项目,使用pom.xml来实现。 pom.xml 配置文件 <project> <parent> ... </parent> <modelVersion>4.0.0</modelVersion> <! -- 父项目的pom.xml文件的相对路径。相对路径允许你选择一个不同的路径。默认值是../pom.xml。 该路径是相对于pom.xml的相对路径。--> <sourceDirectory/> <! --> <properties/> </project> 参考推荐: Apache Maven(官方) maven 配置篇 之pom.xml maven POM.xml详解
. |-- my-module | `-- pom.xml `-- pom.xml 我们沿用上面的例子,项目的结构如上图所示,根目录下的pom是com.mycompany.app:my-app :1的pom,my-module/pom.xml是com.mycompany.app:my-module:1的pom。 . |-- my-module | `-- pom.xml `-- parent `-- pom.xml 我们可以指定<relativePath>元素,如下: <project> /parent/pom.xml</relativePath> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>my-module 如果目录结构为: . |-- my-module | `-- pom.xml `-- pom.xml 父pom的配置如下: <project> <modelVersion>4.0.0</modelVersion
本文,我们认识下 pom.xml 文件。POM(Project Object Model, 项目对象模型) 是 Maven 工程的基本工作单位,也是 Maven 的核心。 pom.xml 类比 package.json 参考 Maven POM 《Spring Boot 实战派》
pom.xml详解 声明规范 <projectxmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance --父项目的<em>pom.xml</em>文件的相对路径。相对路径允许你选择一个不同的路径。默认值是../<em>pom.xml</em>。 该路径是相对于<em>pom.xml</em>的相对路径。--> <sourceDirectory>${basedir}/src/main/java</sourceDirectory> <! 该路径是相对于<em>pom.xml</em>的相对路径。--> <testSourceDirectory>${basedir}/src/test/java</testSourceDirectory> <!
. |-- my-module | `-- pom.xml `-- pom.xml 我们沿用上面的例子,项目的结构如上图所示,根目录下的pom是com.mycompany.app:my-app :1的pom,my-module/pom.xml是com.mycompany.app:my-module:1的pom。 . |-- my-module | `-- pom.xml `-- parent `-- pom.xml 我们可以指定<relativePath>元素,如下: <project> /parent/pom.xml</relativePath> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>my-module 如果目录结构为: . |-- my-module | `-- pom.xml `-- pom.xml 父pom的配置如下: <project> <modelVersion>4.0.0</modelVersion
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.
<properties> <maven.compiler.source>8</maven.compiler.source> <maven.compiler.target>8</maven.compiler.target> </properties> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-paren
通过xml表示maven项目,使用pom.xml来实现。