java - 无法导入包 org.objectweb.asm
问题描述
我正在尝试编译其他开发人员的开源自定义库。
我已经编译或找到依赖项,但它无法在 gradle 中构建,它无法导入 java 的内部库包org.objectweb.asm
它是一个 java 内部库,所以它必须在 tools.jar 但 build.properties 它已经导入 java 的工具。 jar 和 aleady 应用插件 java 所以我不知道
这里是 build.properties (主要部分)
allprojects {
apply plugin: 'java'
group 'com.nemosw.spigot'
version '1.2.21'
sourceCompatibility = 1.8
targetCompatibility = 1.8
compileJava.options.encoding = 'UTF-8'
javadoc.options.encoding = 'UTF-8'
repositories {
// junit
mavenCentral()
// nms spigot & mox
mavenLocal()
}
}
project(':core') {
processResources {
filesMatching('**/*.yml') {
expand project.properties
}
}
repositories {
maven { url = 'https://hub.spigotmc.org/nexus/content/repositories/snapshots/' }
maven { url = 'https://oss.sonatype.org/content/repositories/snapshots/' }
flatDir { dirs 'libs' }
}
dependencies {
compileOnly 'org.spigotmc:spigot-api:1.12.2-R0.1-SNAPSHOT'
compileOnly files(Jvm.current().toolsJar)
compile 'com.nemosw.mox:mox-collections:1.0'
compile 'com.nemosw.mox:mox-task:1.0'
compile 'com.nemosw.mox:mox-math:1.0.2'
compile 'com.nemosw.mox:mox-tools:1.1'
}
}
其他部分可以在这里找到: https ://github.com/nemosrc/tap
您还需要修复一些依赖项并编译他的 mox 库(全部)
https://github.com/nemosrc/mox-math
https://github.com/nemosrc/mox-tools
https://github.com/nemosrc/mox-collections
https://github.com/nemosrc/mox-task
以及由于库失败而导致的大量错误。
C:\tap\core\src\main\java\com\nemosw\spigot\tap\event\ASMEntityEventExecutor.java:6: 错误:包 org.objectweb.asm 不存在导入 org.objectweb.asm.ClassWriter;^
C:\tap\core\src\main\java\com\nemosw\spigot\tap\event\ASMEntityEventExecutor.java:7: 错误:包 org.objectweb.asm 不存在导入 org.objectweb.asm.MethodVisitor;^
C:\tap\core\src\main\java\com\nemosw\spigot\tap\event\ASMEntityEventExecutor.java:8: 错误:包 org.objectweb.asm 不存在 import org.objectweb.asm.Type; ^
C:\tap\core\src\main\java\com\nemosw\spigot\tap\event\ASMEntityEventExecutor.java:15:错误:包 org.objectweb.asm 不存在导入静态 org.objectweb.asm.Opcodes。 *; ^
C:\tap\core\src\main\java\com\nemosw\spigot\tap\event\ASMEventExecutor.java:9: 错误:包 org.objectweb.asm 不存在导入 org.objectweb.asm.ClassWriter;
解决方案
您可以在依赖项块中添加依赖项 -
dependencies {
compileOnly 'org.spigotmc:spigot-api:1.12.2-R0.1-SNAPSHOT'
compileOnly files(Jvm.current().toolsJar)
compile 'com.nemosw.mox:mox-collections:1.0'
compile 'com.nemosw.mox:mox-task:1.0'
compile 'com.nemosw.mox:mox-math:1.0.2'
compile 'com.nemosw.mox:mox-tools:1.1'
compile 'org.ow2.asm:asm:'7.1'
}
推荐阅读
- spring-boot - 如何javac一些spring boot项目的文件
- angular - 如何为角度反应形式的自定义验证器编写单元测试用例
- vba - 如何跳过有错误的迭代?
- r - R如何增加X和Y轴值标签之间的间距
- d3.js - 使用 zoomIdentity 后 D3 缩放会中断鼠标滚轮缩放
- python - 加入 spark 数据帧时等效于 pandas merge_asof,具有最近合并和容差
- apache-spark - Spark 和 Kafka:如何提高生产者发送大量记录的并行度以提高网络使用率?
- postgresql - 空间表中端点之间的距离
- java - Google People API 其他联系人同步令牌在 24 小时后过期
- alexa - Alexa 服务无法在 Alexa 帐户链接中调用访问令牌 URI