在dubbo2.7以前dubbo-admin是由alibaba提供,dubbo2.7之后就开始由Apache提供
安装dubbo-admin 2.7.2版本的文章还比较少,算是踩坑了。
先贴出Apache的官网文档对dubbo-admin的描述
http://dubbo.apache.org/zh-cn/docs/admin/introduction.html
笔者在这里使用了第一种Maven方式部署
Maven方式部署
-
安装
git clone https://github.com/apache/dubbo-admin.git
cd dubbo-admin
mvn clean package
cd dubbo-admin-distribution/target
java -jar dubbo-admin-0.1.jar -
注意
clone下来后不用切换分支,注意项目中 README.md 的描述,在develop分支即可
在第三步 mvn clean package 之前 还需要做点事情,不然就会踩坑。
进入到模块 dubbo-admin-ui中,打开maven的pom.xml文件,在build中加上:
<downloadRoot>http://npm.taobao.org/mirrors/node/</downloadRoot>
加完后应该是这个样子
<build>
<plugins>
<plugin>
<groupId>com.github.eirslett</groupId>
<artifactId>frontend-maven-plugin</artifactId>
<version>${frontend-maven-plugin.version}</version>
<executions>
<execution>
<id>install node and npm</id>
<goals>
<goal>install-node-and-npm</goal>
</goals>
<configuration>
<nodeVersion>v9.11.1</nodeVersion>
<!-- 加上淘宝的镜像 -->
<downloadRoot>http://npm.taobao.org/mirrors/node/</downloadRoot>
</configuration>
</execution>
<!-- Install all project dependencies -->
<execution>
<id>npm install</id>
<goals>
<goal>npm</goal>
</goals>
<!-- optional: default phase is "generate-resources" -->
<phase>generate-resources</phase>
<!-- Optional configuration which provides for running any npm command -->
<configuration>
<arguments>install</arguments>
</configuration>
</execution>
<!-- Build and minify static files -->
<execution>
<id>npm run build</id>
<goals>
<goal>npm</goal>
</goals>
<configuration>
<arguments>run build</arguments>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
为什么要加这个?
frontend-maven-plugin插件为您的项目本地下载/安装Node和NPM,运行npm install
,然后是Bower,Grunt,Gulp,Jspm,Karma或Webpack的任意组合。
然而国内不翻墙的话是下载不了的。
这个插件意味着什么?
- 让你的前端和后端版本尽可能分开,通过减少它们之间的交互量到最低限度;仅使用1个插件。
- 让您在构建过程中使用Node.js及其库,而无需为构建系统全局安装Node / NPM
- 让您确保在每个构建环境中运行的Node和NPM的版本是相同的
这个插件不是什么意思?
- 不打算取代开发人员版本的Node - 前端开发人员仍然会在他们的笔记本电脑上安装Node,但后端开发人员可以运行干净的构建,甚至不用在他们的计算机上安装Node。
- 不打算安装Node用于生产用途。节点用法旨在作为前端构建的一部分,运行常见的JavaScript任务,如缩小,混淆,压缩,打包,测试等。
注意:此插件不支持已安装的Node或npm版本。请exec-maven-plugin
改用。
正常情况下到这来就可以了,后面可以按照官网说明继续了。
可能还会遇到问题
Unexpected end of JSON input while parsing near '...r":"^6.2.10","babel-p'
查看log文件发现问题
2055 http fetch GET 304 https://registry.npmjs.org/vue-echarts 269ms (from cache)
2056 silly fetchPackageMetaData error for vue-echarts@^4.0.1 Unexpected end of JSON input while parsing near '...r":"^6.2.10","babel-p'
笔者这里是因为开始clone下来就直接开始构建了。清空下ump缓存就好了
npm cache clean --force
然后重新进行构建。
参考文章:
https://blog.csdn.net/weixin_34130269/article/details/86974309