dubbo-admin 2.7.2安装记录

在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,然后是BowerGruntGulpJspmKarmaWebpack的任意组合。

然而国内不翻墙的话是下载不了的。

这个插件意味着什么?

  • 让你的前端和后端版本尽可能分开,通过减少它们之间的交互量到最低限度;仅使用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

https://blog.csdn.net/yangluo1683/article/details/79788345

https://blog.csdn.net/daqiang012/article/details/80988018

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值