首页
登录 | 注册

POM.XML文档汉化

#class_issueManagement

project

所述 <project> 元素是描述符的根。下表列出了所有可能的子元素。

modelVersionString:声明此POM符合哪个版本的项目描述符。

parentParent:父项目的位置(如果存在)。如果未指定,则父项目中的值将是此项目的默认值。该位置以组ID,工件ID和版本的形式给出。

groupIdString:项目的通用唯一标识符。使用完全限定的包名称以区别于具有类似名称的其他项目(例如org.apache.maven)是正常的。

artifactIdString:此工件的标识符在组ID指定的组中是唯一的。工件是由项目生成或使用的东西。Maven为项目生成的工件示例包括:JAR,源和二进制分发以及WAR。

versionString:此项目生成的工件的当前版本。

packagingString:这个项目产生的神器类型,例如jar war ear pom。插件可以创建自己的包装,因此也可以创建自己的包装类型,因此该列表不包含所有可能的类型。

nameString:项目的全名。

descriptionString:项目的详细描述,Maven在需要描述项目时使用,例如在网站上。虽然可以将此元素指定为CDATA以在说明中使用HTML标记,但不鼓励允许纯文本表示。如果需要修改生成的网站的索引页面,则可以指定自己的索引页面,而不是调整此文本。

urlString:项目主页的URL。 
默认值为:父值[+路径调整] +(artifactId或 project.directory属性)

inceptionYearString:项目开始的那一年,用4位数字指定。在生成版权声明和信息时使用此值。

organizationOrganization:此元素描述项目所属组织的各种属性。创建文档时使用这些属性(用于版权声明和链接)。

licenses/license*List<License>:(很多)此元素描述了此项目的所有许可证。每个许可证都由 许可证元素描述,然后由其他元素描述。项目应仅列出适用于项目的许可证,而不是列出适用于依赖项的许可证。如果列出了多个许可证,则假定用户可以选择其中任何一个,而不是他们必须接受所有许可证。

developers/developer*List<Developer>:(很多)描述项目的提交者。

contributors/contributor*List<Contributor>:(很多)描述了尚未提交的项目的贡献者。

mailingLists/mailingList*List<MailingList>:(很多)包含有关项目邮件列表的信息。

prerequisitesPrerequisites:描述此项目的构建环境中的先决条件。

modules/module*List<String>:(很多)作为该项目的一部分构建的模块(有时称为子项目)。列出的每个模块都是包含该模块的目录的相对路径。为了与从父计算默认URL的方式一致,建议使模块名称与工件ID匹配。

scmScm:项目使用的SCM规范,如CVS,Subversion等。

issueManagementIssueManagement:该项目的问题管理系统信息。

ciManagementCiManagement:该项目的持续整合信息。

distributionManagementDistributionManagement:项目的分发信息,可以分别将站点和工件部署到远程Web服务器和存储库。

properties/key=value*Properties:(多个)可以在整个POM中用作替换的属性,并在启用时用作资源中的过滤器。格式为 <name> value </ name>。

dependencyManagementDependencyManagement:从这个项目继承的项目的默认依赖项信息。本节中的依赖项不会立即解决。相反,当从这个派生的POM声明由匹配的groupId和artifactId描述的依赖关系时,如果尚未指定该依赖关系,则此部分的版本和其他值将用于该依赖关系。

dependencies/dependency*List<Dependency>:(很多)此元素描述与项目关联的所有依赖项。这些依赖项用于在构建过程中为项目构造类路径。它们会自动从此项目中定义的存储库下载。有关更多信息,请参阅 依赖性机制。

repositories/repository*List<Repository>:(多个)用于发现依赖关系和扩展的远程存储库的列表。

pluginRepositories/pluginRepository*List<Repository>:(多个)用于发现构建和报告的插件的远程存储库的列表。

buildBuild:构建项目所需的信息。

reportsDOM:不推荐。现在被Maven忽略了。

reportingReporting:此元素包括用于在Maven生成的站点上生成报告的报告插件的规范。当用户执行mvn站点时,将运行这些报告 。所有报告都将包含在导航栏中以供浏览。

profiles/profile*List<Profile>:(很多)项目本地构建配置文件的列表,它将在激活时修改构建过程。

Maven Enforcer插件的requireMavenVersion规则
默认值为2.0

notifiers/notifier*List<Notifier>:(多个)用于在构建不成功时通知开发人员/用户的配置,包括用户信息和通知模式。

repositoryDeploymentRepository:将项目生成的工件部署到远程存储库所需的信息。

snapshotRepositoryDeploymentRepository:何处将工件快照部署到。如果没有给出,则默认为 repository元素。

siteSite:部署项目网站所需的信息。

downloadUrlString:项目下载页面的URL。如果没有给出用户将被引用到url给出的主页 。这是为了帮助定位由于许可限制而不在存储库中的工件。

relocationRelocation:工件的重定位信息(如果已移动到新的组ID和/或工件ID)。

statusString:在远程存储库中提供此工件的状态。这不能在您的本地项目中设置,因为它是由放置在reposiory中的工具更新的。有效值包括:无(默认), 转换(存储库管理器从Maven 1 POM转换), 合作伙伴(直接从合作伙伴Maven 2存储库同步), 部署(从Maven 2实例部署), 验证(已手动)验证为正确且最终)。

releasesRepositoryPolicy:如何处理从此存储库下载的版本。

snapshotsRepositoryPolicy:如何处理从此存储库下载快照。

idString:存储库的唯一标识符。例如,这用于将存储库与settings.xml文件中的配置进行匹配 。此外,在POM继承和配置文件注入期间使用标识符来检测应合并的存储库。

nameString:人类可读的存储库名称。

urlString:存储库的URL,格式为 protocol:// hostname / path。

layoutString:此存储库用于定位和存储工件的布局类型 - 可以是 旧版或 默认版。
默认值为:default。

releases RepositoryPolicy How to handle downloading of releases from this repository. snapshots RepositoryPolicy How to handle downloading of snapshots from this repository. id String A unique identifier for a repository. This is used to match the repository to configuration in thesettings.xml file, for example. Furthermore, the identifier is used during POM inheritance and profile injection to detect repositories that should be merged. name String Human readable name of the repository. url String The url of the repository, in the formprotocol://hostname/path. layout String The type of layout this repository uses for locating and storing artifacts - can be legacy or default.
Default value isdefault.

dependency* List<Dependency> (Many) The dependencies specified here are not used until they are referenced in a POM within the group. This allows the specification of a "standard" version for a particular dependency.

default artifact handlers for a list. New types can be defined by plugins that set extensions to true, so this is not a complete list.
Default value isjar. classifier String The classifier of the dependency. It is appended to the filename after the version. This allows:
  • referring to attached artifact, for example sources and javadoc: see default artifact handlers for a list,
  • distinguishing two artifacts that belong to the same POM but were built differently. For example, jdk14 and jdk15.
scope String The scope of the dependency - compile,runtimetestsystem, and provided. Used to calculate the various classpaths used for compilation, testing, and so on. It also assists in determining which artifacts to include in a distribution of this project. For more information, see the dependency mechanism. The default scope iscompile. systemPath String FOR SYSTEM SCOPE ONLY. Note that use of this property is discouraged and may be replaced in later versions. This specifies the path on the filesystem for this dependency. Requires an absolute path for the value, not relative. Use a property that gives the machine specific absolute path, e.g.${java.home}. exclusions/exclusion* List<Exclusion> (Many) Lists a set of artifacts that should be excluded from this dependency's artifact list when it comes to calculating transitive dependencies. optional String Indicates the dependency is optional for use of this library. While the version of the dependency will be taken into account for dependency calculation if the library is used elsewhere, it will not be passed on transitively. Note: While the type of this field is String for technical reasons, the semantic type is actually Boolean. Default value is false.

releases RepositoryPolicy How to handle downloading of releases from this repository. snapshots RepositoryPolicy How to handle downloading of snapshots from this repository. id String A unique identifier for a repository. This is used to match the repository to configuration in the settings.xml file, for example. Furthermore, the identifier is used during POM inheritance and profile injection to detect repositories that should be merged. name String Human readable name of the repository. url String The url of the repository, in the formprotocol://hostname/path. layout String The type of layout this repository uses for locating and storing artifacts - can be legacy or default.
Default value isdefault.

releases RepositoryPolicy How to handle downloading of releases from this repository. snapshots RepositoryPolicy How to handle downloading of snapshots from this repository. id String A unique identifier for a repository. This is used to match the repository to configuration in the settings.xml file, for example. Furthermore, the identifier is used during POM inheritance and profile injection to detect repositories that should be merged. name String Human readable name of the repository. url String The url of the repository, in the formprotocol://hostname/path. layout String The type of layout this repository uses for locating and storing artifacts - can be legacy or default.
Default value isdefault.

extensions/extension*List<Extension>:(很多)从这个项目中使用的一组构建扩展。

defaultGoalString:当没有为项目指定时,要执行的默认目标(或Maven 2中的阶段)。请注意,在多模块构建的情况下,只有顶级项目的默认目标是相关的,即忽略子模块的默认目标。从Maven 3开始,多个目标/阶段可以用空格分隔。

resources/resource*List<Resource>:(很多)此元素描述所有类路径资源,例如与项目关联的属性文件。这些资源通常包含在最终包中。默认值为 src / main / resources。

testResources/testResource*List<Resource>:(很多)此元素描述所有类路径资源,例如与项目的单元测试关联的属性文件。默认值为 src / test / resources。

directoryString:放置构建生成的所有文件的目录。默认值为target。

finalNameString:生成的工件将被调用的文件名(不包括扩展名,没有路径信息)。默认值为 $ {artifactId} - $ {version}。

filters/filter*List<String>:(多个)启用过滤时使用的过滤器属性文件列表。

pluginManagementPluginManagement:默认插件信息可供从此项目派生的项目参考。除非引用,否则此插件配置将不会被解析或绑定到生命周期。给定插件的任何本地配置都将覆盖插件的整个定义。

plugins/plugin*List<Plugin>:(很多)要使用的插件列表。


plugin* List<Plugin> (Many) The list of plugins to use.

executions/execution*List<PluginExecution>:(很多)在构建生命周期中要执行的一组目标的多个规范,每个目标都具有(可能)不同的配置。

dependencies/dependency*List<Dependency>:(很多)此项目需要引入插件的类加载器的其他依赖项。

goalsDOM:不推荐。未被Maven使用。

inheritedString:是否应将任何配置传播到子POM。注意:虽然出于技术原因,此字段的类型为 String,但语义类型实际上是布尔值。默认值为 true。

POM Reference documentation and Xpp3DomUtils for more information.

plugin* List<ReportPlugin> (Many) The reporting plugins to use and their configuration.

reportSets/reportSet*List<ReportSet>:多个一组报告的多个规范,每个报告具有(可能)不同的配置。这是与构建中的执行并行的报告 。

inheritedString:是否应将任何配置传播到子POM。注意:虽然出于技术原因,此字段的类型为 String,但语义类型实际上是 布尔值。默认值为 true。

configurationDOM:配置为DOM对象。
默认情况下,每个元素内容都会被修剪,但从Maven 3.1.0开始,您可以将xml:space =“preserve”添加到要保留空格的元素中。
您可以通过将combine.children或combine.self属性添加到配置元素的子项来控制子POM如何从父POM继承配置:
combine.children:可用值是merge(默认)和append,
combine.self:可用值是merge(默认)和override。
有关更多信息,请参阅POM参考文档和Xpp3DomUtils。

activationActivation条件逻辑将自动触发包含此配置文件。

buildBuildBase构建项目所需的信息。

modules/module*List<String>(很多)作为该项目的一部分构建的模块(有时称为子项目)。列出的每个模块都是包含该模块的目录的相对路径。为了与从父计算默认URL的方式一致,建议使模块名称与工件ID匹配。

distributionManagementDistributionManagement项目的分发信息,可以分别将站点和工件部署到远程Web服务器和存储库。

properties/key=value*Properties(多个)可以在整个POM中用作替换的属性,并在启用时用作资源中的过滤器。格式为 <name> value </ name>

dependencyManagementDependencyManagement从这个项目继承的项目的默认依赖项信息。本节中的依赖项不会立即解决。相反,当从这个派生的POM声明由匹配的groupIdartifactId描述的依赖关系时,如果尚未指定该依赖关系,则此部分的版本和其他值将用于该依赖关系。

dependencies/dependency*List<Dependency>(很多)此元素描述与项目关联的所有依赖项。这些依赖项用于在构建过程中为项目构造类路径。它们会自动从此项目中定义的存储库下载。有关更多信息,请参阅 依赖性机制。

repositories/repository*List<Repository>(多个)用于发现依赖关系和扩展的远程存储库的列表。

pluginRepositories/pluginRepository*List<Repository>(多个)用于发现构建和报告的插件的远程存储库的列表。

reportsDOM不推荐。现在被Maven忽略了。

reportingReporting此元素包括用于在Maven生成的站点上生成报告的报告插件的规范。当用户执行mvn站点时,将运行这些报告 。所有报告都将包含在导航栏中以供浏览。

osActivationOS指定在检测到匹配的操作系统属性时将激活此配置文件。

propertyActivationProperty指定在指定此系统属性时将激活此配置文件。

fileActivationFile指定将根据文件的存在激活此配置文件。

resources/resource*List<Resource>(很多)此元素描述所有类路径资源,例如与项目关联的属性文件。这些资源通常包含在最终包中。默认值为 src / main / resources

testResources/testResource*List<Resource>(很多)此元素描述所有类路径资源,例如与项目的单元测试关联的属性文件。默认值为 src / test / resources

directoryString放置构建生成的所有文件的目录。默认值为target

finalNameString生成的工件将被调用的文件名(不包括扩展名,没有路径信息)。默认值为 $ {artifactId} - $ {version}

filters/filter*List<String>(多个)启用过滤时使用的过滤器属性文件列表。

pluginManagementPluginManagement默认插件信息可供从此项目派生的项目参考。除非引用,否则此插件配置将不会被解析或绑定到生命周期。给定插件的任何本地配置都将覆盖插件的整个定义。

plugins/plugin*List<Plugin>(很多)要使用的插件列表。

 

 

 

 

 

 

 

#

connectionString源代码管理系统URL,用于描述存储库以及如何连接到存储库。有关更多信息,请参阅 URL格式 支持的SCM列表。此连接是只读的。
默认值为:父值
[+路径调整] +artifactIdproject.directory属性) 

developerConnectionString就像连接一样 ,但对于开发人员来说,即这个scm连接不会是只读的。 
默认值为:父值[+路径调整] +artifactIdproject.directory属性)

tagString当前代码的标记。默认情况下,它在开发期间设置为HEAD
默认值为:
HEAD

urlString项目可浏览的SCM存储库的URL,例如ViewVCFisheye 
默认值为:父值[+路径调整] +artifactIdproject.directory属性)


相关文章

  • 前言:今天在做一个小项目时,客户要求的xml,跟现在有系统要求的不一样,所以要自己重新写函数支持返回,进行简单总结,希望对大家有所帮助. 首先,使用xml函数需要链上动态库libxml2,需要在电脑上安装libxml的开发包,安装方法如下: ...
  • Dom4J配合XPath解析schema约束的xml配置文件问题
    如果一个xml文件没有引入约束,或者引入的是DTD约束时,那么使用dom4j和xpath是可以正常解析的,不引入约束的情况本文不再展示. 引入DTD约束的情况 mybook.dtd: <?xml version="1.0&q ...
  • 学了很多乱七杂八的东西,但是依然停留在前端,在工作中一直和后端交流,但是不太了解数据库是怎么回事,为了加强学习,准备学习一些关于数据库相关的东西. 说起数据库可能会有很多很多,SQLServer.Oracle.Sybase等等等,还有就是要 ...
  • 一.背景: 项目中有一些特殊的需求,如个别渠道继承腾讯bugly,个别渠道集成易观统计,不同的渠道集成不同的推送策略(如Oppo渠道优先Opush推送),不同的渠道拥有不同的第三方登录集成等等.这些需求本身,往往都与外部集成进来的功能有关, ...
  • LSTM实现中文文本情感分析
    1. 背景介绍 文本情感分析是在文本分析领域的典型任务,实用价值很高.本模型是第一个上手实现的深度学习模型,目的是对深度学习做一个初步的了解,并入门深度学习在文本分析领域的应用.在进行模型的上手实现之前,已学习了吴恩达的机器学习和深度学习的 ...
  • 目录 引入 简单工厂 抽象工厂 Spring的bean工厂 模拟Spring工厂实现 模拟IOC 引入 假设有一个司机, 需要到某个城市, 于是我们给他一辆汽车 public class Demo { public static void ...

2020 cecdns.com webmaster#cecdns.com
12 q. 0.073 s.
京ICP备10005923号