- centos7出现 bash: ip: command not found
微信圈
centos
centos7出现bash:ip:commandnotfoundyum-yinstallinitscripts
- CentOS容器没有ip addr命令
BLZxiaopang
centostcp/iplinuxdocker
centos容器没有ip命令[root@Centos/]#ipadd-bash:ip:commandnotfound[root@Centos/]#yum-yinstallinitscripts
- oldguo-MySQL 8.0 OCP 原题解析-Q23
MySQL_oldguo
Question23:Examinethecommand,whichexecutesuccessfully:shell>mysqld--initialize-insecureWhichstatementistrue?A)Theinstallationcreatesatemporarytestenvironmentwithdatainthe/tmpdirectory.B)Theinstallatio
- 查看自己电脑安装了wsl
Jiang_Immortals
各平台开源项目python
要查看自己的电脑是否安装了WSL(WindowsSubsystemforLinux),可以按照以下步骤进行:打开WindowsPowerShell或命令提示符(CommandPrompt)。输入以下命令并按回车键执行:wsl--list--verbose等待一段时间,系统会列出已安装的WSL发行版。如果没有任何输出或返回错误消息,则表示未安装WSL。如果您已经安装了WSL,输出将包含已安装的发行版
- Hive建表时开启事务机制导致insert失败: This command is not allowed on an ACID table.. with a non-ACID transaction
智海观潮
大数据Hivehive大数据
建表语句:createtableA(table_codestring,data_dtstring,update_dtstring)clusteredby(table_code)into1bucketsrowformatdelimitedfieldsterminatedby'\033'storedasorc--orc格式tablproperties('transactional'='true');执
- 设计模式(十五)行为型:命令模式详解
蝸牛酱
设计模式系统架构设计师设计模式命令模式系统架构软考高级
设计模式(十五)行为型:命令模式详解命令模式(CommandPattern)是GoF23种设计模式中的行为型模式之一,其核心价值在于将“请求”封装为一个独立的对象,从而使请求的发送者与接收者解耦,并支持请求的参数化、队列化、日志记录、撤销/重做等高级功能。它通过引入“命令对象”作为中间层,将调用操作的行为抽象化,使得系统可以动态地配置、组合、调度和管理操作。命令模式是实现“开闭原则”和“单一职责原
- CommandLineRunner是Spring Boot提供的一个接口,用于在Spring Boot应用程序启动后执行一些特定的任务或代码块。
河hehe
Springspring
CommandLineRunner是SpringBoot提供的一个接口,用于在SpringBoot应用程序启动后执行一些特定的任务或代码块。下面是对CommandLineRunner的详细解释:一、CommandLineRunner接口定义CommandLineRunner接口定义了一个run方法,该方法会在SpringBoot应用程序启动后被调用,即在SpringBoot应用程序的上下文(App
- Linux(Centos 7.6)命令详解:sz
豆是浪个
linuxcentos运维
1.命令作用使用ZMODEM/YMODEM/XMODEM协议发送文件(Sendfile(s)withZMODEM/YMODEM/XMODEMprotocol)注意:需要yuminstalllrzsz(yumprovidessz可以查看rz命令是什么rpm包提供的)2.命令语法Usage:sz[options]file...or:sz[options]-{c|i}COMMAND3.参数详解OPTIO
- systemd和OpenSSH
SEP5010
SystemsystemdOpenSSH
1systemd1.1配置文件/etc/systemd/system,AmbientCapabilities=CAP_SYS_NICECAP_NETCAP_NET_RAWCAP_NET_ADMINCAP_NET_BROADCAST/lib/systemd/system/run/systemd/system/usr/lib/systemd/user1.2commandssystemctllist-u
- 使用ffmpeg转码h265后mac默认播放器不支持问题
Auspemak-Derafru
macosffmpeg
由于mac自带录屏是mov并且文件特别大,我使用ffmpeg转码视频为h265使用如下命令ffmpeg_command=[ffmpeg_path,"-i",input_path,"-c:v","libx265","-preset","veryslow","-map_metadata","0",#保留元数据output_path]点开转码完的文件后,出现如下报错。continue进入后,发现音频正常
- DesktopCommanderMCP:深度部署与使用指南
皓月照山川
AI人工智能人工智能自动化运维windows
DesktopCommanderMCP:深度部署与使用指南引言DesktopCommanderMCP是一个强大的本地化模型上下文协议(ModelContextProtocol,MCP)服务器,它通过为大型语言模型(如Claude)提供与其桌面环境直接交互的能力,极大地扩展了AI助手的应用边界。它允许模型执行终端命令、管理文件系统、控制进程,从而实现从代码编写、项目构建到系统管理的端到端自动化工作流
- docker 从主机复制文件到容器外进行编辑
问题描述在Docker容器中遇到bash:vi:commandnotfound错误时,说明容器内没有安装vi。解决方案:从主机复制文件到容器外进行编辑可以将文件从容器复制到主机上进行编辑,然后再复制回去。首先,确定容器ID或名称,然后使用dockercp命令:从容器复制文件到主机:dockercp:/path/to/my.cnf/local/path/my.cnf编辑完成后,再把文件复制回容器:d
- 【PHP开发900个实用技巧】766.命令模式(Command):PHP请求封装的“行为胶囊”
精通代码大仙
PHP开发900个实用技巧php装饰器模式android程序员创富
封请求为命令,藏万物于胶囊!行为解耦的艺术让PHP开发告别千行if-else的黑暗时代,构建可逆可扩展的弹性系统。命令模式:行为胶囊设计1.什么是行为胶囊?2.PHP四大组件解析3.实战解耦案例4.为何值得封装?5.经典应用场景目录:什么是行为胶囊?——把请求变成对象的神奇魔法PHP四大组件解析——Invoker/Command/Receiver/Client四角关系实战解耦案例——订单系统如何告
- 快捷键组合:vscode、vim、bash
hzlarm
工具
vscode快捷键按Press功能FunctionCtrl+Shift+P,F1显示命令面板ShowCommandPaletteCtrl+P快速打开QuickOpenCtrl+Shift+N新窗口/实例Newwindow/instanceCtrl+Shift+W关闭窗口/实例Closewindow/instance基础编辑Basicediting按Press功能FunctionCtrl+X剪切行(
- 深入学习FormView控件及其在ASP.NET中的应用
鸟看世界
本文还有配套的精品资源,点击获取简介:本文深入介绍了ASP.NETWebForms中的FormView控件,解释了其功能特性及配置方法,并通过具体实例展示了如何使用FormView进行数据显示、编辑、插入、更新和删除操作。文章详细解释了FormView的基本结构、使用模板、CommandField配置以及分页实现,并讨论了相关的事件处理。通过学习本教程,开发者可以掌握如何在实际项目中应用FormV
- 安装Cloud Foundry环境并登录
Flex_Frank
开通CloudFoundry试用账户登录cockpit首页开通CloudFoundry试用目前有4个区域选择,不同的区域影响后续的cf登录APIEndpoint地址可供选择区域安装CloudFoundryCLI(CommandLineInterface)有两种方式,一种是通过PackageManager方式进行安装,一种是直接下载installer进行安装(安装文档:https://docs.cl
- docker操作本地文件
米高mico
docker
docker使用过程中,如果要操作本地文件,就需要在操作的目录中创建一个docker-compose.yml文件。//docker-compose.ymlversion:'3'services:web:image:tesseractshadow/tesseract4re#build:.container_name:t4command:bashtty:truevolumes:-.:/home/wor
- Vue-23-通过flask接口提供的数据使用plotly.js绘图(二)
皮皮冰燃
Vuejavascriptvue.jsflask
文章目录1推荐1.1App.vue(根组件)1.2Recommand.vue(父组件)1.3Children.vue(子组件)1.4index.js1.5展示2判断接收到的数据个数2.1App.vue2.2All.vue2.3效果1推荐根据数据项的数量推荐可以使用的图表,选择指定的图表绘图。1.1App.vue(根组件)
- React Native启动android报错 Failed to install the app. Command failed with exit code 1: gradlew.b(亲测有效)
安心不心安
ReactNative学习笔记reactnativeandroidreact.js
一、原因react-nativerun-android或npxreact-nativestart命令的默认行为是:编译APK(通过Gradle)。安装APK到设备(通过adbinstall)。启动应用(通过adbshellamstart)。如果模拟器未提前启动:adb可能找不到设备,导致安装步骤失败。错误可能表现为Noconnecteddevices!或INSTALL_FAILED。二、解决方法注
- linux 下查找文件及完整文件路径
技术栈壳
linux运维服务器
一、指令文件的的搜寻我们知道在终端机模式当中,连续输入两次[tab]按键就能够知道使用者有多少指令可以下达。那你知不知道这些指令的完整文件名放在哪里?举例来说,ls这个常用的指令放在哪里呢?就通过which或type来找寻吧!which(寻找“可执行文件”)[root@study~]#which[-a]command选项或参数:-a:将所有由PATH目录中可以找到的指令均列出,而不止第一个被找到的
- VTK交互——Callback
点PY
三维渲染交互VTK
概要这段代码https://examples.vtk.org/site/Cxx/Interaction/CallBack/演示了在VTK中使用回调函数(callback)来响应相机方向变化事件,并在每次交互结束时打印相机的方向参数。代码提供了两种实现回调的方式:使用类继承和普通函数。代码结构解析1.头文件和宏定义#defineUSE_CALLBACKCOMMAND_CLASS//#undefUSE
- 快速启用 JMeter(macOS Automator 创建 JMeter 脚本)
测试小星
jmetermacos
以下是使用macOSAutomator创建JMeter脚本的完整流程:一、基础方案:创建一键启动脚本打开Automator应用通过Spotlight(Command+空格)搜索并启动Automator。选择应用程序类型→新建文档→选择「应用程序」→点击「选取」。添加Shell脚本模块左侧搜索栏输入运行Shell脚本拖拽该操作到右侧工作区。粘贴以下命令(替换实际路径):cd/p
- Hyperf的项目目录架构到底是怎样的?使用场景是什么?底层原理是什么?
Hyperf作为基于Swoole的高性能PHP框架,其设计理念和目录架构与传统Laravel/Lumen有相似之处,但也因应Swoole的特性做了优化。一、Hyperf项目目录架构典型的Hyperf项目结构如下:project/├──app/#应用核心代码│├──Controller/#HTTP控制器│├──Service/#业务逻辑层│├──Model/#数据模型│├──Command/#命令行
- Matlab学习笔记:界面使用
xnglan
Matlabmatlab学习笔记数据库算法
MATLAB界面详细使用指南MATLAB界面包含多个功能区域,下面将逐一介绍各核心组件的功能和使用方法,并辅以代码示例。1.命令窗口(CommandWindow)功能:直接执行MATLAB命令和函数,实时显示结果。操作示例:%计算表达式并显示结果>>3^2+sqrt(25)ans=14%定义变量>>x=0:0.1:2*pi;>>y=sin(x);提示:输入clc可清空命令窗口历史。2.工作区(Wo
- :-1: error: ninja: build stopped: subcommand failed.
科学的发展-只不过是读大自然写的代码
QTqt
错误解释:这个错误通常出现在使用Ninja构建系统进行软件编译时。Ninja是一个小型的构建系统,它比make更快,因为它直接调用指定的命令来执行构建,而不是像make那样通过一套复杂的规则和依赖关系来进行。如果在Ninja构建过程中遇到了错误,并且提示buildstopped:subcommandfailed,这意味着Ninja执行的某个子命令(通常是一个编译命令或其他构建步骤)失败了。解决方法
- MacOS快捷键
多个窗口切换:command+~新建界面:command+N(vscode使用shift+command+N)在当前界面,新建一个tab样式的新窗口:command+Tvscode新建终端:ctrl+shift+~选中一行:点击三下选中指定区域:点击后按住shift再点击打开浏览器devtools:fn+f12(command+option+I)vscode切换到上一个光标位置:ctrl+-浏览器
- [VsCode]报错 python:命令“Python:Select:Interpreter“ command ‘python.setInterpreter‘ not found
报错情况在使用ctrl+shift+P后使用Python:Select:Interpreter切换解释器出错报错页面原因python在限制在受限模式下解决方案问题解决~
- WPF学习笔记(27)Interaction.Triggers的意义与使用方式
Interaction.Triggers是WPF中实现交互功能的重要机制,尤其在MVVM模式下提供了一种将UI事件与ViewModel逻辑解耦的优雅方式。一、核心意义MVVM模式下的交互解决方案Interaction.Triggers是WPF中的一种交互触发器,主要作用是在MVVM模式下连接视图事件与ViewModel逻辑。当某些控件事件(如Button的Click)无法直接使用ICommand时
- vscode 的 settings.json
Lovely Ruby
#工作vscodejsonide
基本的配置在antfu基础上更改了command按键的功能字体白天黑夜的主题更改{//==========Visuals=========="editor.cursorSmoothCaretAnimation":"on","editor.fontFamily":"Input","editor.guides.bracketPairs":"active","editor.lineNumbers":"i
- VScode的快捷键
我就是我是好孩子啊
vscodeide编辑器
Command+X剪切(未选中文本的情况下,剪切光标所在行)Command+C复制(未选中文本的情况下,复制光标所在行)Option+Up向上移动行Option+Down向下移动行Option+Shift+Up向上复制行Option+Shift+Down向下复制行Command+Shift+K删除行Command+Enter下一行插入Command+Shift+Enter上一行插入Command+
- Js函数返回值
_wy_
jsreturn
一、返回控制与函数结果,语法为:return 表达式;作用: 结束函数执行,返回调用函数,而且把表达式的值作为函数的结果 二、返回控制语法为:return;作用: 结束函数执行,返回调用函数,而且把undefined作为函数的结果 在大多数情况下,为事件处理函数返回false,可以防止默认的事件行为.例如,默认情况下点击一个<a>元素,页面会跳转到该元素href属性
- MySQL 的 char 与 varchar
bylijinnan
mysql
今天发现,create table 时,MySQL 4.1有时会把 char 自动转换成 varchar
测试举例:
CREATE TABLE `varcharLessThan4` (
`lastName` varchar(3)
) ;
mysql> desc varcharLessThan4;
+----------+---------+------+-
- Quartz——TriggerListener和JobListener
eksliang
TriggerListenerJobListenerquartz
转载请出自出处:http://eksliang.iteye.com/blog/2208624 一.概述
listener是一个监听器对象,用于监听scheduler中发生的事件,然后执行相应的操作;你可能已经猜到了,TriggerListeners接受与trigger相关的事件,JobListeners接受与jobs相关的事件。
二.JobListener监听器
j
- oracle层次查询
18289753290
oracle;层次查询;树查询
.oracle层次查询(connect by)
oracle的emp表中包含了一列mgr指出谁是雇员的经理,由于经理也是雇员,所以经理的信息也存储在emp表中。这样emp表就是一个自引用表,表中的mgr列是一个自引用列,它指向emp表中的empno列,mgr表示一个员工的管理者,
select empno,mgr,ename,sal from e
- 通过反射把map中的属性赋值到实体类bean对象中
酷的飞上天空
javaee泛型类型转换
使用过struts2后感觉最方便的就是这个框架能自动把表单的参数赋值到action里面的对象中
但现在主要使用Spring框架的MVC,虽然也有@ModelAttribute可以使用但是明显感觉不方便。
好吧,那就自己再造一个轮子吧。
原理都知道,就是利用反射进行字段的赋值,下面贴代码
主要类如下:
import java.lang.reflect.Field;
imp
- SAP HANA数据存储:传统硬盘的瓶颈问题
蓝儿唯美
HANA
SAPHANA平台有各种各样的应用场景,这也意味着客户的实施方法有许多种选择,关键是如何挑选最适合他们需求的实施方案。
在 《Implementing SAP HANA》这本书中,介绍了SAP平台在现实场景中的运作原理,并给出了实施建议和成功案例供参考。本系列文章节选自《Implementing SAP HANA》,介绍了行存储和列存储的各自特点,以及SAP HANA的数据存储方式如何提升空间压
- Java Socket 多线程实现文件传输
随便小屋
javasocket
高级操作系统作业,让用Socket实现文件传输,有些代码也是在网上找的,写的不好,如果大家能用就用上。
客户端类:
package edu.logic.client;
import java.io.BufferedInputStream;
import java.io.Buffered
- java初学者路径
aijuans
java
学习Java有没有什么捷径?要想学好Java,首先要知道Java的大致分类。自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE
- APP推广
aoyouzi
APP推广
一,免费篇
1,APP推荐类网站自主推荐
最美应用、酷安网、DEMO8、木蚂蚁发现频道等,如果产品独特新颖,还能获取最美应用的评测推荐。PS:推荐简单。只要产品有趣好玩,用户会自主分享传播。例如足迹APP在最美应用推荐一次,几天用户暴增将服务器击垮。
2,各大应用商店首发合作
老实盯着排期,多给应用市场官方负责人献殷勤。
3,论坛贴吧推广
百度知道,百度贴吧,猫扑论坛,天涯社区,豆瓣(
- JSP转发与重定向
百合不是茶
jspservletJava Webjsp转发
在servlet和jsp中我们经常需要请求,这时就需要用到转发和重定向;
转发包括;forward和include
例子;forwrad转发; 将请求装法给reg.html页面
关键代码;
req.getRequestDispatcher("reg.html
- web.xml之jsp-config
bijian1013
javaweb.xmlservletjsp-config
1.作用:主要用于设定JSP页面的相关配置。
2.常见定义:
<jsp-config>
<taglib>
<taglib-uri>URI(定义TLD文件的URI,JSP页面的tablib命令可以经由此URI获取到TLD文件)</tablib-uri>
<taglib-location>
TLD文件所在的位置
- JSF2.2 ViewScoped Using CDI
sunjing
CDIJSF 2.2ViewScoped
JSF 2.0 introduced annotation @ViewScoped; A bean annotated with this scope maintained its state as long as the user stays on the same view(reloads or navigation - no intervening views). One problem w
- 【分布式数据一致性二】Zookeeper数据读写一致性
bit1129
zookeeper
很多文档说Zookeeper是强一致性保证,事实不然。关于一致性模型请参考http://bit1129.iteye.com/blog/2155336
Zookeeper的数据同步协议
Zookeeper采用称为Quorum Based Protocol的数据同步协议。假如Zookeeper集群有N台Zookeeper服务器(N通常取奇数,3台能够满足数据可靠性同时
- Java开发笔记
白糖_
java开发
1、Map<key,value>的remove方法只能识别相同类型的key值
Map<Integer,String> map = new HashMap<Integer,String>();
map.put(1,"a");
map.put(2,"b");
map.put(3,"c"
- 图片黑色阴影
bozch
图片
.event{ padding:0; width:460px; min-width: 460px; border:0px solid #e4e4e4; height: 350px; min-heig
- 编程之美-饮料供货-动态规划
bylijinnan
动态规划
import java.util.Arrays;
import java.util.Random;
public class BeverageSupply {
/**
* 编程之美 饮料供货
* 设Opt(V’,i)表示从i到n-1种饮料中,总容量为V’的方案中,满意度之和的最大值。
* 那么递归式就应该是:Opt(V’,i)=max{ k * Hi+Op
- ajax大参数(大数据)提交性能分析
chenbowen00
WebAjax框架浏览器prototype
近期在项目中发现如下一个问题
项目中有个提交现场事件的功能,该功能主要是在web客户端保存现场数据(主要有截屏,终端日志等信息)然后提交到服务器上方便我们分析定位问题。客户在使用该功能的过程中反应点击提交后反应很慢,大概要等10到20秒的时间浏览器才能操作,期间页面不响应事件。
根据客户描述分析了下的代码流程,很简单,主要通过OCX控件截屏,在将前端的日志等文件使用OCX控件打包,在将之转换为
- [宇宙与天文]在太空采矿,在太空建造
comsci
我们在太空进行工业活动...但是不太可能把太空工业产品又运回到地面上进行加工,而一般是在哪里开采,就在哪里加工,太空的微重力环境,可能会使我们的工业产品的制造尺度非常巨大....
地球上制造的最大工业机器是超级油轮和航空母舰,再大些就会遇到困难了,但是在空间船坞中,制造的最大工业机器,可能就没
- ORACLE中CONSTRAINT的四对属性
daizj
oracleCONSTRAINT
ORACLE中CONSTRAINT的四对属性
summary:在data migrate时,某些表的约束总是困扰着我们,让我们的migratet举步维艰,如何利用约束本身的属性来处理这些问题呢?本文详细介绍了约束的四对属性: Deferrable/not deferrable, Deferred/immediate, enalbe/disable, validate/novalidate,以及如
- Gradle入门教程
dengkane
gradle
一、寻找gradle的历程
一开始的时候,我们只有一个工程,所有要用到的jar包都放到工程目录下面,时间长了,工程越来越大,使用到的jar包也越来越多,难以理解jar之间的依赖关系。再后来我们把旧的工程拆分到不同的工程里,靠ide来管理工程之间的依赖关系,各工程下的jar包依赖是杂乱的。一段时间后,我们发现用ide来管理项程很不方便,比如不方便脱离ide自动构建,于是我们写自己的ant脚本。再后
- C语言简单循环示例
dcj3sjt126com
c
# include <stdio.h>
int main(void)
{
int i;
int count = 0;
int sum = 0;
float avg;
for (i=1; i<=100; i++)
{
if (i%2==0)
{
count++;
sum += i;
}
}
avg
- presentModalViewController 的动画效果
dcj3sjt126com
controller
系统自带(四种效果):
presentModalViewController模态的动画效果设置:
[cpp]
view plain
copy
UIViewController *detailViewController = [[UIViewController al
- java 二分查找
shuizhaosi888
二分查找java二分查找
需求:在排好顺序的一串数字中,找到数字T
一般解法:从左到右扫描数据,其运行花费线性时间O(N)。然而这个算法并没有用到该表已经排序的事实。
/**
*
* @param array
* 顺序数组
* @param t
* 要查找对象
* @return
*/
public stati
- Spring Security(07)——缓存UserDetails
234390216
ehcache缓存Spring Security
Spring Security提供了一个实现了可以缓存UserDetails的UserDetailsService实现类,CachingUserDetailsService。该类的构造接收一个用于真正加载UserDetails的UserDetailsService实现类。当需要加载UserDetails时,其首先会从缓存中获取,如果缓存中没
- Dozer 深层次复制
jayluns
VOmavenpo
最近在做项目上遇到了一些小问题,因为架构在做设计的时候web前段展示用到了vo层,而在后台进行与数据库层操作的时候用到的是Po层。这样在业务层返回vo到控制层,每一次都需要从po-->转化到vo层,用到BeanUtils.copyProperties(source, target)只能复制简单的属性,因为实体类都配置了hibernate那些关联关系,所以它满足不了现在的需求,但后发现还有个很
- CSS规范整理(摘自懒人图库)
a409435341
htmlUIcss浏览器
刚没事闲着在网上瞎逛,找了一篇CSS规范整理,粗略看了一下后还蛮有一定的道理,并自问是否有这样的规范,这也是初入前端开发的人一个很好的规范吧。
一、文件规范
1、文件均归档至约定的目录中。
具体要求通过豆瓣的CSS规范进行讲解:
所有的CSS分为两大类:通用类和业务类。通用的CSS文件,放在如下目录中:
基本样式库 /css/core
- C++动态链接库创建与使用
你不认识的休道人
C++dll
一、创建动态链接库
1.新建工程test中选择”MFC [dll]”dll类型选择第二项"Regular DLL With MFC shared linked",完成
2.在test.h中添加
extern “C” 返回类型 _declspec(dllexport)函数名(参数列表);
3.在test.cpp中最后写
extern “C” 返回类型 _decls
- Android代码混淆之ProGuard
rensanning
ProGuard
Android应用的Java代码,通过反编译apk文件(dex2jar、apktool)很容易得到源代码,所以在release版本的apk中一定要混淆一下一些关键的Java源码。
ProGuard是一个开源的Java代码混淆器(obfuscation)。ADT r8开始它被默认集成到了Android SDK中。
官网:
http://proguard.sourceforge.net/
- 程序员在编程中遇到的奇葩弱智问题
tomcat_oracle
jquery编程ide
现在收集一下:
排名不分先后,按照发言顺序来的。
1、Jquery插件一个通用函数一直报错,尤其是很明显是存在的函数,很有可能就是你没有引入jquery。。。或者版本不对
2、调试半天没变化:不在同一个文件中调试。这个很可怕,我们很多时候会备份好几个项目,改完发现改错了。有个群友说的好: 在汤匙
- 解决maven-dependency-plugin (goals "copy-dependencies","unpack") is not supported
xp9802
dependency
解决办法:在plugins之前添加如下pluginManagement,二者前后顺序如下:
[html]
view plain
copy
<build>
<pluginManagement