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

1-Maven-settings配置

1-Maven-settings配置

整理下Maven工具的使用。

【本地仓库、私服、镜像仓库、远程仓库、中央仓库】

本文基于阅读其他博客和对公司Maven配置的学习整理出来的。希望通过本此学习能对Maven有个整体性的掌控。

顺序:profile.repository > pom文件中的repository > mirror

配置文件整体结构

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"><localRepository/><!-- 是否与用户开启交互模式,默认为 true  --><interactiveMode/><!-- 是否支持联网进行 artifact 下载、 部署等操作, 默认: false  --><offline/><pluginGroups/><servers/><mirrors/><!-- 代理配置  --><proxies/><profiles/><activeProfiles/>
</settings>

比较常用的:

  • localRepository :配置本地存储库的位(只有把包下载到本地仓库才能在项目中引用)
  • servers: 配置私服的用户名和密码(配合pom.xml中的 使用,用来把我们本地打的包推到配置的远程仓库中)
  • mirrors: mirror相当于一个拦截器,它会拦截maven对remote repository的相关请求,把请求里的remote repository地址,重定向到mirror里配置的地址。
  • profiles: 配置环境
  • activeProfiles: 配置默认激活的环境

在这里插入图片描述

配置文件各部分详解

①servers标签

用来配置私服的账号密码等权限相关信息。不管是repository还是mirror还是distributionManagement亦或者其它的不管是在pom.xml文件中还是在settings.xml中需要用户名密码等权限的都需要通过配置server标签来配置对应的权限。他们之间是通过彼此的id来关联的。

总之 server就是用来配置权限的,和其他标签关联都是用id关联的。

    <!-- 进行远程服务器访问时所需的授权配置信息。通过系统唯一的 server-id 进行唯一关联 --><servers><server><!-- 这是 server 的 id, 该 id 与 distributionManagement 中 repository 元素的id 相匹配 --><id>server_id</id><!-- 鉴权用户名 --><username>auth_username</username><!-- 鉴权密码 --><password>auth_pwd</password><!-- 鉴权时使用的私钥位置。和前两个元素类似, 私钥位置和私钥密码指定了一个私钥的路径(默认是/home/hudson/.ssh/id_dsa)以及如果需要的话, 一个密钥 --><privateKey>path/to/private_key</privateKey><!-- 鉴权时使用的私钥密码, 非必要, 非必要时留空 --><passphrase>some_passphrase</passphrase><!-- | 文件被创建时的权限。如果在部署的时候会创建一个仓库文件或者目录, 这时候就可以使用权限(permission)| 这两个元素合法的值是一个三位数字, 其对应了unix文件系统的权限, 如664, 或者775 |--><filePermissions>664</filePermissions><!-- 目录被创建时的权限 --><directoryPermissions>775</directoryPermissions><!-- 传输层额外的配置项 --><configuration></configuration></server></servers>

如图:如果使用私服必然会涉及到配置其用户名密码等权限信息,则需要通过两者的来关联上。

在这里插入图片描述

如图:如果需要推送到私服的话需要配置并通过关联。

在这里插入图片描述

mirrors标签

mirror相当于一个拦截器,它会拦截maven对remote repository的相关请求,把请求里的remote repository地址,重定向到mirror里配置的地址。例如当您无法连接上国外的仓库是, 可以指定连接到国内的镜像服务器。【也可以把mirror理解为一个repository,因为如果代理服务器也需要用户名密码的话,也需要配置对应的server并且也是通过彼此的id进行关联的】

  • !!!私服的配置推荐用profile配置而不是mirror
<mirrors><!-- | 【mirro 匹配顺序】: | 多个 mirror 优先级 按照 id字母顺序进行排列(即与编写的顺序无关)| 在第一个 mirror 找不到 artifact, 不会继续超找下一个镜像。| 只有当 mirror 无法链接的时候, 才会尝试链接下一个镜像, 类似容灾备份。|--> <mirror><!-- 该镜像的唯一标识符, id用来区分不同的 mirror 元素, 同时会套用使用 server 中 id 相同授权配置链接到镜像 --><id>sjtugmaven</id><!-- 镜像名称, 无特殊作用, 可视为简述 --><name>sjtug maven proxy</name><!-- 镜像地址 --><url>http://maven.aliyun.com/nexus/content/groups/public</url><!-- 被镜像的服务器的id, 必须与 repository 节点设置的 ID 一致。但是 This must not match the mirror id| mirrorOf 的配置语法: | *           = 匹配所有远程仓库。 这样所有 pom 中定义的仓库都不生效| external:*  = 匹配除 localhost、使用 file:// 协议外的所有远程仓库| repo1,repo2 = 匹配仓库 repo1 和 repo2| *,!repo1    = 匹配所有远程仓库, repo1 除外|--><mirrorOf>central</mirrorOf></mirror></mirrors>
  • mirrorOf标签的详解:被镜像的服务器的id, 必须与 repository 节点设置的 ID 一致。

    central

    对于 central 这值是比较特殊。因为如果我们没有配置repository的话。maven是默认一个远程仓库的就是他们的中央仓库。而这个中央仓库的id就是central。但是如果我们自己配置了私服等也可以设置repository中的id为central。所以当这里的central代指什么需要看下我们自己有没有配置对应的仓库如果没有自定义的仓库的id等于central的话,那这里的central就代表的是maven中央仓库的id。

  • 如果配置了 mirrorOf = *, 则 不管项目的 pom.xml 配置了什么仓库, 最终都会被镜像到 镜像仓库。

  • 如果代理服务器也需要用户名密码的话,也需要配置对应的server并且也是通过彼此的id进行关联。

    在这里插入图片描述

阿里云云效Maven地址:https://developer.aliyun.com/mvn/guide

③profiles标签

构建方法的配置清单, maven 将根据不同环境参数来使用这些构建配置。

如果 settings 中的 profile 被激活, 它的值会覆盖任何其它定义在 pom.xml 中或 profile.xml 中的相同 id 的 profile。

查看当前激活的 profile: mvn help:active-profiles

    <profiles><profile><!-- 该配置的唯一标识符 --><id>profile_id</id><!-- 配置当前profile激活条件 --><activation><!-- 是否默认激活 --><activeByDefault>false</activeByDefault><!--内建的 java 版本检测, 匹配规则: https://maven.apache.org/enforcer/enforcer-rules/versionRanges.html --><jdk>21</jdk><!-- 内建操作系统属性检测, 配置规则: https://maven.apache.org/enforcer/enforcer-rules/requireOS.html --><os><!-- 操作系统 --><name>Windows XP</name><!-- 操作系统家族 --><family>Windows</family><!-- 操作系统 --><arch>x86</arch><!-- 操作系统版本 --><version>5.1.2600</version></os><!--| 如果Maven检测到某一个属性(其值可以在POM中通过${名称}引用), 并且其拥有对应的名称和值, Profile就会被激活。| 如果值字段是空的, 那么存在属性名称字段就会激活profile, 否则按区分大小写方式匹配属性值字段|--><property><!-- 属性名 --><name>mavenVersion</name><!-- 属性值 --><value>2.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 中的任何地方通过 ${扩展属性名} 进行引用--><properties><!-- 在当前 profile 被激活时,  ${profile.property} 就可以被访问到了 --><profile.property>this.property.is.accessible.when.current.profile.actived</profile.property></properties><!-- 远程仓库列表 --><repositories><repository><!-- 远程仓库唯一标识 --><id>maven_repository_id</id><!-- 远程仓库名称 --><name>maven_repository_name</name><!-- 远程仓库URL, 按protocol://hostname/path形式 --><url>http://host/maven</url><!-- 用于定位和排序 artifact 的仓库布局类型-可以是 default(默认)或者 legacy(遗留)--><layout>default</layout><!-- 如何处理远程仓库里发布版本的下载 --><releases><!-- 是否允许该仓库为 artifact 提供 发布版 / 快照版 下载功能 --><enabled>false</enabled><!-- always(每次构建都检查),daily(距上次构建检查时间超过一天)interval: x(距上次构建检查超过 x 分							钟),never(从不)--><updatePolicy>always</updatePolicy><!-- 当 Maven 验证 artifact 校验文件失败时该怎么做: ignore(忽略), fail(失败), 或者warn(警告--><checksumPolicy>warn</checksumPolicy></releases><!-- 如何处理远程仓库里快照版本的下载 --><snapshots><enabled /><updatePolicy /><checksumPolicy /></snapshots></repository><!-- 国内可用的 maven 仓库地址(updated @ 2019-02-08):http://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 元素的结构类似。|--><!--<pluginRepositories><pluginRepository><releases><enabled /><updatePolicy /><checksumPolicy /></releases><snapshots><enabled /><updatePolicy /><checksumPolicy /></snapshots><id /><name /><url /><layout /></pluginRepository></pluginRepositories>--></profile></profiles>
  • 标签详解:

    是用来配置profile的激活条件的。当系统满足 标签里面子标签的条件时就会把当前profile设置为有效。

    其他激活方式:

    1. 通过 settings.xml 文件中的标签配置的值为对应标签的id。(或者在idea中勾选!)。
    2. 在命令行, 使用-P标记和逗号分隔的列表来显式的激活, 如: mvn clean package -P 的id)。
  • 标签详解:

扩展属性设置。扩展属性可以在 POM 中的任何地方通过 ${扩展属性名} 进行引用。

属性引用方式(包括扩展属性, 共 5 种属性可以引用):

  1. env.x : 引用 shell 环境变量, 例如, "env.PATH"指代了 $path 环境变量(在 Linux / Windows 上是 %PATH% )
  2. project.x : 引用 pom.xml(根元素就是 project)中 xml 元素内容.例如 ${project.artifactId} 可以获取pom.xml 中设置的 元素的内容
  3. settings.x : 引用 setting.xml(根元素就是 setting) 中 xml 元素内容, 例如 ${settings.offline}
  4. Java System Properties : 所有可通过 java.lang.System.getProperties() 访问的属性都能在通过 ${property_name} 访问, 例如 ${java.home}
  5. x : 在 或者 外部文件 中设置的属性, 都可以 ${someVar} 的形式使用
  • 标签详解:

    用来设置远程仓库

    releases vs snapshots

    maven 针对 releases、snapshots 有不同的处理策略, POM 就可以在每个单独的仓库中, 为每种类型的 artifact 采取不同的策略

    例如:

    ​ 开发环境 使用 snapshots 模式实时获取最新的快照版本进行构建

    ​ 生成环境 使用 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 是否一致
  • ..or.

    jar包更新策略

    每次执行构建命令时, Maven 会比较本地 POM 和远程 POM 的时间戳, 该元素指定比较的频率。

    有效选项是:

    1. always(每次构建都检查)

    2. daily(默认, 距上次构建检查时间超过一天)

    3. interval: x(距上次构建检查超过 x 分钟)

    4. never(从不)

    重要: 设置为 daily, 如果 artifact 一天更新了几次, 在一天之内进行构建, 也不会从仓库中重新获取最新版本

④activeProfiles标签

手动激活 profiles 的列表, 按照 profile 被应用的顺序定义 activeProfile。任何 activeProfile, 不论环境设置如何, 其对应的 profile 都会被激活, maven 会忽略无效(找不到)的 profile。

<activeProfiles><activeProfile>not-exits-profile</activeProfile>
</activeProfiles>

profile的激活方式:上面将profile标签的时候就有讲过激活方式。是其中一种激活方式。

④activeProfiles标签

手动激活 profiles 的列表, 按照 profile 被应用的顺序定义 activeProfile。任何 activeProfile, 不论环境设置如何, 其对应的 profile 都会被激活, maven 会忽略无效(找不到)的 profile。

<activeProfiles><activeProfile>not-exits-profile</activeProfile>
</activeProfiles>

profile的激活方式:上面将profile标签的时候就有讲过激活方式。是其中一种激活方式。

相关文章:

1-Maven-settings配置

1-Maven-settings配置 整理下Maven工具的使用。 【本地仓库、私服、镜像仓库、远程仓库、中央仓库】 本文基于阅读其他博客和对公司Maven配置的学习整理出来的。希望通过本此学习能对Maven有个整体性的掌控。 顺序&#xff1a;profile.repository > pom文件中的repository &…...

使用服务器搭建个人图床

前置条件 云服务器picGo软件,下载地址开始搭建 发布站点 该步骤不一一说明,主要说明搭建图床的步骤。 可以直接使用nginx或者宝塔面板,发布一个静态资源的文件夹。 假如我发布的文件路径是/www/img,访问地址是http://cc.cc.cc(没有域名ip地址也行) 在img下建立两个文件夹…...

探索 doc 和 docx 文件格式的区别

人不走空 &#x1f308;个人主页&#xff1a;人不走空 &#x1f496;系列专栏&#xff1a;算法专题 ⏰诗词歌赋&#xff1a;斯是陋室&#xff0c;惟吾德馨 目录 &#x1f308;个人主页&#xff1a;人不走空 &#x1f496;系列专栏&#xff1a;算法专题 ⏰诗词歌…...

kettle学习(利用jsonPath定位,json文件转换)

kettle学习&#xff08;利用jsonPath定位&#xff0c;json文件转换&#xff09; 于数据处理的广袤天地间&#xff0c;我们时常需应对各类繁杂状况与各式格式。Kettle 作为极具威力的数据集成利器&#xff0c;赋予了我们诸多功能与无限可能此次博客里&#xff0c;我们将重点投向…...

选到哪里看命

srand()、rand() srand(static_cast<unsigned int>(time(nullptr))) 是 C 中用于初始化随机数生成器&#xff08;Random Number Generator, RNG&#xff09;的一个常用语句。srand 函数是 C 标准库 <cstdlib> 中的一部分&#xff0c;用于设置随机数发生器的种子值…...

MyBatis插件机制介绍与原理

插件简介 什么是插件 插件是一种软件组件&#xff0c;可以在另一个软件程序中添加功能或特性。插件通常被设计成可以 随时添加或删除 的&#xff0c;而不影响 主程序 的功能。插件可以 扩展 软件程序的功能&#xff0c;这让用户可以根据自己的需求定制软件&#xff0c;提高工作…...

[每日一练]利用.str.len()布尔值查询实现字数需求

该题目来源于力扣&#xff1a; 1683. 无效的推文 - 力扣&#xff08;LeetCode&#xff09; 题目要求&#xff1a; 表&#xff1a;Tweets ------------------------- | Column Name | Type | ------------------------- | tweet_id | int | | content …...

Post Microsoft Build and AI Day 北京开发者日

Microsoft Build 开发者大会 Microsoft Build 开发者大会是微软每年一次的开发者技术盛会&#xff0c;旨在向全球开发者展示微软最新的技术、产品和服务。 刚刚过去的 2024 Microsoft Build 开发者大会围绕 Copilot、生成式 AI、应用程序安全、云平台、低代码等多个技术方向&a…...

Qt-Advanced-Docking-System的学习

Qt5.12实现Visual Studio 2019 拖拽式Dock面板-Qt-Advanced-Docking-System_c_saide6000-GitCode 开源社区 (csdn.net) 我使用的是Qt5.5.0 开始&#xff0c;我下载的是最新版的源码&#xff1a;4.1版本 但是&#xff0c;打开ads.pro工程文件&#xff0c;无法编译成功。 然后…...

STM32定时器输出pwm的几种模式

目录 定时器 输出脉冲模式&#xff1a; PWM模式&#xff08;PWM Mode&#xff09; 输出比较模式&#xff08;Output Compare Mode&#xff09; 总结 占空比&#xff1a; 输出比较模式与占空比 PWM模式与占空比 输出比较模式与PWM模式的结合 输出比较模式实例&#xf…...

5 分支结构程序-5.1 关系运算符和表达式

【例 5.1】 #include <stdio.h>main() {char c k;int i 1, j 2, k 3;float x 3e5, y 0.85;printf("%d,%d\n",a 5 < c, -i - 2 * j > k 1);printf("%d,%d\n", 1 < j < 5, x - 5.25 < x y);printf("%d,%d\n", i j…...

提升易用性,OceanBase生态管控产品的“从小到大”

2022年&#xff0c;OceanBase发布4.0版本“小鱼”&#xff0c;并首次公开提出了单机分布式一体化这一理念&#xff0c;旨在适应大小不同规模的工作负载&#xff0c;全面满足用户数据库“从小到大”全生命周期的需求。当时&#xff0c;我们所说的“从小到大”主要聚焦于数据库的…...

Golang——gRPC认证

一. OpenSSL 1.1 介绍 OpenSSL是一个开放源代码的软件库包&#xff0c;用于支持网络通讯过程中的加密。这个库提供的功能包含了SSL和TLS协议的实现&#xff0c;并可用于生成密钥、证书、进行密码运算等。 其组成主要包括一下三个组件&#xff1a; openssl&#xff1a;多用途的命…...

探索FPGA技术:零成本入门指南

FPGA作为一门前沿的集成电路技术&#xff0c;不仅在数字电子领域有着广泛的应用&#xff0c;而且对于硬件编程和数字电路设计的学习者来说&#xff0c;是一次深入了解技术原理的绝佳机会。现在&#xff0c;让我们看看如何不花一分钱&#xff0c;就能开始我们的FPGA学习之旅。 方…...

Java数据结构与算法(组合问题回溯算法)

前言 上期重点介绍了回溯算法在约束满足问题情况下应用。这期看看在组合问题场景下如何使用。 回溯算法通常用于解决以下几类问题&#xff1a; 1. 组合问题 需要从集合中选择一些元素&#xff0c;并找出所有可能的组合。例子&#xff1a;子集生成问题、组合数问题&#xff…...

CMake的使用方法

1 CMakeLists.txt编写 cmake_minimum_required(VERSION 3.12)project(djl_plm)set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -stdc17 -g")add_executable(simple simple.cpp) add_executable(main main.cpp)include_directories(include) 相当于如下gcc命令&#xff1…...

java面试整合全套

什么是Java &#xff08;定义 优点&#xff09; java是一个平台&#xff0c;由jvm和Java应用编程接口构成的一门面向编程语言。 不仅吸收了C语言的各种优点&#xff0c;还摒弃了c语言里面的多继承,指针等概念&#xff0c;因此java的特征主要有功能强大和简单易用的特征。 jav…...

贪吃蛇小游戏简单制作-C语言

文章目录 游戏背景介绍实现目标适合人群所需技术浅玩Window API什么是API控制台程序窗口大小,名称设置 Handle(句柄)获取句柄 坐标结构体设置光标位置 光标属性获取光标属性设置光标属性 按键信息获取 贪吃蛇游戏设计游戏前的初始化设置窗口的大小和名称本地化设置 宽字符Waht …...

Oracle数据库-重点信息查询方法

文章目录 一、数据库信息及查询方法1.1是否为RAC1.2 数据库存储容量大小1.3 在线会话数1.4 最大分区数1.5 最大存储过程行数1.6 单表最大行数1.7 最大单表大小1.8 表总数量1.9 无主键表的数量1.10 字段数超过200的宽表1.11 关注CPU耗时高的SQL 一、数据库信息及查询方法 1.1是…...

【全开源】多平台租房系统源码(Fastadmin+ThinkPHP+Uniapp)

&#x1f3e0;多平台租房系统&#xff1a;一站式租房新体验&#x1f50d; &#x1f310;一、引言&#xff1a;租房市场的变革 在快节奏的现代生活中&#xff0c;租房已成为许多人解决居住问题的首选。然而&#xff0c;传统的租房方式往往繁琐且效率低下。随着互联网的飞速发展…...

Pythond 的 corr函数

Python corr函数科普 在数据分析和机器学习领域,数据的相关性是一个非常重要的概念。相关性可以帮助我们理解数据之间的关系,并且可以作为一种预测模型的基础。Python中的corr()函数是一个用于计算数据之间相关性的强大工具。本文将介绍corr()函数的使用方法,并通过代码示例…...

Fiddler 中文版 (强大的网络响应HTPP协议抓包工具)

前言 Fiddler Web Debugger&#xff0c;功能强大的抓包工具&#xff0c;Web调试工具&#xff0c;HTTP协议抓包调试工具。它能够捕获浏览器和程序的所有http/https通信连接&#xff0c;可以针对访问请求&#xff0c;分析请求数据报文、设置断点、调试web程序、解密和美化JS脚本…...

初出茅庐的小李博客之JSON格式介绍

什么是JSON JSON:JavaScript Object Notation (翻译就是JavaScript 对象表示法)&#xff0c;是一种表示对象的方法。 JSON 是存储和交换文本信息的语法&#xff0c;类似 XML。但是JSON 比 XML 更小、更快&#xff0c;更易解析。此外JSON也易于人阅读和编写。而且主流的编程语言…...

Vue3相关语法内容,组件传值,事件监听,具名插槽。

1、Vue3相关语法内容 赋值语句(ref、reactive系列)组件传值(父子&#xff0c;子父)watch&#xff0c;watchEffect监听slot具名插槽 1、赋值语法&#xff08;ref&#xff0c;reactive&#xff09; 1.1、ref 、isRef、 shallowRef、triggerRef、customRef 支持所有的类型&…...

Linux用户,用户组,所有者权限分配,sftp用户权限分配

注意以下命令执行需要在root用户下执行 tenant命令切换至root命令 sudo -do root 删除用户信息 1.不删除用户主目录 userdel user_name 2.删除用户主目录 userdel -r user_name usermod命令修改用户账户权限 更改用户名 sudo usermod -l newusername oldusername 更…...

iFlyCode:AI智能编程助手引领未来软件开发新趋势

体验地址 在当前软件行业飞速发展的背景下&#xff0c;开发效率和代码质量成为了衡量软件工程师工作效能的两大关键指标。为了应对日益增长的市场需求和紧迫的发布时间&#xff0c;科大讯飞推出了iFlyCode2.0——一款集AI技术于一身的智能编程助手&#xff0c;旨在引领未来软件…...

高低温测试发现文件被篡改

背景 高低温测试-40度和85度压测&#xff0c;出现程序崩溃现象(挂测日志看)。设备常温后也无法恢复&#xff0c;重启后也无法恢复。 定位排查 先校验程序资源文件一致性是否正确 1.取出设备中的程序资源&#xff0c;包括执行文件和主要的so文件(可以从大的文件开始)   2.…...

高考真的不再重要了吗?

阅读本文大概需要 1.11 分钟 一年一度的高考又落幕了&#xff0c;看到不少人说今年的高考热度好像少了几分&#xff0c;不再像过去那样热闹。于是就有人纳闷&#xff0c;高考是不是不那么重要了。 其实你觉得高考不重要&#xff0c;可能是因为你家今年没考生。就像你不怎么关注…...

spring常用注解(八)@Async

一、介绍 1、介绍 二、原理 三、集成与使用 1、集成方法 &#xff08;1&#xff09;开启 使用以下注解开启 EnableAsync &#xff08;2&#xff09;使用 在需要异步处理的方法上加上 Async 2、返回值 Async注解的方法返回值只能为void或者Future<T>。 &…...

B站画质补完计划(3):智能修复让宝藏视频重焕新生

1 老片存在什么画质问题&#xff1f; B站作为一个拥有浓厚人文属性的平台社区&#xff0c;聚集了诸如《雍正王朝》、《三国演义》等经典影视剧集&#xff0c;同时也吸引了大量用户欣赏、品鉴这些人文经典 。但美中不足的是&#xff0c;由于拍摄年代久远、拍摄设备落后、数据多次…...

网站设置了跳转被qq拦截/百度推广的五大优势

blender是免费开源的荷兰3D建模软件&#xff0c;对中文有很好的支持&#xff0c;有Windows,Linux,Mac等不同平台的版本&#xff0c;安装文件不到20M&#xff0c;运行其中某些脚本需要Python环境的支持&#xff0c;建议安装Python环境。软件界面独特&#xff0c;可以进行建模、渲…...

php网站制作教程/友情链接可以帮助店铺提高浏览量

官网&#xff1a;express 初始化&#xff1a;npm init -y安装&#xff1a;npm i -S express引包&#xff1a;var express require(express); app.js // 1. 引包 var express require(express);// 2. 创建你的服务器应用程序&#xff08;也就是原来的 http.createServer&…...

网站建设 力洋网络/广州百度关键词推广

场景 使用docker进行前端项目构建时报错&#xff0c;但是本地构建正常。 完整报错信息The build failed because the process exited too early. This probably means the system ran out of memory or someone called kill -9 on the process. 参考过程 从 create-react-ap…...

asp.net获取网站地址/舆情报告范文

1&#xff0e;与运算符与运算符用符号“&”表示&#xff0c;其使用规律如下&#xff1a;两个操作数中位都为1&#xff0c;结果才为1&#xff0c;否则结果为0&#xff0c;例如下面的程序段。public class data13{public static void main(String[] args){int a129;int b128;…...

春播网站是谁做的/网站推广平台排行

一个&#xff1a;java 和c参考控制他提到引用&#xff0c;我们会想到java它不喜欢c里面的指针。当然java内引用和c里面的引用是不同的。比如&#xff1a;比方C中&#xff0c;我对某一个函数的声明。int a(int &b)&#xff0c;b即为引用类型&#xff0c;函数内b的改动能够影…...

在线手机网站制作/沧州网站推广优化

一个bug解决&#xff1a; 有时在Vue工程中写es6语法代码会报regeneratorRuntime is not defined的错误&#xff0c;此时可通过下面方式解决&#xff1a; 下载npm install --save-dev babel-polyfill在webpack.config.js中写var babelpolyfill require("babel-polyfill&qu…...