2017年9月

[maven][bukkit] craftbukkit 插件 build 排错

起因: git clone 了 DXL 到本地.  mvn install 的时候爆了一大堆错, 仔细排查发现大部分是仓库失效(不存在,被墙)的原因导致的.
在此记录下可以替换掉的有效 maven 仓库地址.

系统 mirror 地址.

参考: http://www.jianshu.com/p/4d5bb95b56c5
在 C:usersuser.m2 下有个 settings.xml, 如果没有的话在 mvn 的安装目录下中的 conf 目录里复制一份过来就行.
在 settings.xml 146 行起. 取消掉 mirror 的注释, 然后把 url 的内容替换掉. 具体如下

<mirror>
  <id>alimaven</id>
  <name>aliyun maven</name>
  <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
  <mirrorOf>central</mirrorOf>        
</mirror>

插件 repo 地址

在顶级目录下 pom.xml, 找到 repositories 分支 修改对应的 url 就行.

其他错误排查

案例:

  • Essential 插件, 其中 EssentialsGroupManager 在使用 maven ant 进行 build 的时候, 会丢失 snakeyml.jar, 需要手动添加到  Essentials/lib/ 下
  • 另, 当 javac 的版本为 1.8 时, 需要调整 EssentialsGroupManager/nbproject 下的 project.properties 文件中以下对应参数
javac.source=1.8  # jdk 版本
javac.target=1.8  # 主要体现为 -source 1.6 未随着 options xxxx
file.reference.bukkit.jar=../lib/bukkit.jar:../lib/snakeyaml-1.19.jar # snakeyml 依赖包的导入环境, 体现为 xxx 包缺乏 
javadoc.additionalparam=-Xdoclint:none  # java 高版本的 javadoc 严格化的爆错的解决方案, 主要体现为  @paraxxx 错误