当前位置: 首页 > news >正文

网站平台网站单个页面做301

网站平台,网站单个页面做301,佛山专业建站公司哪家好,网站内容的设计全面详解Maven的配置文件settings.xml setting文件位置maven多仓库查找依赖的顺序大致如下#xff1a;基本配置选项localRepository(本地仓库设置)mirrors(镜像设置)servers(服务器)Profiles(配置文件)Active Profiles(激活配置文件Profiles的Profile) Maven是一个用于构建和管… 全面详解Maven的配置文件settings.xml setting文件位置maven多仓库查找依赖的顺序大致如下基本配置选项localRepository(本地仓库设置)mirrors(镜像设置)servers(服务器)Profiles(配置文件)Active Profiles(激活配置文件Profiles的Profile) Maven是一个用于构建和管理Java项目的强大工具它依赖于设置文件来配置和管理其行为。其中最重要的之一便是settings.xml文件。settings.xml文件是Maven的配置文件之一用于定义Maven的全局设置、仓库、代理、插件、配置和个人用户信息等。这个文件通常存储在Maven安装目录的conf文件夹下。 让我们深入了解settings.xml文件的结构和功能。 setting文件位置 Maven使用setting.xml文件来配置它本身的行为。这个文件通常位于Maven的conf目录下。 在Windows系统中它的默认位置**%USER_HOME%.m2\settings.xml**在Linux或Mac OS X中它的默认位置是**~/.m2/settings.xml**。 maven多仓库查找依赖的顺序大致如下 1.本地仓库 2.项目profile仓库通过 pom.xml 中的 project.profiles.profile.repositories.repository 配置 3.项目仓库通过 pom.xml 中的 project.repositories.repository 配置 4.全局profile仓库通过 settings.xml 中的 settings.repositories.repository 配置 5.镜像仓库通过 sttings.xml 中的 settings.mirrors.mirror 配置 6.中央仓库这是默认的仓库 基本配置选项 基本结构 settings.xml文件使用XML格式其结构包含了Maven的全局设置以及个人或项目特定的配置。下面是一个典型的settings.xml文件的简化版本 settings xmlnshttp://maven.apache.org/SETTINGS/1.0.0xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd!-- 本地仓库的位置 --localRepositoryD:\IDEA\my-idea-repository/localRepository!-- 镜像设置用于指定中央仓库的镜像以提高依赖项下载的速度 --mirrors!-- 阿里私服 --mirroridalimaven/idmirrorOfcentral/mirrorOfnamealiyun maven/nameurlhttp://maven.aliyun.com/nexus/content/repositories/central//url/mirror!-- 中央仓库1 --mirroridrepo1/idmirrorOfcentral/mirrorOfnameHuman Readable Name for this Mirror./nameurlhttp://repo1.maven.org/maven2//url/mirror!-- 中央仓库2 --mirroridrepo2/idmirrorOfcentral/mirrorOfnameHuman Readable Name for this Mirror./nameurlhttp://repo2.maven.org/maven2//url/mirror/mirrors/settingslocalRepository(本地仓库设置) settings xmlnshttp://maven.apache.org/SETTINGS/1.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/SETTINGS/1.0.0 https://maven.apache.org/xsd/settings-1.0.0.xsd...!--本地仓库。该值表示构建系统本地仓库的路径。其默认值为${user.home}/.m2/repository。 -- localRepositoryusr/local/maven/localRepository ... /settingsmirrors(镜像设置) settings xmlnshttp://maven.apache.org/SETTINGS/1.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/SETTINGS/1.0.0 https://maven.apache.org/xsd/settings-1.0.0.xsd... !--为仓库列表配置的下载镜像列表。用于指定中央仓库的镜像以提高依赖项下载的速度 -- mirrors !-- | 【mirro 匹配顺序】: | 多个 mirror 优先级 按照 id字母顺序进行排列即与编写的顺序无关| 在第一个 mirror 找不到 artifact, 不会继续超找下一个镜像。| 只有当 mirror 无法链接的时候, 才会尝试链接下一个镜像, 类似容灾备份。|--mirror!-- 该镜像的唯一标识符, id用来区分不同的 mirror 元素, 同时会套用使用 server 中 id 相同授权配置链接到镜像 --idaliyun/id!-- 镜像名称, 无特殊作用, 可视为简述 --namesjtug maven proxy/name!-- 镜像地址 --urlhttps://mirrors.sjtug.sjtu.edu.cn/maven-central//url!-- mirrorOf表示被镜像的服务器的id, 必须与 repository 节点设置的 ID 一致。但是 This must not match the mirror id| mirrorOf 的配置语法: | * 匹配所有远程仓库。 这样所有 pom 中定义的仓库都不生效| external:* 匹配除 localhost、使用 file:// 协议外的所有远程仓库| repo1,repo2 匹配仓库 repo1 和 repo2| *,!repo1 匹配所有远程仓库, repo1 除外|--mirrorOfcentral/mirrorOf/mirror /mirrors ... /settingsid, name镜像的唯一标识和对用户友好的名称。id用于区分镜像元素并在连接到镜像时从节中挑选相应的凭据。url:这个镜像的基本url。 构建系统将使用此URL连接到存储库而不是默认的存储库URL。mirrorOf:作为镜像的存储库id。 例如要指向Maven中央存储库(https://repo.maven.apache.org/maven2/)的一个镜像请将此元素设置为central。这必须和中央仓库的id完全一致。 servers(服务器) 用于下载和部署的存储库由项目的pom.xml 的repositories和distributionManagement元素定义。 但是用户名和密码等某些身份设置不应该与pom.xml一起发布。 这类信息应该存在于构建服务器的settings.xml中。 settings xmlnshttp://maven.apache.org/SETTINGS/1.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/SETTINGS/1.0.0 https://maven.apache.org/xsd/settings-1.0.0.xsd...!-- 进行远程服务器访问时所需的授权配置信息。通过系统唯一的 server-id 进行唯一关联 --serversserver!-- 这是 server 的 id, 该 id 与 distributionManagement 中 repository 元素的id 相匹配 --idserver_id/id!-- 鉴权用户名 --usernameauth_username/username!-- 鉴权密码 --passwordauth_pwd/password!-- 鉴权时使用的私钥位置。和前两个元素类似, 私钥位置和私钥密码指定了一个私钥的路径默认是/home/hudson/.ssh/id_dsa以及如果需要的话, 一个密钥 --privateKeypath/to/private_key/privateKey!-- 鉴权时使用的私钥密码, 非必要, 非必要时留空 --passphrasesome_passphrase/passphrase!-- | 文件被创建时的权限。如果在部署的时候会创建一个仓库文件或者目录, 这时候就可以使用权限permission| 这两个元素合法的值是一个三位数字, 其对应了unix文件系统的权限, 如664, 或者775 |--filePermissions664/filePermissions!-- 目录被创建时的权限 --directoryPermissions775/directoryPermissions!-- 传输层额外的配置项 --configuration/configuration/server/servers... /settingsid:这是服务器的ID(不是要作为用户登录的ID),用来匹配Maven试图连接到的存储库/镜像的id元素。username, password:这些元素以一对的形式出现表示向该服务器进行身份验证所需的登录名和密码。privateKey, passphrase:与前面两个元素一样这对元素指定私钥(默认为${user.home}/.ssh/id_dsa)的路径和一个passphrase(如果需要的话)。 passphrase和password元素将来可能会外部化但目前它们必须在settings.xml文件中以明文方式设置。filePermissions、directoryPermissions:文件、目录被创建时的权限。如果在部署的时候会创建一个仓库文件或者目录这时候就可以使用权限permission。这两个元素合法的值是一个三位数字其对应了unix文件系统的权限如664或者775。 注意:如果使用私钥登录服务器请确保忽略元素。 否则该键将被忽略。 Profiles(配置文件) 作用根据环境参数来调整maven管理的所有项目的配置。 settings.xml中的profile元素是pom.xml中profile元素的裁剪版本。它包含了id、activation、repositories、pluginRepositories和 properties元素。这里的profile元素只包含这五个子元素是因为这里只关心构建系统这个整体这正是settings.xml文件的角色定位而非单独的项目对象模型设置。 如果一个settings.xml中的profile被激活它的值会覆盖任何其它定义在pom.xml中带有相同id的profile。当所有的约束条件都满足的时候就会激活这个profile。 settings xmlnshttp://maven.apache.org/SETTINGS/1.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/SETTINGS/1.0.0 https://maven.apache.org/xsd/settings-1.0.0.xsd... !--| 构建方法的配置清单, maven 将根据不同环境参数来使用这些构建配置。| settings.xml 中的 profile 元素是 pom.xml 中 profile 元素的裁剪版本。| settings.xml 负责的是整体的构建过程, pom.xml 负责单独的项目对象构建过程。| settings.xml 只包含了id, activation, repositories, pluginRepositories 和 properties 元素。| | 如果 settings 中的 profile 被激活, 它的值会覆盖任何其它定义在 pom.xml 中或 profile.xml 中的相同 id 的 profile。|| 查看当前激活的 profile:| mvn help:active-profiles|--profilesprofile!-- 该配置的唯一标识符 --idprofile_id/id!--| profile 的激活条件配置| 其他激活方式: | 1. 通过 settings.xml 文件中的 activeProfile 元素进行指定激活。| 2. 在命令行, 使用-P标记和逗号分隔的列表来显式的激活, 如: mvn clean package -P myProfile。 |--activation!-- 是否默认激活 --activeByDefaultfalse/activeByDefault!-- 内建的 java 版本检测, 匹配规则: https://maven.apache.org/enforcer/enforcer-rules/versionRanges.html --jdk9.9/jdk!-- 内建操作系统属性检测, 配置规则: https://maven.apache.org/enforcer/enforcer-rules/requireOS.html --os!-- 操作系统 --nameWindows XP/name!-- 操作系统家族 --familyWindows/family!-- 操作系统 --archx86/arch!-- 操作系统版本 --version5.1.2600/version/os!--| 如果Maven检测到某一个属性其值可以在POM中通过${名称}引用, 并且其拥有对应的名称和值, Profile就会被激活。| 如果值字段是空的, 那么存在属性名称字段就会激活profile, 否则按区分大小写方式匹配属性值字段|--property!-- 属性名 --namemavenVersion/name!-- 属性值 --value2.0.3/value/property!-- 根据文件存在/不存在激活profile --file!-- 如果指定的文件存在, 则激活profile --exists/path/to/active_on_exists/exists!-- 如果指定的文件不存在, 则激活profile --missing/path/to/active_on_missing/missing/file/activation!-- 扩展属性设置。扩展属性可以在 POM 中的任何地方通过 ${扩展属性名} 进行引用|| 属性引用方式包括扩展属性, 共 5 种属性可以引用: || env.x : 引用 shell 环境变量, 例如, env.PATH指代了 $path 环境变量在 Linux / Windows 上是 %PATH% .| project.x : 引用 pom.xml根元素就是 project 中 xml 元素内容.例如 ${project.artifactId} 可以获取 pom.xml 中设置的 artifactId / 元素的内容| settings.x : 引用 setting.xml根元素就是 setting 中 xml 元素内容, 例如 ${settings.offline}| Java System Properties : 所有可通过 java.lang.System.getProperties() 访问的属性都能在通过 ${property_name} 访问, 例如 ${java.home}| x : 在 properties/ 或者 外部文件 中设置的属性, 都可以 ${someVar} 的形式使用| |--properties!-- 在当前 profile 被激活时, ${profile.property} 就可以被访问到了 --profile.propertythis.property.is.accessible.when.current.profile.actived/profile.property/properties!-- 远程仓库列表 --repositories!-- | releases vs snapshots| maven 针对 releases、snapshots 有不同的处理策略, POM 就可以在每个单独的仓库中, 为每种类型的 artifact 采取不同的策略| 例如: | 开发环境 使用 snapshots 模式实时获取最新的快照版本进行构建| 生成环境 使用 releases 模式获取稳定版本进行构建| 参见repositories/repository/releases元素 |--!--| 依赖包不更新问题: | 1. Maven 在下载依赖失败后会生成一个.lastUpdated 为后缀的文件。如果这个文件存在, 那么即使换一个有资源的仓库后, Maven依然不会去下载新资源。| 可以通过 -U 参数进行强制更新、手动删除 .lastUpdated 文件| find . -type f -name *.lastUpdated -exec echo {} found and deleted \; -exec rm -f {} \;|| 2. updatePolicy 设置更新频率不对, 导致没有触发 maven 检查本地 artifact 与远程 artifact 是否一致|--repository!-- 远程仓库唯一标识 --idmaven_repository_id/id!-- 远程仓库名称 --namemaven_repository_name/name!-- 远程仓库URL, 按protocol://hostname/path形式 --urlhttp://host/maven/url!-- | 用于定位和排序 artifact 的仓库布局类型-可以是 default默认或者 legacy遗留| Maven 2为其仓库提供了一个默认的布局然而, Maven 1.x有一种不同的布局。我们可以使用该元素指定布局是default默认还是legacy遗留| --layoutdefault/layout!-- 如何处理远程仓库里发布版本的下载 --releases!-- 是否允许该仓库为 artifact 提供 发布版 / 快照版 下载功能 --enabledfalse/enabled!-- | 每次执行构建命令时, Maven 会比较本地 POM 和远程 POM 的时间戳, 该元素指定比较的频率。| 有效选项是: | always每次构建都检查, daily默认, 距上次构建检查时间超过一天, interval: x距上次构建检查超过 x 分钟、 never从不|| 重要: | 设置为 daily, 如果 artifact 一天更新了几次, 在一天之内进行构建, 也不会从仓库中重新获取最新版本|--updatePolicyalways/updatePolicy!-- 当 Maven 验证 artifact 校验文件失败时该怎么做: ignore忽略, fail失败, 或者warn警告 --checksumPolicywarn/checksumPolicy/releases!-- 如何处理远程仓库里快照版本的下载 --snapshotsenabled /updatePolicy /checksumPolicy //snapshots/repository!-- 国内可用的 maven 仓库地址updated 2019-02-08http://maven.aliyun.com/nexus/content/groups/publichttp://maven.wso2.org/nexus/content/groups/public/http://jcenter.bintray.com/http://maven.springframework.org/release/http://repository.jboss.com/maven2/http://uk.maven.org/maven2/http://repo1.maven.org/maven2/http://maven.springframework.org/milestonehttp://maven.jeecg.org/nexus/content/repositories/http://repo.maven.apache.org/maven2http://repo.spring.io/release/http://repo.spring.io/snapshot/http://mavensync.zkoss.org/maven2/https://repository.apache.org/content/groups/public/https://repository.jboss.org/nexus/content/repositories/releases/ --/repositories!-- | maven 插件的远程仓库配置。maven 插件实际上是一种特殊类型的 artifact。| 插件仓库独立于 artifact 仓库。pluginRepositories 元素的结构和 repositories 元素的结构类似。|--!--pluginRepositoriespluginRepositoryreleasesenabled /updatePolicy /checksumPolicy //releasessnapshotsenabled /updatePolicy /checksumPolicy //snapshotsid /name /url /layout //pluginRepository/pluginRepositories--/profile/profiles... /settings 激活发生在所有指定的条件都满足时尽管不是一次需要所有条件。 Activation自动触发profile的条件逻辑。这是profile中最重要的元素。 跟pom.xml中的profile一样settings.xml中的profile也可以在特定环境下改变一些值而这些环境是通过activation元素来指定的。activation元素并不是激活profile的唯一方式。 settings.xml文件中的元素可以包含profile的id。profile也可以通过在命令行使用-P选项和id可以是逗号分隔的列表来显式的激活如-P test。activeByDefault当其值为true的时候表示如果没有其他的profile处于激活状态的时候该profile将自动被激活。 jdk表示当jdk的版本满足条件的时候激活在这里是1.6。这里的版本还可以用一个范围来表示如  [1.4,1.7) 表示1.4、1.5和1.6满足 [1.4,1.7] 表示1.4、1.5、1.6和1.7满足os表示当操作系统满足条件的时候激活。propertyproperty是键值对的形式表示当Maven检测到了这样一个键值对的时候就激活该profile。 当存在属性hello的时候激活该profile。 Active Profiles(激活配置文件Profiles的Profile) 手动激活profiles的列表按照profile被应用的顺序定义activeProfile。 该元素包含了一组activeProfile元素每个activeProfile都含有一个profile的id。 任何在activeProfile中定义的profile的id不论环境设置如何其对应的 profile都会被激活。如果没有匹配的profile则什么都不会发生。 例如env-test是一个activeProfile则在pom.xml或者profile.xml中对应id的profile会被激活。如果运行过程中找不到这样一个profileMaven则会像往常一样运行。 settings xmlnshttp://maven.apache.org/SETTINGS/1.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/SETTINGS/1.0.0 https://maven.apache.org/xsd/settings-1.0.0.xsd...activeProfilesactiveProfileprofile_id/activeProfile/activeProfiles /settings参考文档 【1】maven笔记4settings.xml详解 https://www.cnblogs.com/zhangxl1016/articles/14977862.html 【2】Maven中setting配置文件解析 https://zhuanlan.zhihu.com/p/169969234 【3】Maven的标准settings.xml文件 https://www.cnblogs.com/hepengju/p/11610451.html
http://www.dnsts.com.cn/news/249883.html

相关文章:

  • 杭州的服装网站建设域名查询注册信息
  • 网站页面设计软件深圳一百讯网站建设
  • 淄博网站制作价格低房屋装修设计图片欣赏
  • 建设网站公司价格广州工程
  • 站免费下载安装深圳有做网站公司
  • 大题小做网站网站建设中 html 下载
  • dw 如何做自适应网站手把手教你做网站 怎么注册域名
  • 汕头企业网站建设流程东莞企业免费建站
  • 网站内容维护更新方法网站打开速度影响因素
  • 现在的网站开发框架wordpress md5解密
  • 网站建设及应用实施方案中讯科技-运城网站建设
  • 家具网站开发项目计划书百度网站怎么优化排名
  • 中心建设投官方网站 软件下载云校网站建设
  • 购物网站开发 英文文献繁昌网站建设
  • 贵阳网站制作专业2022年进口博览会上海
  • 高陵网站建设电商网站开发系列
  • wordpress代码实现网站地图php网站建设外国参考文献
  • 企业营销网站服装设计手稿
  • 全校网站建设与管理网站建设zgkr
  • 电子商务网站建设与维护课程总结wordpress固定连接nginx
  • 如何看到网站做哪些关键字广西柳州网站制作公司
  • 用什么工具做网站视图qq音乐如何做mp3下载网站
  • 群晖个人网站建设最好的购物网站排名
  • 兰州网站关键词优化在国外做购物网站
  • 营销型网站建设哪好定做app需要多少钱
  • 重庆专门做网站的公司泰格豪雅手表官方网站
  • 上海做展会的网站都有哪些中国建设银行官方网站 认证
  • 诚信网站认证必需做吗昆山规模的网站建设公司有哪些
  • 广州微网站建设平台企业邮箱忘记密码怎么找回
  • 上海网站建设最好的公司高校门户网站系统