dubbo-admin编译时报错无法得到war包【整理】

记 Dubbo-Admin 搭建过程中遇到的大坑(Maven package失败) Dubbo-Admin 的选择以及开源地址 首先吐槽一下网上的东西好老啊。。大概是17年左右的博客?基本上都是在配Dubbo的时候顺便做了Dubbo-Admin,并且都起名叫“Dubbo环境搭建”,干,这让萌新很苦恼啊,明明Dubbo不需要搭建的,只是如果选择Zookeeper当注册中心的话需要配Zookeeper,而Dubbo本身没有配服务端这种说法,所谓的搭建,其实都是搭建D... 阅读详情

整理笔记本时发现一些以前做过的笔记,整理一下,在博客里留个记录,省的以后忘记。
问题是这样的:dubbo在部署时需要用到dubbo-admin,但dubbo-admin需要自己编译,网上各种下载的war包可能并不适合自己的开发环境、有极大概率是没法用的。
编译dubbo-admin很简单,在编译环境中准备好jdk、maven(jdk maven配置过程就没必要说了,网上n多教程),从github上下载dubbo源代码,准备工作就这些。
我的编译环境如下:

  • MacOSX High Sierra
  • Oracle JDK 1.8
  • apache maven 3.5.2

编译步骤:
在shell里进入dubbo-admin文件夹,然后输入如下命令

mvn package -Dmaven.skip.test=true

看到这个结果说明编译成功。

[INFO] Building war: /Users/xxx/yourpath/dubbo/dubbo-admin/target/dubbo-admin-2.5.8.war
[INFO] WEB-INF/web.xml already added, skipping
[INFO] ————————————————————————
[INFO] BUILD SUCCESS
[INFO] ————————————————————————
[INFO] Total time: 04:17 min
[INFO] Finished at: 2017-10-09T20:47:05+08:00
[INFO] Final Memory: 16M/150M
[INFO] ————————————————————————

然而,如果编译过程中报错,可以根据maven输出的错误信息一步步调试。我当时遇到的问题比较奇怪,完整错误信息如下:

[INFO] Error stacktraces are turned on.
[INFO] Scanning for projects…
[WARNING]
[WARNING] Some problems were encountered while building the effective model for com.alibaba:dubbo-admin:war:2.5.8
[WARNING] ‘build.plugins.plugin.version’ for org.apache.maven.plugins:maven-compiler-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/xxx/Documents/PrayerData/GitRepo/dubbo/pom.xml, line 465, column 21
[WARNING] ‘build.plugins.plugin.version’ for org.apache.maven.plugins:maven-surefire-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/xxx/Documents/PrayerData/GitRepo/dubbo/pom.xml, line 388, column 21
[WARNING] ‘build.plugins.plugin.version’ for org.apache.maven.plugins:maven-jar-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/xxx/Documents/PrayerData/GitRepo/dubbo/pom.xml, line 374, column 21
[WARNING] ‘build.plugins.plugin.version’ for org.apache.maven.plugins:maven-source-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/xxx/Documents/PrayerData/GitRepo/dubbo/pom.xml, line 475, column 21
[WARNING] ‘build.plugins.plugin.version’ for org.apache.maven.plugins:maven-deploy-plugin is missing. @ com.alibaba:dubbo-parent:2.5.8, /Users/xxx/Documents/PrayerData/GitRepo/dubbo/pom.xml, line 458, column 21
[WARNING]
[WARNING] It is highly recommended to fix these problems because they threaten the stability of your build.
[WARNING]
[WARNING] For this reason, future Maven versions might no longer support building such malformed projects.
[WARNING]
[INFO]
[INFO] ————————————————————————
[INFO] Building dubbo-admin 2.5.8
[INFO] ————————————————————————
[WARNING] The POM for io.netty:netty:jar:3.10.5.Final is invalid, transitive dependencies (if any) will not be available, enable debug logging for more details
[INFO]
[INFO] — maven-resources-plugin:2.6:resources (default-resources) @ dubbo-admin —
[INFO] Using ‘UTF-8’ encoding to copy filtered resources.
[INFO] Copying 1 resource
[INFO]
[INFO] — maven-compiler-plugin:3.1:compile (default-compile) @ dubbo-admin —
[INFO] Changes detected – recompiling the module!
[INFO] Compiling 130 source files to /Users/xxx/Documents/PrayerData/GitRepo/dubbo/dubbo-admin/target/classes
[INFO] ————————————————————————
[INFO] BUILD FAILURE
[INFO] ————————————————————————
[INFO] Total time: 1.799 s
[INFO] Finished at: 2017-06-09T19:24:06+08:00
[INFO] Final Memory: 12M/155M
[INFO] ————————————————————————
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project dubbo-admin: Compilation failure -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project dubbo-admin: Compilation failure
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:213)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:154)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:146)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:51)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)
at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:309)
at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:194)
at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:107)
at org.apache.maven.cli.MavenCli.execute (MavenCli.java:955)
at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:290)
at org.apache.maven.cli.MavenCli.main (MavenCli.java:194)
at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke (Method.java:498)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:289)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:229)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:415)
at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:356)
Caused by: org.apache.maven.plugin.compiler.CompilationFailureException: Compilation failure
at org.apache.maven.plugin.compiler.AbstractCompilerMojo.execute (AbstractCompilerMojo.java:862)
at org.apache.maven.plugin.compiler.CompilerMojo.execute (CompilerMojo.java:129)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:134)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:208)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:154)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:146)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:51)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)
at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:309)
at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:194)
at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:107)
at org.apache.maven.cli.MavenCli.execute (MavenCli.java:955)
at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:290)
at org.apache.maven.cli.MavenCli.main (MavenCli.java:194)
at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke (Method.java:498)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:289)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:229)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:415)
at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:356)
[ERROR]
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException

网上搜确实有相关的报错,有如下修改方案:
1、说JDK 1.8编译不好使,换1.7就OK
2、缺少maven插件,在dubbo-admin的pom.xml中添加如下配置项

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.19.1</version>
<configuration>
<testFailureIgnore>true</testFailureIgnore>
</configuration>
</plugin>

或是

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.5.2</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>

或是properties中添加

<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>

3、调用mvn clean install -DskipTests 命令,跳过单元测试
但这些对我都不管用。最后还是在stackoverflow上偶然看到一个回答(https://stackoverflow.com/questions/29700576/failed-to-execute-goal-org-apache-maven-pluginsmaven-compiler-plugin-default-c/29700727),说清空一下$HOME/.m2里的所有内容,这才编译成功。所以原因就在于,可能在maven下载包时一些包冲突了(it looks some of apache plugin artifacts corrupted in your local repository)。
所以啊,童鞋们:

用maven编译包时,如果什么时候实在找不到原因,可以试试清空maven本地repository试试。

顺手整理一下其他网友编译dubbo时遇到的坑以及解决办法:
dubbo源码编译 https://www.jianshu.com/p/0dde591f21d0
dubbo源代码编译打包错误解决 https://www.cnblogs.com/bruceChan0018/p/5786044.html
【DUBBO】实践之dubbo-admin编译不能出war包问题 http://blog.youkuaiyun.com/lsttoy/article/details/53219989

利用docx4j与docx4j-ImportXHTML高效实现HTML到Word的自动化转换 本文详细介绍了如何利用docx4j与docx4j-ImportXHTML库,在Java环境中高效实现HTML到Word文档的自动化转换。内容涵盖从环境搭建、核心依赖配置,到集成Spring Boot REST API的完整实战流程,并深入解析了处理图片、CSS样式、字体设置以及使用模板保证样式统一等高级技巧与常见问题解决方案,帮助开发者构建稳定的文档自动化生成流水线。 阅读详情

相关推荐

ZYNQ-Video out IP与Video Timing Controller IP协同工作模式解析

本文深入解析了ZYNQ平台上Video out IP与Video Timing Controller IP的协同工作模式,详细介绍了它们的架构、工作原理及配置要点。通过AXI4-Stream接口实现高效视频数据传输,并结合HDMI输出系统设计实践,为开发者提供了实用的调试技巧和性能优化建议。

redis7keeper的博客 636

eclipse构建maven项目,以及创建完成后pom文件报错

http://blog.youkuaiyun.com/maosijunzi/article/details/21160965 1:环境 eclipse indigo, JDK1.6, maven 3.2.1, tomcat7.0.42 2:安装eclipse maven插件 m2eclipse 第一种方法:从网上下载m2eclipse,这个网上有很多下

果冻的专栏 9406

power bi 演唱会-佐罗

我是业务分析人员,注重使用性,因此,课程不到 30% 的内容就可以解决目前为止我碰到的所有业务问题,剩下的 70% 内容是帮助我提升,优化,升华,精益求精用的,比如第三方工具,比如代码运行速度优化,比如查询逻辑优化等等。系统性上来说,结构明晰,安排上非常有条理,层层递进;《BI 真经》,中有真经二字,略显夸大,而当我第一次证明了这点的时候,我也非常惊讶,这就是我做以下所有事情的一切动力。《BI 真经》综合考量思想性,系统性,本质性,创新性,通用性,技巧性,启发性,对比其他课程有压倒性的显著优势。

v_1090213742的博客 911

打包dubbo时遇到的bug

问题描述 对dubbo-monitor-simple使用maven进行打包时,出现 No goals have been specified for this build. You must specify a valid lifecycle phase or a goal in the format <plugin-prefix>:<goal> or <plugin-group-id>:<plugin-artifact-id>[:<plugin-ver

weixin_45952147的博客 445

HFSS新手避坑指南:手把手教你用FR4基板仿真威尔金森功分器(附参数优化技巧)

本文详细介绍了使用HFSS仿真FR4基板威尔金森功分器的12个关键细节,包括介质基板设置、微带线建模、隔离电阻设置等实战技巧。特别针对微波技术中的常见问题,提供了参数优化和结果解读的实用方法,帮助新手快速掌握HFSS仿真技能。

weixin_27310417的博客 225

别再自己造轮子了!用MONAI Model Zoo里的预训练模型,5分钟搞定医学影像AI项目

本文介绍了如何利用MONAI Model Zoo中的预训练模型快速搭建医学影像AI项目,大幅节省开发时间和计算资源。通过实战案例展示了UNet、DenseNet121等核心模型的应用技巧,帮助临床医生和研究者5分钟内启动高质量医学影像分析,特别适合小样本场景下的病灶分割和分类任务。

weixin_33704234的博客 238

maven构建web项目

1、新建一个Maven Project  2、选择工作空间  3、搭建Web工程,我们选择maven-archetype-webapp类型  4、填写项目参数,如图  5、以上步骤完成时的工程结构目录  6、可以查看或修改发布目录  7、确保勾选上Dynamic Web Module和Java r

m0_37683661的博客 512

密码学新手必看:三大顶级会议论文下载与阅读指南(附完整资源链接)

本文为密码学新手提供了系统性的三大顶级会议(Crypto、Eurocrypt、Asiacrypt)论文学习指南。内容涵盖如何高效获取最新论文资源、结构化精读论文的方法论,以及将理论转化为代码实践的路径,旨在帮助初学者快速构建密码学知识体系并应用于研究。

weixin_29214691的博客 317

Dubbo-admin踩坑之路---各种报错解决

环境声明: 所有操作均为Windows10,64位环境下操作,jdk为1.8版本,zookeeper为3.4版本 安装dubbo管理控制台真是漫长的道路,至少对我这个菜鸡来说是这样的: 第一步 首先,进入dubbo官网,在GitHub上下载dubbo-admin的代码 附上地址:https://github.com/apache/dubbo-admin 下载完成后,目录如下: 第二步 dubbo-admin-ui目录下打开cmd命令窗口,并输入以下命令: npm install 随后,得到以下界面:

szy2333的博客 5243

手把手教你学simulink(16.8)--基于Simulink的小波变换滤波器(Wavelet Transform Filter)项目

基于Simulink的小波变换滤波器(Wavelet Transform Filter)项目的详细实例介绍。这个项目将重点放在小波变换滤波器的设计、实现和仿真上,帮助你理解和应用小波变换滤波器在信号处理中的作用。

MHD0815的博客 534

华为OD机试真题2025双机位A卷 C语言 实现【采购订单】

在一个采购系统中,采购申请(PR)需要经过审批后才能生成采购订单(PO)。每个PR包含商品的单价(假设相同商品的单价一定是一样的)及数量信息。系统要求对商品进行分类处理:单价高于100元的商品需要单独处理,单价低于或等于100元的相同商品可以合并到同一采购订单PO中。针对单价低于100的小额订单,如果量大可以打折购买。

MISAYAONE的博客 350

dubbo -admin-ui failure

dubbo -admin-ui failure 本来想安装dubbo-admin的,结果出错了 一直是什么npm error 可是我明明安装了node.js,所以我看了下我是否安装成功, 使用命令:node -v 与npm -v,如果出现版本号,则说明安装成功 运行 使用命令npm congfig get registry,结果为http://registry.npmjs.org,由于是国外的镜像,所以下载速度堪忧,使用set命令npm config set registry http://regist

weixin_43936793的博客 751

手把手教你学Simulink——基于经典PID控制的电机系统场景实例:步进电机PID位置控制系统的实现

步进电机(Stepper Motor)是一种将电脉冲信号转化为角位移的执行元件,具有结构简单、控制方便、定位精度高等优点,广泛应用于数控机床、机器人、打印机、3D打印机等需要精确定位的场合。传统的步进电机多采用开环控制,但在高速或负载变化较大的情况下容易出现丢步、振荡等问题。为提高控制精度与响应性能,闭环PID控制被引入步进电机的位置控制中,通过编码器或旋转变压器等反馈装置,实现高精度、高稳定性的位置控制。本教程将带你使用构建一个基于PID控制的步进电机位置控制系统仿真模型步进电机建模。

MHD0815的博客 9686

Dubbo-Admin的配置以及遇到的坑

Dubbo-Admin下载 在github上clone到本地即可 git clone https://github.com/apache/dubbo-admin.git 前端配置 dubbo采用前后端分离部署,所以他的部署相对有点麻烦,如果安装官方的文档,会出现npm install fail 等错误,所以得先配个node.js即可,node.js中自带了npm。 首先进入前端工程目录下 cd ...

ZzZzZzZ 8122

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

关于安装dubbo-admin失败的解决办法

解决了dubbo-admin安装失败的问题

m0_56703389的博客 937

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

【DUBBO】实践之dubbo-admin编译不能出war包问题

就算把github中代码clone到本地,还是会因为各种历史原因(阿里淘汰)没有进行对应的更新。 因此,在maven中进行配置时,需要考虑到当前环境和tomcat版本的问题。

ECNU乐扣老师——区块链、可计算情感 3730

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Error assembling WAR: webxml attribute is required (or pre-existing WEB-INF/web.xml if executing in

今天一个web项目启动报错:错误信息如下 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.2:war (default-war) on project mafka-cms: Error assembling WAR: webxml attribute is required (or pre-ex

李志涛的专栏 5118

安装dubbo-admin最新版maven编译报错解决

安装dubbo-admin 坑系统原创文章

weixin_43927170的博客 417

zookeeper中dubboo节点过多导致dubbo-admin启动失败排查

1、起因 新需求开发了一个新接口,在联调环境正常注册,到了测试环境,调用方找不到对应接口; 通过dubbo-admin,查看服务注册情况,发现以下情况: 1、新接口 和 其他旧接口 均未在dubbo管理后台展示; 2、日志输出显示,服务正在被正常调用; 3、在dubbo管理后台操作禁用,启用等操作均不生效。 2、排查 2.1、重启 由于dubbo服务...

liaosiqian的博客 1679

dubbo源码编译(顶)

首先从https://github.com/alibaba/dubbo/archive/master.zip下载最新源码,目前最新版本为2.5.4-SNAPSHOT。 解压文件。 cd dubbo mvn clean install -Dmaven.test.skip 报错: Non-resolvable parent POM: Could not transfe

LzwGlory的专栏 1723

Maven package打包webapp项目遇到的问题

环境Java: JDK_1.7.0_79Eclipse: Mars(4.5.0)Maven: 3.3.3最近公司同事重构某Java web项目,完成之后发现部署启动总是不成功 Caused by: org.hibernate.DuplicateMappingException: Duplicate class/entity mapping com.test.test.po.Test ...

weixin_30399821的博客 608

xml发生错误_WEB之web.xml详解

web.xml的作用web.xml,一个Tomcat工程中最重要的配置文件。web.xml没有其实也可以----只要你确定你的项目里面不需要任何过滤器、监听器、Servlet等等。我试了一下,没有web.xml对那些已经编译成Servlet的jsp页面来说,是不影响正常显示的,但是那些没有编译成Servlet的jsp页面,访问的时候就会报500的错误了。下面逐一看一下web.xml里常用标签的作用...

weixin_39972019的博客 735

Maven tomcat7热部署

Tomcat部署,项目发布有很多种方式 增量发布,把修改过得那些文件手动上传至Tomcat,*.class *.xml 等等,这样的缺点非常大,需要断开Tomcat,记住那些你修改过得文件,很繁琐 Tomcat控制台GUI热部署,就是每次打完war包,手动上传到Tomcat,这样不需要断开,也就是手工热部署,但是如果你是分布式开发,很多工程一个个手工打包上传部署,也是够了… Tomcat脚本方式...

新之助的学习之路 1127

idea 发布web项目

idea 发布web项目,冷部署和热部署

龍 博客 1895

eclipse构建及运行maven web项目

1:环境 eclipse indigo, JDK1.6, maven 3.2.1, tomcat7.0.42 2:安装eclipse maven插件 m2eclipse 1:从网上下载m2eclipse,这个网上有很多下载的地方。然后放到eclipse安装目录的plugins下。 2:打开eclipse->help->install new software。在work with后输

貌似君子的专栏 16万+

Jenkins 持续构建的使用

现在 项目的基本环境是:eclipse (Version: Indigo Service Release 2)+ JDK 1.6+CVS+Maven(3.1.0)+Nexus+Jenkins eclipse 用于 开发 java 程序的 IDE。 JDK 用于提供java 程序的基本类库和运行环境。 CVS 提供程序代码的版本控制。 Maven 用于提供java web 项目依赖包的管理。

java 3万+
上一篇: Prayer的书单【不定期更新】
下一篇: java中List数据合并与去重
evasnowind
博客等级 码龄18年 37粉丝 212原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值