<project>
<parent>
...
</parent>
<modelVersion>4.0.0</modelVersion>
<!-- The Basics -->
<groupId>...</groupId>
<artifactId>...</artifactId>
<version>...</version>vb小游戏程序代码大全
<packaging>...</packaging>
<scm>
...
</scm>
<dependencies>
...
</dependencies>
<dependencyManagement>
...
</dependencyManagement>
<modules>
.
..
</modules>
<properties>
...
</properties>
<!-- Build Settings -->
<build>
...
</build>
<reporting>
...
</reporting>
<!-- More Project Information -->
<name>...</name>
<description>...</description>
<url>...</url>
<inceptionYear>...</inceptionYear>
<licenses>
</licenses>
<organization>
</organization>
<developers>
</developers>
<contributors>
</contributors>
<!-- Environment Settings -->
<issueManagement>
</issueManagement>
<ciManagement>
</ciManagement>
<mailingLists>
</mailingLists>
<prerequisites>
</prerequisites>
<repositories>
</repositories>
<pluginRepositories>
</pluginRepositories>
<distributionManagement>
</distributionManagement>
<profiles>
</profiles>
</project>
详细说明
<project xmlns="/POM/4.0.0"
xmlns:xsi="/2001/XMLSchema-instance"
xsi:schemaLocation="/POM/4.0.0/maven-v4_0_0.xsd">
<!--⽗项⽬的坐标。如果项⽬中没有规定某个元素的值,那么⽗项⽬中的对应值即为项⽬的默认值。坐标包括group ID,artifact ID和 version。-->
<parent>
<!--被继承的⽗项⽬的构件标识符-->
<artifactId/>
<!--被继承的⽗项⽬的全球唯⼀标识符-->
<groupId/>
<!--被继承的⽗项⽬的版本-->
<version/>
<!-- ⽗项⽬的l⽂件的相对路径。相对路径允许你选择⼀个不同的路径。默认值是../l。Maven⾸先在构建当前项⽬的地⽅寻⽗项⽬的pom,其次在⽂件系统的这个位置(relativePath位置),然后在本地仓库,最后在远程仓库寻<relativePath/>
</parent>
<!--声明项⽬描述符遵循哪⼀个POM模型版本。模型本⾝的版本很少改变,虽然如此,但它仍然是必不可少的,这是为了当Maven引⼊了新的特性或者其他模型变更的时候,确保稳定性。-->
<modelVersion>4.0.0</modelVersion>
<!--项⽬的全球唯⼀标识符,通常使⽤全限定的包名区分该项⽬和其他项⽬。并且构建时⽣成的路径也是由此⽣成,如pany.app⽣成的相对路径为:/com/mycompany/app-->
<groupId>asia.banseon</groupId>
<!-- 构件的标识符,它和group ID⼀起唯⼀标识⼀个构件。换句话说,你不能有两个不同的项⽬拥有同样的artifact ID和groupID;在某个特定的group ID下,artifact ID也必须是唯⼀的。构件是项⽬产⽣的或使⽤的⼀个东西,Maven为项⽬产⽣的构<artifactId>banseon-maven2</artifactId>
<!--项⽬产⽣的构件类型,例如jar、war、ear、pom。插件可以创建他们⾃⼰的构件类型,所以前⾯列的不是全部构件类型-->
<packaging>jar</packaging>
<!--项⽬当前版本,格式为:主版本.次版本.增量版本-限定版本号-->
<version>1.0-SNAPSHOT</version>
<!--项⽬的名称, Maven产⽣的⽂档⽤-->
<!-- 项⽬的详细描述, Maven 产⽣的⽂档⽤。当这个元素能够⽤HTML格式描述时(例如,CDATA中的⽂本会被解析器忽略,就可以包含HTML标签),不⿎励使⽤纯⽂本描述。如果你需要修改产⽣的web站点的索引页⾯,你应该修改你⾃⼰的<description>A maven project to study maven.</description>
<!--描述了这个项⽬构建环境中的前提条件。-->
<prerequisites>
<!--构建该项⽬或使⽤该插件所需要的Maven的最低版本-->
<maven/>
</prerequisites>
<!--项⽬的问题管理系统(Bugzilla, Jira, Scarab,或任何你喜欢的问题管理系统)的名称和URL,本例为 jira-->
<issueManagement>
<!--问题管理系统(例如jira)的名字,-->
<system>jira</system>
<!--该项⽬使⽤的问题管理系统的URL-->
<url>jira.baidu/banseon</url>
</issueManagement>
<!--项⽬持续集成信息-->
<ciManagement>
<!--持续集成系统的名字,例如continuum-->
<system/>
<!--该项⽬使⽤的持续集成系统的URL(如果持续集成系统有web接⼝的话)。-->
<url/>
<!--构建完成时,需要通知的开发者/⽤户的配置项。包括被通知者信息和通知条件(错误,失败,成功,警告)-->
<notifiers>
<!--配置⼀种⽅式,当构建中断时,以该⽅式通知⽤户/开发者-->
<notifier>
<!--传送通知的途径-->
<type/>
<!--发⽣错误时是否通知-->
<sendOnError/>
<!--构建失败时是否通知-->
<sendOnFailure/>
<!--构建成功时是否通知-->
<sendOnSuccess/>
<!--发⽣警告时是否通知-->
<sendOnWarning/>
<!--不赞成使⽤。通知发送到哪⾥-->
<address/>
<!--扩展配置项-->
<configuration/>
</notifier>
</notifiers>
</ciManagement>
<!--项⽬创建年份,4位数字。当产⽣版权信息时需要使⽤这个值。-->
<inceptionYear/>
<!--项⽬相关邮件列表信息-->
<mailingLists>
<!--该元素描述了项⽬相关的所有邮件列表。⾃动产⽣的⽹站引⽤这些信息。-->
<mailingList>
<!--邮件的名称-->
<name>Demo</name>
<!--发送邮件的地址或链接,如果是邮件地址,创建⽂档时,mailto: 链接会被⾃动创建-->
<post>banseon@126</post>
<!--订阅邮件的地址或链接,如果是邮件地址,创建⽂档时,mailto: 链接会被⾃动创建-->
<subscribe>banseon@126</subscribe>
<!--取消订阅邮件的地址或链接,如果是邮件地址,创建⽂档时,mailto: 链接会被⾃动创建-->
<unsubscribe>banseon@126</unsubscribe>
<!--你可以浏览邮件信息的URL-->
<archive>http:/hi.baidu/banseon/demo/dev/</archive>return怎么读的
</mailingList>
</mailingLists>
<!--项⽬开发者列表-->
<developers>
<!--某个项⽬开发者的信息-->
<developer>
<!--SCM⾥项⽬开发者的唯⼀标识符-->
<id>HELLO WORLD</id>
<!--项⽬开发者的全名-->
<name>banseon</name>
<!--项⽬开发者的email-->
<email>banseon@126</email>
<!--项⽬开发者的主页的URL-->
<url/>
<!--项⽬开发者在项⽬中扮演的⾓⾊,⾓⾊元素描述了各种⾓⾊-->
<roles>
<role>Project Manager</role>
<role>Architect</role>
</roles>
<!--项⽬开发者所属组织-->
<organization>demo</organization>
<!--项⽬开发者所属组织的URL-->
<organizationUrl>hi.baidu/banseon</organizationUrl>
<!--项⽬开发者属性,如即时消息如何处理等-->
<properties>
<dept>No</dept>
</properties>
<!--项⽬开发者所在时区, -11到12范围内的整数。-->
<timezone>-5</timezone>
</developer>
</developers>
<!--项⽬的其他贡献者列表-->
<contributors>
<!--项⽬的其他贡献者。参见developers/developer元素-->
<contributor>
<name/><email/><url/><organization/><organizationUrl/><roles/><timezone/><properties/>
</contributor>
</contributors>
<!--该元素描述了项⽬所有License列表。应该只列出该项⽬的license列表,不要列出依赖项⽬的 license列表。如果列出多个license,⽤户可以选择它们中的⼀个⽽不是接受所有license。-->
<licenses>
<!--描述了项⽬的license,⽤于⽣成项⽬的web站点的license页⾯,其他⼀些报表和validation也会⽤到该元素。-->
<license>
<!--license⽤于法律上的名称-->
<name>Apache 2</name>
<!--官⽅的license正⽂页⾯的URL-->
<url>www.baidu/banseon/</url>
<!--项⽬分发的主要⽅式:
repo,可以从Maven库下载
manual,⽤户必须⼿动下载和安装依赖-->
<distribution>repo</distribution>
<!--关于license的补充信息-->
<comments>A business-friendly OSS license</comments>
</license>
</licenses>
<!--SCM(Source Control Management)标签允许你配置你的代码库,供Maven web站点和其它插件使⽤。-->
<scm>
<!--SCM的URL,该URL描述了版本库和如何连接到版本库。欲知详情,请看SCMs提供的URL格式和列表。该连接只读。-->
<connection>
scm:svn:svn.baidu/banseon/maven/banseon/banseon-maven2-trunk(dao-trunk)
</connection>
<!--给开发者使⽤的,类似connection元素。即该连接不仅仅只读-->
<developerConnection>
scm:svn:svn.baidu/banseon/maven/banseon/dao-trunk
</developerConnection>
<!--指向项⽬的可浏览SCM库(例如ViewVC或者Fisheye)的URL。-->
<url>svn.baidu/banseon</url>
</scm>
<!--描述项⽬所属组织的各种属性。Maven产⽣的⽂档⽤-->
<organization>
<!--组织的全名-->
<name>demo</name>
<!--组织主页的URL-->
<url>www.baidu/banseon</url>
</organization>
<!--构建项⽬需要的信息-->
<build>
<!--该元素设置了项⽬源码⽬录,当构建项⽬的时候,构建系统会编译⽬录⾥的源码。该路径是相对于l的相对路径。-->
<sourceDirectory/>
<!--该元素设置了项⽬脚本源码⽬录,该⽬录和源码⽬录不同:绝⼤多数情况下,该⽬录下的内容会被拷贝到输出⽬录(因为脚本是被解释的,⽽不是被编译的)。-->
<scriptSourceDirectory/>
<!--该元素设置了项⽬单元测试使⽤的源码⽬录,当测试项⽬的时候,构建系统会编译⽬录⾥的源码。该路径是相对于l的相对路径。-->
<testSourceDirectory/>
<!--被编译过的应⽤程序class⽂件存放的⽬录。-->
<outputDirectory/>
<!--被编译过的测试class⽂件存放的⽬录。-->
<testOutputDirectory/>
<!--使⽤来⾃该项⽬的⼀系列构建扩展-->
<extensions>
<!--描述使⽤到的构建扩展。-->
<extension>
<!--构建扩展的groupId-->
<groupId/>
<!--构建扩展的artifactId-->
<artifactId/>
<!--构建扩展的版本-->
<version/>
</extension>
</extensions>
<!--当项⽬没有规定⽬标(Maven2 叫做阶段)时的默认值-->
<defaultGoal/>
<!--这个元素描述了项⽬相关的所有资源路径列表,例如和项⽬相关的属性⽂件,这些资源被包含在最终的打包⽂件⾥。-->
<resources>
<!--这个元素描述了项⽬相关或测试相关的所有资源路径-->
<resource>
<!-- 描述了资源的⽬标路径。该路径相对target/classes⽬录(例如${project.build.outputDirectory})。举个例⼦,如果你想资源在特定的包⾥(org.ssages),你就必须该元素设置为org/apache/maven /messages。然⽽,如果你只<targetPath/>
<!--是否使⽤参数值代替参数名。参数值取⾃properties元素或者⽂件⾥配置的属性,⽂件在filters元素⾥列出。-->
<filtering/>
<!--描述存放资源的⽬录,该路径相对POM路径-->
<directory/>
<!--包含的模式列表,例如**/*.xml.-->
<includes/>
<!--排除的模式列表,例如**/*.xml-->
<excludes/>
</resource>
</resources>
<!--这个元素描述了单元测试相关的所有资源路径,例如和单元测试相关的属性⽂件。-->
<testResources>
<!--这个元素描述了测试相关的所有资源路径,参见build/resources/resource元素的说明-->
dockerdesktop干嘛用的<testResource>
<targetPath/><filtering/><directory/><includes/><excludes/>
</testResource>
</testResources>
<!--构建产⽣的所有⽂件存放的⽬录-->
<directory/>
<!--产⽣的构件的⽂件名,默认值是${artifactId}-${version}。-->
<finalName/>
<!--当filtering开关打开时,使⽤到的过滤器属性⽂件列表-->
<filters/>
<!--⼦项⽬可以引⽤的默认插件信息。该插件配置项直到被引⽤时才会被解析或绑定到⽣命周期。给定插件的任何本地配置都会覆盖这⾥的配置-->
<pluginManagement>
<!--使⽤的插件列表。-->
<plugins>
<!--plugin元素包含描述插件所需要的信息。-->
<plugin>
<!--插件在仓库⾥的group ID-->
<groupId/>
<!--插件在仓库⾥的artifact ID-->
<artifactId/>
<!--被使⽤的插件的版本(或版本范围)-->
<version/>
<!--是否从该插件下载Maven扩展(例如打包和类型处理器),由于性能原因,只有在真需要下载时,该元素才被设置成enabled。-->
<extensions/>
<!--在构建⽣命周期中执⾏⼀组⽬标的配置。每个⽬标可能有不同的配置。-->
<executions>
<!--execution元素包含了插件执⾏需要的信息-->
<execution>
<!--执⾏⽬标的标识符,⽤于标识构建过程中的⽬标,或者匹配继承过程中需要合并的执⾏⽬标-->
<id/>
<!--绑定了⽬标的构建⽣命周期阶段,如果省略,⽬标会被绑定到源数据⾥配置的默认阶段-->
properties是什么文件<phase/>
<!--配置的执⾏⽬标-->
<goals/>
<!--配置是否被传播到⼦POM-->
<inherited/>
<!--作为DOM对象的配置-->
<configuration/>
</execution>
</executions>
<!--项⽬引⼊插件所需要的额外依赖-->
<dependencies>
<!--参见dependencies/dependency元素-->
<dependency>
......
</dependency>
</dependencies>
<!--任何配置是否被传播到⼦项⽬-->
<inherited/>
<!--作为DOM对象的配置-->
<configuration/>
</plugin>
</plugins>
</pluginManagement>
<!--使⽤的插件列表-->
<plugins>
<!--参见build/pluginManagement/plugins/plugin元素-->
<plugin>
<groupId/><artifactId/><version/><extensions/>
<executions>
<execution>
<id/><phase/><goals/><inherited/><configuration/>
</execution>
</executions>
<dependencies>
<!--参见dependencies/dependency元素-->translate和transform
</dependency>
</dependencies>
<goals/><inherited/><configuration/>
</plugin>
</plugins>
</build>
<!--在列的项⽬构建profile,如果被激活,会修改构建处理-->
w3c标准下载<profiles>
<!--根据环境参数或命令⾏参数激活某个构建处理-->
<profile>
<!--构建配置的唯⼀标识符。即⽤于命令⾏激活,也⽤于在继承时合并具有相同标识符的profile。-->
<id/>
<!--⾃动触发profile的条件逻辑。Activation是profile的开启钥匙。profile的⼒量来⾃于它
能够在某些特定的环境中⾃动使⽤某些特定的值;这些环境通过activation元素指定。activation元素并不是激活profile的唯⼀⽅式。--> <activation>
<!--profile默认是否激活的标志-->
<activeByDefault/>
<!--当匹配的jdk被检测到,profile被激活。例如,1.4激活JDK1.4,1.4.0_2,⽽!1.4激活所有版本不是以1.4开头的JDK。-->
<jdk/>
<!--当匹配的操作系统属性被检测到,profile被激活。os元素可以定义⼀些操作系统相关的属性。-->
<os>
<!--激活profile的操作系统的名字-->
<name>Windows XP</name>
<!--激活profile的操作系统所属家族(如 'windows')-->
<family>Windows</family>
<!--激活profile的操作系统体系结构 -->
<arch>x86</arch>
<!--激活profile的操作系统版本-->
<version>5.1.2600</version>
</os>
<!--如果Maven检测到某⼀个属性(其值可以在POM中通过${名称}引⽤),其拥有对应的名称和值,Profile就会被激活。如果值
字段是空的,那么存在属性名称字段就会激活profile,否则按区分⼤⼩写⽅式匹配属性值字段-->
<property>
<!--激活profile的属性的名称-->
<name>mavenVersion</name>
<!--激活profile的属性的值-->
<value>2.0.3</value>
</property>
<!--提供⼀个⽂件名,通过检测该⽂件的存在或不存在来激活profile。missing检查⽂件是否存在,如果不存在则激活
profile。另⼀⽅⾯,exists则会检查⽂件是否存在,如果存在则激活profile。-->
<file>
<!--如果指定的⽂件存在,则激活profile。-->
<exists>/usr/local/hudson/hudson-home/jobs/maven-guide-zh-to-production/workspace/</exists>
<!--如果指定的⽂件不存在,则激活profile。-->
<missing>/usr/local/hudson/hudson-home/jobs/maven-guide-zh-to-production/workspace/</missing>
</file>
</activation>
<!--构建项⽬所需要的信息。参见build元素-->
<build>
<defaultGoal/>
<resources>
<resource>
<targetPath/><filtering/><directory/><includes/><excludes/>
</resource>
</resources>
<testResources>
<testResource>
<targetPath/><filtering/><directory/><includes/><excludes/>
</testResource>
</testResources>
<directory/><finalName/><filters/>
<pluginManagement>
<plugins>
<!--参见build/pluginManagement/plugins/plugin元素-->
<plugin>
<groupId/><artifactId/><version/><extensions/>
<executions>
<execution>
<id/><phase/><goals/><inherited/><configuration/>
</execution>
</executions>
<dependencies>
<!--参见dependencies/dependency元素-->
<dependency>
......
</dependency>
</dependencies>
<goals/><inherited/><configuration/>
</plugin>
</plugins>
</pluginManagement>
<plugins>
<!--参见build/pluginManagement/plugins/plugin元素-->
<plugin>
<groupId/><artifactId/><version/><extensions/>
<executions>
<execution>
<id/><phase/><goals/><inherited/><configuration/>
</execution>
</executions>
<dependencies>
<!--参见dependencies/dependency元素-->
<dependency>
......
</dependency>
</dependencies>
<goals/><inherited/><configuration/>
</plugin>
</plugins>
</build>
<!--模块(有时称作⼦项⽬)被构建成项⽬的⼀部分。列出的每个模块元素是指向该模块的⽬录的相对路径-->
<modules/>
<!--发现依赖和扩展的远程仓库列表。-->
<repositories>
<!--参见repositories/repository元素-->
<repository>
<releases>
<enabled/><updatePolicy/><checksumPolicy/>
</releases>
<snapshots>
<enabled/><updatePolicy/><checksumPolicy/>
</snapshots>
<id/><name/><url/><layout/>
</repository>
</repositories>
<!--发现插件的远程仓库列表,这些插件⽤于构建和报表-->
<pluginRepositories>
<!--包含需要连接到远程插件仓库的信息.参见repositories/repository元素-->
<pluginRepository>
<releases>
<enabled/><updatePolicy/><checksumPolicy/>
<enabled/><updatePolicy/><checksumPolicy/>
</snapshots>
<id/><name/><url/><layout/>
</pluginRepository>
</pluginRepositories>
<!--该元素描述了项⽬相关的所有依赖。这些依赖组成了项⽬构建过程中的⼀个个环节。它们⾃动从项⽬定义的仓库中下载。要获取更多信息,请看项⽬依赖机制。-->
<dependencies>
<!--参见dependencies/dependency元素-->
<dependency>
......
</dependency>
</dependencies>
<!--不赞成使⽤. 现在Maven忽略该元素.-->
<reports/>
<!--该元素包括使⽤报表插件产⽣报表的规范。当⽤户执⾏“mvn site”,这些报表就会运⾏。在页⾯导航栏能看到所有报表的链接。参见reporting元素-->
<reporting>
......
</reporting>
<!--参见dependencyManagement元素-->
<dependencyManagement>
<dependencies>
<!--参见dependencies/dependency元素-->
<dependency>
......
</dependency>
</dependencies>
</dependencyManagement>
<!--参见distributionManagement元素-->
<distributionManagement>
......
</distributionManagement>
<!--参见properties元素-->
<properties/>
</profile>
</profiles>
<!--模块(有时称作⼦项⽬)被构建成项⽬的⼀部分。列出的每个模块元素是指向该模块的⽬录的相对路径-->
<modules/>
<!--发现依赖和扩展的远程仓库列表。-->
<repositories>
<!--包含需要连接到远程仓库的信息-->
<repository>
<!--如何处理远程仓库⾥发布版本的下载-->
<releases>
<!--true或者false表⽰该仓库是否为下载某种类型构件(发布版,快照版)开启。 -->
<enabled/>
<!--该元素指定更新发⽣的频率。Maven会⽐较本地POM和远程POM的时间戳。这⾥的选项是:always(⼀直),daily(默认,每⽇),interval:X(这⾥X是以分钟为单位的时间间隔),或者never(从不)。-->
<updatePolicy/>
<!--当Maven验证构件校验⽂件失败时该怎么做:ignore(忽略),fail(失败),或者warn(警告)。-->
<checksumPolicy/>
</releases>
<!-- 如何处理远程仓库⾥快照版本的下载。有了releases和snapshots这两组配置,POM就可以在每个单独的仓库中,为每种类型的构件采取不同的策略。例如,可能有⼈会决定只为开发⽬的开启对快照版本下载的⽀持。参见repositories/reposito <snapshots>
<enabled/><updatePolicy/><checksumPolicy/>
</snapshots>
<!--远程仓库唯⼀标识符。可以⽤来匹配在l⽂件⾥配置的远程仓库-->
<id>banseon-repository-proxy</id>
<!--远程仓库名称-->
<name>banseon-repository-proxy</name>
<!--远程仓库URL,按protocol://hostname/path形式-->
<url>192.168.1.169:9999/repository/</url>
<!-- ⽤于定位和排序构件的仓库布局类型-可以是default(默认)或者legacy(遗留)。Maven 2为其仓库提供了⼀个默认的布局;然⽽,Maven 1.x有⼀种不同的布局。我们可以使⽤该元素指定布局是default(默认)还是legacy(遗留)。
<layout>default</layout>
</repository>
</repositories>
<!--发现插件的远程仓库列表,这些插件⽤于构建和报表-->
<pluginRepositories>
<!--包含需要连接到远程插件仓库的信息.参见repositories/repository元素-->
<pluginRepository>
......
</pluginRepository>
</pluginRepositories>
<!--该元素描述了项⽬相关的所有依赖。这些依赖组成了项⽬构建过程中的⼀个个环节。它们⾃动从项⽬定义的仓库中下载。要获取更多信息,请看项⽬依赖机制。-->
<dependencies>
<dependency>
<!--依赖的group ID-->
<groupId>org.apache.maven</groupId>
<!--依赖的artifact ID-->
<artifactId>maven-artifact</artifactId>
<!--依赖的版本号。在Maven 2⾥, 也可以配置成版本号的范围。-->
<version>3.8.1</version>
<!-- 依赖类型,默认类型是jar。它通常表⽰依赖的⽂件的扩展名,但也有例外。⼀个类型可以被映射成另外⼀个扩展名或分类器。类型经常和使⽤的打包⽅式对应,尽管这也有例外。⼀些类型的例⼦:jar,war,ejb-client和test-jar。如果设置<type>jar</type>
<!-- 依赖的分类器。分类器可以区分属于同⼀个POM,但不同构建⽅式的构件。分类器名被附加到⽂件名的版本号后⾯。例如,如果你想要构建两个单独的构件成 JAR,⼀个使⽤Java 1.4编译器,另⼀个使⽤Java 6编译器,你就可以使⽤分<classifier></classifier>
<!--依赖范围。在项⽬发布过程中,帮助决定哪些构件被包括进来。欲知详情请参考依赖机制。
- compile :默认范围,⽤于编译
- provided:类似于编译,但⽀持你期待jdk或者容器提供,类似于classpath
- runtime: 在执⾏时需要使⽤
- test:    ⽤于test任务时使⽤
- system: 需要外在提供相应的元素。通过systemPath来取得
- systemPath: 仅⽤于范围为system。提供相应的路径
- optional:  当项⽬⾃⾝被依赖时,标注依赖是否传递。⽤于连续依赖时使⽤-->
<scope>test</scope>
<!--仅供system范围使⽤。注意,不⿎励使⽤这个元素,并且在新的版本中该元素可能被覆盖掉。该元素为依赖规定了⽂件系统上的路径。需要绝对路径⽽不是相对路径。推荐使⽤属性匹配绝对路径,例如${java.home}。-->
<systemPath></systemPath>
<!--当计算传递依赖时,从依赖构件列表⾥,列出被排除的依赖构件集。即告诉maven你只依赖指定的
项⽬,不依赖项⽬的依赖。此元素主要⽤于解决版本冲突问题-->
<exclusions>
<exclusion>
<artifactId>spring-core</artifactId>
<groupId>org.springframework</groupId>
</exclusion>
</exclusions>
<!--可选依赖,如果你在项⽬B中把C依赖声明为可选,你就需要在依赖于B的项⽬(例如项⽬A)中显式的引⽤对C的依赖。可选依赖阻断依赖的传递性。-->
<optional>true</optional>
</dependency>
</dependencies>
<!--不赞成使⽤. 现在Maven忽略该元素.-->
<reports></reports>
<!--该元素描述使⽤报表插件产⽣报表的规范。当⽤户执⾏“mvn site”,这些报表就会运⾏。在页⾯导航栏能看到所有报表的链接。-->
<reporting>
<!--true,则,⽹站不包括默认的报表。这包括“项⽬信息”菜单中的报表。-->
<excludeDefaults/>
<!--所有产⽣的报表存放到哪⾥。默认值是${project.build.directory}/site。-->
<outputDirectory/>
<!--使⽤的报表插件和他们的配置。-->
<plugins>
<!--plugin元素包含描述报表插件需要的信息-->
<plugin>
<!--报表插件在仓库⾥的group ID-->
<groupId/>

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。