网站网址查询工具删除网站留言板功能
- 作者: 五速梦信息网
- 时间: 2026年03月21日 07:25
当前位置: 首页 > news >正文
网站网址查询工具,删除网站留言板功能,推广品牌平台,西部数码网站空间今天跑一个项目#xff0c;报错显示他的pom文件有问题#xff0c;需要一个标准的pom文件对比#xff0c;希望能帮到各位#xff01; project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance …今天跑一个项目报错显示他的pom文件有问题需要一个标准的pom文件对比希望能帮到各位 project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd !– 父项目的坐标。如果项目中没有规定某个元素的值那么父项目中的对应值即为项目的默认值。坐标包括group IDartifact ID和 version。 – parent !– 被继承的父项目的构件标识符 – artifactIdxxx/artifactId!– 被继承的父项目的全球唯一标识符 –groupIdxxx/groupId !– 被继承的父项目的版本 – versionxxx/version!– 父项目的pom.xml文件的相对路径。相对路径允许你选择一个不同的路径。默认值是../pom.xml。Maven首先在构建当前项目的地方寻找父项目的pom其次在文件系统的这个位置relativePath位置然后在本地仓库最后在远程仓库寻找父项目的pom。 – relativePathxxx/relativePath /parent !– 声明项目描述符遵循哪一个POM模型版本。模型本身的版本很少改变虽然如此但它仍然是必不可少的这是为了当Maven引入了新的特性或者其他模型变更的时候确保稳定性。 – modelVersion 4.0.0 /modelVersion !– 项目的全球唯一标识符通常使用全限定的包名区分该项目和其他项目。并且构建时生成的路径也是由此生成 如com.mycompany.app生成的相对路径为/com/mycompany/app – groupIdxxx/groupId !– 构件的标识符它和group ID一起唯一标识一个构件。换句话说你不能有两个不同的项目拥有同样的artifact ID和groupID在某个特定的group ID下artifact ID也必须是唯一的。构件是项目产生的或使用的一个东西Maven为项目产生的构件包括JARs源码二进制发布和WARs等。 – artifactIdxxx/artifactId !– 项目产生的构件类型例如jar、war、ear、pom。插件可以创建他们自己的构件类型所以前面列的不是全部构件类型 – packaging jar /packaging !– 项目当前版本格式为:主版本.次版本.增量版本-限定版本号 – version 1.0-SNAPSHOT /version !– 项目的名称, Maven产生的文档用 – name xxx-maven /name !– 项目主页的URL, Maven产生的文档用 – url http://maven.apache.org /url !– 项目的详细描述, Maven 产生的文档用。 当这个元素能够用HTML格式描述时例如CDATA中的文本会被解析器忽略就可以包含HTML标签 不鼓励使用纯文本描述。如果你需要修改产生的web站点的索引页面你应该修改你自己的索引页文件而不是调整这里的文档。 – description A maven project to study maven. /description !– 描述了这个项目构建环境中的前提条件。 – prerequisites !– 构建该项目或使用该插件所需要的Maven的最低版本 – maven/maven /prerequisites !– 项目的问题管理系统(Bugzilla, Jira, Scarab,或任何你喜欢的问题管理系统)的名称和URL本例为 jira – issueManagement !– 问题管理系统例如jira的名字 – system jira /system !– 该项目使用的问题管理系统的URL – url http://jira.baidu.com/banseon /url /issueManagement !– 项目持续集成信息 – ciManagement !– 持续集成系统的名字例如continuum – system/system !– 该项目使用的持续集成系统的URL如果持续集成系统有web接口的话。 – url/url !– 构建完成时需要通知的开发者/用户的配置项。包括被通知者信息和通知条件错误失败成功警告 – notifiers !– 配置一种方式当构建中断时以该方式通知用户/开发者 – notifier !– 传送通知的途径 – type/type !– 发生错误时是否通知 – sendOnError/sendOnError !– 构建失败时是否通知 – sendOnFailure/sendOnFailure !– 构建成功时是否通知 – sendOnSuccess/sendOnSuccess !– 发生警告时是否通知 – sendOnWarning/sendOnWarning !– 不赞成使用。通知发送到哪里 – address/address !– 扩展配置项 – configuration/configuration /notifier /notifiers /ciManagement !– 项目创建年份4位数字。当产生版权信息时需要使用这个值。 – inceptionYear / !– 项目相关邮件列表信息 – mailingLists !– 该元素描述了项目相关的所有邮件列表。自动产生的网站引用这些信息。 – mailingList !– 邮件的名称 – name Demo /name !– 发送邮件的地址或链接如果是邮件地址创建文档时mailto: 链接会被自动创建 – post banseon126.com /post !– 订阅邮件的地址或链接如果是邮件地址创建文档时mailto: 链接会被自动创建 – subscribe banseon126.com /subscribe !– 取消订阅邮件的地址或链接如果是邮件地址创建文档时mailto: 链接会被自动创建 – unsubscribe banseon126.com /unsubscribe !– 你可以浏览邮件信息的URL – archive http:/hi.baidu.com/banseon/demo/dev/ /archive /mailingList /mailingLists !– 项目开发者列表 – developers !– 某个项目开发者的信息 – developer !– SCM里项目开发者的唯一标识符 – id HELLO WORLD /id!– 项目开发者的全名 – name banseon /name !– 项目开发者的email – email banseon126.com /email !– 项目开发者的主页的URL – url/url !– 项目开发者在项目中扮演的角色角色元素描述了各种角色 – roles role Project Manager /role role Architect /role /roles !– 项目开发者所属组织 – organization demo /organization !– 项目开发者所属组织的URL – organizationUrl http://hi.baidu.com/xxx /organizationUrl !– 项目开发者属性如即时消息如何处理等 – properties dept No /dept /properties !– 项目开发者所在时区 -11到12范围内的整数。 – timezone -5 /timezone /developer /developers !– 项目的其他贡献者列表 – contributors !– 项目的其他贡献者。参见developers/developer元素 – contributor !– 项目贡献者的全名 – name/name!– 项目贡献者的email –email/email!– 项目贡献者的主页的URL –url/url!– 项目贡献者所属组织 –organization/organization!– 项目贡献者所属组织的URL –organizationUrl/organizationUrl!– 项目贡献者在项目中扮演的角色角色元素描述了各种角色 – roles role Project Manager /role role Architect /role /roles!– 项目贡献者所在时区 -11到12范围内的整数。 – timezone/timezone!– 项目贡献者属性如即时消息如何处理等 – properties dept No /dept /properties /contributor /contributors !– 该元素描述了项目所有License列表。 应该只列出该项目的license列表不要列出依赖项目的 license列表。如果列出多个license用户可以选择它们中的一个而不是接受所有license。 – licenses !– 描述了项目的license用于生成项目的web站点的license页面其他一些报表和validation也会用到该元素。 – license !– license用于法律上的名称 – name Apache 2 /name !– 官方的license正文页面的URL – url http://www.baidu.com/banseon/LICENSE-2.0.txt /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:http://svn.baidu.com/banseon/maven/banseon/banseon-maven2-trunk(dao-trunk)/connection !– 给开发者使用的类似connection元素。即该连接不仅仅只读 – developerConnection scm:svn:http://svn.baidu.com/banseon/maven/banseon/dao-trunk /developerConnection !– 当前代码的标签在开发阶段默认为HEAD – tag/tag !– 指向项目的可浏览SCM库例如ViewVC或者Fisheye的URL。 – url http://svn.baidu.com/banseon /url /scm !– 描述项目所属组织的各种属性。Maven产生的文档用 – organization !– 组织的全名 – name demo /name !– 组织主页的URL – url http://www.baidu.com/banseon /url /organization !– 构建项目需要的信息 – build !– 该元素设置了项目源码目录当构建项目的时候构建系统会编译目录里的源码。该路径是相对于pom.xml的相对路径。 – sourceDirectory/sourceDirectory !– 该元素设置了项目脚本源码目录该目录和源码目录不同绝大多数情况下该目录下的内容会被拷贝到输出目录(因为脚本是被解释的而不是被编译的)。 – scriptSourceDirectory/scriptSourceDirectory !– 该元素设置了项目单元测试使用的源码目录当测试项目的时候构建系统会编译目录里的源码。该路径是相对于pom.xml的相对路径。 – testSourceDirectory/testSourceDirectory !– 被编译过的应用程序class文件存放的目录。 – outputDirectory/outputDirectory !– 被编译过的测试class文件存放的目录。 – testOutputDirectory/testOutputDirectory !– 使用来自该项目的一系列构建扩展 – extensions !– 描述使用到的构建扩展。 – extension !– 构建扩展的groupId – groupId/groupId !– 构建扩展的artifactId – artifactId/artifactId !– 构建扩展的版本 – version/version /extension /extensions !– 当项目没有规定目标Maven2 叫做阶段时的默认值 – defaultGoal/defaultGoal !– 这个元素描述了项目相关的所有资源路径列表例如和项目相关的属性文件这些资源被包含在最终的打包文件里。 – resources !– 这个元素描述了项目相关或测试相关的所有资源路径 – resource !– 描述了资源的目标路径。该路径相对target/classes目录例如\({project.build.outputDirectory}。举个例子如果你想资源在特定的包里(org.apache.maven.messages)你就必须该元素设置为org/apache/maven/messages。然而如果你只是想把资源放到源码目录结构里就不需要该配置。 -- targetPath/targetPath !-- 是否使用参数值代替参数名。参数值取自properties元素或者文件里配置的属性文件在filters元素里列出。 -- filtering/filtering!-- 描述存放资源的目录该路径相对POM路径 -- directory/directory!-- 包含的模式列表例如**/*.xml. -- includesinclude/include/includes!-- 排除的模式列表例如**/*.xml --excludesexclude/exclude/excludes/resource /resources !-- 这个元素描述了单元测试相关的所有资源路径例如和单元测试相关的属性文件。 -- testResources !-- 这个元素描述了测试相关的所有资源路径参见build/resources/resource元素的说明 -- testResource !-- 描述了测试相关的资源的目标路径。该路径相对target/classes目录例如\){project.build.outputDirectory}。举个例子如果你想资源在特定的包里(org.apache.maven.messages)你就必须该元素设置为org/apache/maven/messages。然而如果你只是想把资源放到源码目录结构里就不需要该配置。 – targetPath/targetPath !– 是否使用参数值代替参数名。参数值取自properties元素或者文件里配置的属性文件在filters元素里列出。 – filtering/filtering!– 描述存放测试相关的资源的目录该路径相对POM路径 – directory/directory!– 包含的模式列表例如/*.xml. – includesinclude/include/includes!– 排除的模式列表例如/*.xml –excludesexclude/exclude/excludes /testResource /testResources !– 构建产生的所有文件存放的目录 – directory/directory !– 产生的构件的文件名默认值是\({artifactId}-\){version}。 – finalName/finalName !– 当filtering开关打开时使用到的过滤器属性文件列表 – filters/filters !– 子项目可以引用的默认插件信息。该插件配置项直到被引用时才会被解析或绑定到生命周期。给定插件的任何本地配置都会覆盖这里的配置 – pluginManagement !– 使用的插件列表 。 – plugins !– plugin元素包含描述插件所需要的信息。 – plugin !– 插件在仓库里的group ID – groupId/groupId !– 插件在仓库里的artifact ID – artifactId/artifactId !– 被使用的插件的版本或版本范围 – version/version !– 是否从该插件下载Maven扩展例如打包和类型处理器由于性能原因只有在真需要下载时该元素才被设置成enabled。 – extensionstrue/false/extensions !– 在构建生命周期中执行一组目标的配置。每个目标可能有不同的配置。 – executions !– execution元素包含了插件执行需要的信息 – execution !– 执行目标的标识符用于标识构建过程中的目标或者匹配继承过程中需要合并的执行目标 – id/id!– 绑定了目标的构建生命周期阶段如果省略目标会被绑定到源数据里配置的默认阶段 – phase/phase!– 配置的执行目标 – goals/goals !– 配置是否被传播到子POM – inheritedtrue/false/inherited !– 作为DOM对象的配置 – configuration/configuration/execution /executions !– 项目引入插件所需要的额外依赖 – dependencies!– 参见dependencies/dependency元素 – dependency /dependency /dependencies !– 任何配置是否被传播到子项目 – inheritedtrue/false/inherited!– 作为DOM对象的配置 – configuration/configuration/plugin /plugins /pluginManagement !– 该项目使用的插件列表 。 – plugins !– plugin元素包含描述插件所需要的信息。 – plugin !– 插件在仓库里的group ID – groupId/groupId !– 插件在仓库里的artifact ID – artifactId/artifactId !– 被使用的插件的版本或版本范围 – version/version !– 是否从该插件下载Maven扩展例如打包和类型处理器由于性能原因只有在真需要下载时该元素才被设置成enabled。 – extensionstrue/false/extensions !– 在构建生命周期中执行一组目标的配置。每个目标可能有不同的配置。 – executions !– execution元素包含了插件执行需要的信息 – execution !– 执行目标的标识符用于标识构建过程中的目标或者匹配继承过程中需要合并的执行目标 – id/id!– 绑定了目标的构建生命周期阶段如果省略目标会被绑定到源数据里配置的默认阶段 – phase/phase!– 配置的执行目标 – goals/goals !– 配置是否被传播到子POM – inheritedtrue/false/inherited !– 作为DOM对象的配置 – configuration/configuration/execution /executions !– 项目引入插件所需要的额外依赖 – dependencies!– 参见dependencies/dependency元素 – dependency /dependency /dependencies !– 任何配置是否被传播到子项目 – inheritedtrue/false/inherited !– 作为DOM对象的配置 – configuration/configuration /plugin /plugins/build !– 在列的项目构建profile如果被激活会修改构建处理 – profiles !– 根据环境参数或命令行参数激活某个构建处理 – profile !– 构建配置的唯一标识符。即用于命令行激活也用于在继承时合并具有相同标识符的profile。 – id/id!– 自动触发profile的条件逻辑。Activation是profile的开启钥匙。profile的力量来自于它能够在某些特定的环境中自动使用某些特定的值这些环境通过activation元素指定。activation元素并不是激活profile的唯一方式。 – activation !– profile默认是否激活的标志 – activeByDefaulttrue/false/activeByDefault !– 当匹配的jdk被检测到profile被激活。例如1.4激活JDK1.41.4.0_2而!1.4激活所有版本不是以1.4开头的JDK。 – jdkjdk版本如:1.7/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/targetPathfiltering/filteringdirectory/directoryincludesinclude/include/includesexcludesexclude/exclude/excludes/resource /resources testResources testResource targetPath/targetPathfiltering/filteringdirectory/directoryincludesinclude/include/includesexcludesexclude/exclude/excludes /testResource /testResources directory/directoryfinalName/finalNamefilters/filters pluginManagement plugins !-- 参见build/pluginManagement/plugins/plugin元素 -- plugin groupId/groupIdartifactId/artifactIdversion/versionextensionstrue/false/extensions executions execution id/idphase/phasegoals/goalsinheritedtrue/false/inheritedconfiguration/configuration /execution /executions dependencies !-- 参见dependencies/dependency元素 -- dependency /dependency /dependencies goals/goalsinheritedtrue/false/inheritedconfiguration/configuration/plugin /plugins /pluginManagement plugins !-- 参见build/pluginManagement/plugins/plugin元素 -- plugin groupId/groupIdartifactId/artifactIdversion/versionextensionstrue/false/extensions executions execution id/idphase/phasegoals/goalsinheritedtrue/false/inheritedconfiguration/configuration /execution /executions dependencies !-- 参见dependencies/dependency元素 -- dependency /dependency /dependencies goals/goalsinheritedtrue/false/inheritedconfiguration/configuration /plugin /plugins /build !-- 模块有时称作子项目 被构建成项目的一部分。列出的每个模块元素是指向该模块的目录的相对路径 -- modules!--子项目相对路径--module/module/modules !-- 发现依赖和扩展的远程仓库列表。 -- repositories !-- 参见repositories/repository元素 -- repository releases enabledenabledupdatePolicy/updatePolicychecksumPolicy/checksumPolicy /releases snapshots enabledenabledupdatePolicy/updatePolicychecksumPolicy/checksumPolicy /snapshots id/idname/nameurl/urllayout/layout /repository /repositories !-- 发现插件的远程仓库列表这些插件用于构建和报表 -- pluginRepositories !-- 包含需要连接到远程插件仓库的信息.参见repositories/repository元素 -- pluginRepository releases enabledenabledupdatePolicy/updatePolicychecksumPolicy/checksumPolicy /releases snapshots enabledenabledupdatePolicy/updatePolicychecksumPolicy/checksumPolicy/snapshots id/idname/nameurl/urllayout/layout /pluginRepository /pluginRepositories !-- 该元素描述了项目相关的所有依赖。 这些依赖组成了项目构建过程中的一个个环节。它们自动从项目定义的仓库中下载。要获取更多信息请看项目依赖机制。 -- dependencies !-- 参见dependencies/dependency元素 -- dependency /dependency /dependencies !-- 不赞成使用. 现在Maven忽略该元素. -- reports/reports !-- 该元素包括使用报表插件产生报表的规范。当用户执行“mvn site”这些报表就会运行。 在页面导航栏能看到所有报表的链接。参见reporting元素 -- reporting/reporting !-- 参见dependencyManagement元素 -- dependencyManagement dependencies !-- 参见dependencies/dependency元素 -- dependency /dependency /dependencies /dependencyManagement !-- 参见distributionManagement元素 -- distributionManagement /distributionManagement !-- 参见properties元素 -- properties / /profile /profiles !-- 模块有时称作子项目 被构建成项目的一部分。列出的每个模块元素是指向该模块的目录的相对路径 -- modules!--子项目相对路径--module/module/modules !-- 发现依赖和扩展的远程仓库列表。 -- repositories !-- 包含需要连接到远程仓库的信息 -- repository !-- 如何处理远程仓库里发布版本的下载 -- releases !-- true或者false表示该仓库是否为下载某种类型构件发布版快照版开启。 -- enabledenabled !-- 该元素指定更新发生的频率。Maven会比较本地POM和远程POM的时间戳。这里的选项是always一直daily默认每日intervalX这里X是以分钟为单位的时间间隔或者never从不。 -- updatePolicy/updatePolicy !-- 当Maven验证构件校验文件失败时该怎么做ignore忽略fail失败或者warn警告。 -- checksumPolicy/checksumPolicy /releases !-- 如何处理远程仓库里快照版本的下载。有了releases和snapshots这两组配置POM就可以在每个单独的仓库中为每种类型的构件采取不同的策略。例如可能有人会决定只为开发目的开启对快照版本下载的支持。参见repositories/repository/releases元素 -- snapshots enabledenabledupdatePolicy/updatePolicychecksumPolicy/checksumPolicy /snapshots !-- 远程仓库唯一标识符。可以用来匹配在settings.xml文件里配置的远程仓库 -- id banseon-repository-proxy /id !-- 远程仓库名称 -- name banseon-repository-proxy /name !-- 远程仓库URL按protocol://hostname/path形式 -- url http://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。它通常表示依赖的文件的扩展名但也有例外。一个类型可以被映射成另外一个扩展名或分类器。类型经常和使用的打包方式对应尽管这也有例外。一些类型的例子jarwarejb-client和test-jar。如果设置extensions为 true就可以在plugin里定义新的类型。所以前面的类型的例子不完整。 -- type jar /type !-- 依赖的分类器。分类器可以区分属于同一个POM但不同构建方式的构件。分类器名被附加到文件名的版本号后面。例如如果你想要构建两个单独的构件成JAR一个使用Java 1.4编译器另一个使用Java 6编译器你就可以使用分类器来生成两个单独的JAR构件。 -- 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/groupId !-- 报表插件在仓库里的artifact ID -- artifactId/artifactId !-- 被使用的报表插件的版本或版本范围 -- version/version !-- 任何配置是否被传播到子项目 -- inheritedtrue/false/inherited !-- 报表插件的配置 -- configuration/configuration !-- 一组报表的多重规范每个规范可能有不同的配置。一个规范报表集对应一个执行目标 。例如有123456789个报表。125构成A报表集对应一个执行目标。258构成B报表集对应另一个执行目标 -- reportSets !-- 表示报表的一个集合以及产生该集合的配置 -- reportSet !-- 报表集合的唯一标识符POM继承时用到 -- id/id !-- 产生报表集合时被使用的报表的配置 -- configuration/configuration !-- 配置是否被继承到子POMs -- inheritedtrue/false/inherited !-- 这个集合里使用到哪些报表 -- reports/reports /reportSet /reportSets /plugin /plugins /reporting !-- 继承自该项目的所有子项目的默认依赖信息。这部分的依赖信息不会被立即解析,而是当子项目声明一个依赖必须描述group ID和artifact ID信息如果group ID和artifact ID以外的一些信息没有描述则通过group ID和artifact ID匹配到这里的依赖并使用这里的依赖信息。 -- dependencyManagement dependencies !-- 参见dependencies/dependency元素 -- dependency /dependency /dependencies /dependencyManagement !-- 项目分发信息在执行mvn deploy后表示要发布的位置。有了这些信息就可以把网站部署到远程服务器或者把构件部署到远程仓库。 -- distributionManagement !-- 部署项目产生的构件到远程仓库需要的信息 -- repository !-- 是分配给快照一个唯一的版本号由时间戳和构建流水号还是每次都使用相同的版本号参见repositories/repository元素 -- uniqueVersion / id banseon-maven2 /id name banseon maven2 /name url file://\){basedir}/target/deploy /url layout/layout /repository !– 构件的快照部署到哪里如果没有配置该元素默认部署到repository元素配置的仓库参见distributionManagement/repository元素 – snapshotRepository uniqueVersion / id banseon-maven2 /id name Banseon-maven2 Snapshot Repository /name url scp://svn.baidu.com/banseon:/usr/local/maven-snapshot /url layout/layout/snapshotRepository !– 部署项目的网站需要的信息 – site !– 部署位置的唯一标识符用来匹配站点和settings.xml文件里的配置 – id banseon-site /id !– 部署位置的名称 – name business api website /name !– 部署位置的URL按protocol://hostname/path形式 – url scp://svn.baidu.com/banseon:/var/www/localhost/banseon-web /url /site !– 项目下载页面的URL。如果没有该元素用户应该参考主页。使用该元素的原因是帮助定位那些不在仓库里的构件由于license限制。 – downloadUrl / !– 如果构件有了新的group ID和artifact ID构件移到了新的位置这里列出构件的重定位信息。 – relocation !– 构件新的group ID – groupId/groupId !– 构件新的artifact ID – artifactId/artifactId !– 构件新的版本号 – version/version !– 显示给用户的关于移动的额外信息例如原因。 – message/message /relocation !– 给出该构件在远程仓库的状态。不得在本地项目中设置该元素因为这是工具自动更新的。有效的值有none默认converted仓库管理员从Maven 1 POM转换过来partner直接从伙伴Maven 2仓库同步过来deployed从Maven 2实例部署verified被核实时正确的和最终的。 – status/status /distributionManagement !– 以值替代名称Properties可以在整个POM中使用也可以作为触发条件见settings.xml配置文件里activation元素的说明。格式是namevalue/name。 – propertiesnamevalue/name/properties /project
- 上一篇: 网站网站做员工犯法吗模板网站代码
- 下一篇: 网站网址正能量江门企业网站模板建站






