[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 就行.
- spigot-repo
https://hub.spigotmc.org/nexus/content/groups/public/ - vault-repo
http://nexus.theyeticave.net/content/repositories/pub_releases - betonquest-repo
http://betonquest.betoncraft.pl/mvn - Cube-Nation Nexus
http://nexus3.cube-nation.de/repository/maven-public/ - bukkit-repo
https://hub.spigotmc.org/nexus/content/repositories/snapshots/ - sk89q repo
http://public.repo.larry1123.net/ - other repo
http://mvnrepository.com/artifact/
其他错误排查
案例:
- 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 错误