Dubbo下载-从missing artifactId说起

项目pom文件引入dubbo 报 missing artifactId

https://github.com/dangdangdotcom/dubbox
从GitHub上直接下载解压包, 最好下载分支


这段可以不看

解压到D盘 进入
D:\Users\dubbox-master\dubbox-master

1610500-20190417175729924-2085841949.png

按住shfit 右键 -打开命令行窗口

执行 mvn install Dmaven.test.skip=true 报错

看[error] 那一行
Unknown lifecycle phase "'-Dmaven.test.skip=true'". You must specify

改为 mvn clean package -Dmaven.test.skip=true
1610500-20190417175758787-1457963530.png

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-shade-plugin:1.4:
shade (default) on project dubbo: Error creating shaded jar: Some problems were

报错的原因可能和 使用 shade插件打包有关, 懒得找了 可通过mvn -X package 查看打包报错日志
实际上不是 就是少了一个spring包


看本地仓库打包只打了一半 D:\maven_repo\com\alibaba\dubbo\2.8.4

重新下载

git 地址
下载 dubbox-2.8.4 tar.gz 另一个是有源代码的文件

解压然后, E:\dubbox-dubbox-2.8.4\dubbox-dubbox-2.8.4目录下执行

mvn install -X -f pom.xml -D maven.test.skip=true

[ERROR] Non-resolvable import POM: Failure to find org.springframework:spring-fr
amework-bom:pom:3.2.9.RELEASE in http://maven.cnsuning.com/nexus/content/reposit
ories/suningFramework was cached in the local repository, resolution will not be
 reattempted until the update interval of central has elapsed or updates are for
ced @ com.alibaba:dubbo-parent:2.8.4, E:\dubbox-dubbox-2.8.4\dubbox-dubbox-2.8.4
\pom.xml, line 164, column 16
 for project
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor
.java:216)

D:\maven_repo\org\springframework\spring-framework-bom\3.2.9.RELEASE
里文件不全 应该是下载失败
Maven默认会使用本地缓存的库来编译工程,而上次下载的库失败

-X命令可以看是少了哪个插件导致的
于是去搜 spring-framework-bom下载
http://repo.spring.io/release/org/springframework/spring-framework-bom/
找到 /3.2.9.RELEASE/, 下载pom文件,
重新命名为 pom.xml
在该目录下 按住shift 右键打开命令行 输入
mvn install -f pom.xml -D maven.test.skip=true
1610500-20190417175845143-1668743022.png

D:\maven_repo\org\springframework\spring-bom\3.2.9.RELEASE 本地仓库有了

重新回到 回到dubbo目录下执行 ,报新的错

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.
3.2:compile (default-compile) on project dubbo-monitor-simple: Compilation failu
re: Compilation failure:
[ERROR] \dubbox-dubbox-2.8.4\dubbox-dubbox-2.8.4\dubbo-simple\dubbo-monitor-simp
le\src\main\java\com\alibaba\dubbo\monitor\simple\SimpleMonitorService.java:[372
,18] 错误: 无法访问Drawable
[ERROR] \dubbox-dubbox-2.8.4\dubbox-dubbox-2.8.4\dubbo-simple\dubbo-monitor-simp
le\src\main\java\com\alibaba\dubbo\monitor\simple\SimpleMonitorService.java:[374
,14] 错误: 无法访问PublicCloneable

于是打开SimpleMonitorService.java 文件, 发现用到 org.jfree.chart.JFreeChart, 估计又是这个jar包没有
发现这个网站第一个接口 就是报错的这个类
http://www.jfree.org/jfreechart/api/javadoc/org/jfree/chart/util/package-frame.html
1610500-20190417175936354-806394642.png

于是找到先已有的项目pom文件引入, 发现我配置文件里的 镜像库是可以下载此包的

<dependency>  
    <groupId>jfreechart</groupId>  
    <artifactId>jfreechart</artifactId>  
        <version>1.0.0</version>  
</dependency>  

于是找到
E:\dubbox-dubbox-2.8.4\dubbox-dubbox-2.8.4\dubbo-simple\dubbo-monitor-simple
里的pom文件,

jfree
jfreechart

没找到版本号, 那么定义在父版本,

看标签,一层一层往上找, E:\dubbox-dubbox-2.8.4\dubbox-dubbox-2.8.4里发现
1.0.13
改为 1.0.0

再次执行命令

mvn install -X -f pom.xml -D maven.test.skip=true

1610500-20190417175947883-1093832591.png

D:\maven_repo\com\alibaba\dubbo\2.8.4 maven仓库里已经全部都有了
而且 编译完成后,每个文件夹下,会生成对应的target文件,里面放着我们需要的jar包、war包等
例如 E:\dubbox-dubbox-2.8.4\dubbox-dubbox-2.8.4\dubbo-admin\target

至此 , 所有的dubbo包都在本地仓库安装完毕

    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>dubbo</artifactId>
        <version>2.8.4</version>
        <exclusions>
            <exclusion>
                <artifactId>spring</artifactId>
                <groupId>org.springframework</groupId>
            </exclusion>
        </exclusions>
    </dependency>

转载于:https://www.cnblogs.com/tom-kang/p/10725208.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值