项目pom文件引入dubbo 报 missing artifactId
https://github.com/dangdangdotcom/dubbox
从GitHub上直接下载解压包, 最好下载分支
这段可以不看
解压到D盘 进入
D:\Users\dubbox-master\dubbox-master
按住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
[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
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
于是找到先已有的项目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里发现
<jfreechart_version>1.0.13</jfreechart_version>
改为 <jfreechart_version>1.0.0</jfreechart_version>
再次执行命令
mvn install -X -f pom.xml -D maven.test.skip=true
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>