完整的错误消息:
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