java invokespecial_java – 无法用maven遮住jar(INVOKESPECIAL / STATIC)

完整的错误消息:

Failed to execute goal org.apache.maven.plugins:maven-shade-plugin:2.3:shade (default) on project –: Error creating shaded jar: INVOKESPECIAL/STATIC on interfaces require ASM 5 -> [Help 1]

我试图阴影的jar文件位于my own remote repository,使用sonatype nexus.这是我的pom配置:

4.0.0

com.codelanx

phanaticprison

1.0.0

PhanaticPrison

jar

bukkit-repo

http://repo.bukkit.org/content/repositories/public/

codelanx-repo

http://repo.codelanx.com/content/repositories/public/

Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International

https://creativecommons.org/licenses/by-nc-nd/4.0/legalcode

repo

org.apache.maven.plugins

maven-shade-plugin

2.3

com.codelanx:codelanxlib

true

package

shade

.

${basedir}/src/main/resources

true

${project.name}

org.bukkit

bukkit

LATEST

jar

com.codelanx

codelanxlib

LATEST

jar

UTF-8

1.8

1.8

我有效的pom(mvn help:effective-pom):

4.0.0

com.phanaticmc

phanaticprison

1.0.0

PhanaticPrison

Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International

https://creativecommons.org/licenses/by-nc-nd/4.0/legalcode

repo

1.8

1.8

UTF-8

org.bukkit

bukkit

LATEST

compile

com.codelanx

codelanxlib

LATEST

compile

bukkit-repo

http://repo.bukkit.org/content/repositories/public/

codelanx-repo

http://repo.codelanx.com/content/repositories/public/

false

central

Central Repository

http://repo.maven.apache.org/maven2

never

false

central

Central Repository

http://repo.maven.apache.org/maven2

C:\Users\Spencer\Documents\NetBeansProjects\PhanaticPrison\src\main\java

C:\Users\Spencer\Documents\NetBeansProjects\PhanaticPrison\src\main\scripts

C:\Users\Spencer\Documents\NetBeansProjects\PhanaticPrison\src\test\java

C:\Users\Spencer\Documents\NetBeansProjects\PhanaticPrison\target\classes

C:\Users\Spencer\Documents\NetBeansProjects\PhanaticPrison\target\test-classes

.

true

C:\Users\Spencer\Documents\NetBeansProjects\PhanaticPrison\src\main\resources

C:\Users\Spencer\Documents\NetBeansProjects\PhanaticPrison\src\test\resources

C:\Users\Spencer\Documents\NetBeansProjects\PhanaticPrison\target

PhanaticPrison

maven-antrun-plugin

1.3

maven-assembly-plugin

2.2-beta-5

maven-dependency-plugin

2.1

maven-release-plugin

2.0

maven-assembly-plugin

2.4

maven-dependency-plugin

2.8

maven-shade-plugin

2.3

package

shade

com.codelanx:codelanxlib

true

com.codelanx:codelanxlib

true

maven-clean-plugin

2.4.1

default-clean

clean

clean

maven-resources-plugin

2.5

default-testResources

process-test-resources

testResources

default-resources

process-resources

resources

maven-jar-plugin

2.3.2

default-jar

package

jar

maven-compiler-plugin

2.3.2

default-compile

compile

compile

default-testCompile

test-compile

testCompile

maven-surefire-plugin

2.10

default-test

test

test

maven-install-plugin

2.3.1

default-install

install

install

maven-deploy-plugin

2.7

default-deploy

deploy

deploy

maven-site-plugin

3.0

default-site

site

site

C:\Users\Spencer\Documents\NetBeansProjects\PhanaticPrison\target\site

org.apache.maven.plugins

maven-project-info-reports-plugin

default-deploy

site-deploy

deploy

C:\Users\Spencer\Documents\NetBeansProjects\PhanaticPrison\target\site

org.apache.maven.plugins

maven-project-info-reports-plugin

C:\Users\Spencer\Documents\NetBeansProjects\PhanaticPrison\target\site

org.apache.maven.plugins

maven-project-info-reports-plugin

C:\Users\Spencer\Documents\NetBeansProjects\PhanaticPrison\target\site

完整的maven堆栈跟踪:

org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-shade-plugin:2.3:shade (default) on project phanaticprison: Error creating shaded jar: INVOKESPECIAL/STATIC on interfaces require ASM 5

at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:217)

at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)

at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)

at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)

at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)

at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)

at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)

at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320)

at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)

at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537)

at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196)

at org.apache.maven.cli.MavenCli.main(MavenCli.java:141)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.lang.reflect.Method.invoke(Method.java:483)

at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)

at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)

at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409)

at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)

Caused by: org.apache.maven.plugin.MojoExecutionException: Error creating shaded jar: INVOKESPECIAL/STATIC on interfaces require ASM 5

at org.apache.maven.plugins.shade.mojo.ShadeMojo.execute(ShadeMojo.java:566)

at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101)

at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209)

... 19 more

Caused by: java.lang.IllegalArgumentException: INVOKESPECIAL/STATIC on interfaces require ASM 5

at org.objectweb.asm.MethodVisitor.visitMethodInsn(Unknown Source)

at org.objectweb.asm.commons.RemappingMethodAdapter.doVisitMethodInsn(Unknown Source)

at org.objectweb.asm.commons.RemappingMethodAdapter.visitMethodInsn(Unknown Source)

at org.objectweb.asm.ClassReader.a(Unknown Source)

at org.objectweb.asm.ClassReader.b(Unknown Source)

at org.objectweb.asm.ClassReader.accept(Unknown Source)

at org.objectweb.asm.ClassReader.accept(Unknown Source)

at org.vafer.jdependency.Clazzpath.addClazzpathUnit(Clazzpath.java:194)

at org.vafer.jdependency.Clazzpath.addClazzpathUnit(Clazzpath.java:130)

at org.apache.maven.plugins.shade.filter.MinijarFilter.addDependencyToClasspath(MinijarFilter.java:101)

at org.apache.maven.plugins.shade.filter.MinijarFilter.(MinijarFilter.java:81)

at org.apache.maven.plugins.shade.mojo.ShadeMojo.getFilters(ShadeMojo.java:805)

at org.apache.maven.plugins.shade.mojo.ShadeMojo.execute(ShadeMojo.java:458)

... 21 more

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值