$ mvn clean deploy -Prelease...[WARNING] Error injecting: org.apache.maven.plugin.javadoc.JavadocJarjava.lang.ExceptionInInitializerErrorat org.apache.maven.plugin.javadoc.AbstractJavadocMojo.<clinit>(AbstractJavadocMojo.java:190)at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:488)at com.google.inject.internal.DefaultConstructionProxyFactory$1.newInstance(DefaultConstructionProxyFactory.java:86)at com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:105)at com.google.inject.internal.ConstructorInjector.access$000(ConstructorInjector.java:32)at com.google.inject.internal.ConstructorInjector$1.call(ConstructorInjector.java:89)at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:115)at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:133)at com.google.inject.internal.ProvisionListenerStackCallback.provision(ProvisionListenerStackCallback.java:68)at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:87)at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:267)at com.google.inject.internal.InjectorImpl$2$1.call(InjectorImpl.java:1016)at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1103)at com.google.inject.internal.InjectorImpl$2.get(InjectorImpl.java:1012)at com.google.inject.internal.InjectorImpl.getInstance(InjectorImpl.java:1051)at org.eclipse.sisu.space.AbstractDeferredClass.get(AbstractDeferredClass.java:48)at com.google.inject.internal.ProviderInternalFactory.provision(ProviderInternalFactory.java:81)at com.google.inject.internal.InternalFactoryToInitializableAdapter.provision(InternalFactoryToInitializableAdapter.java:53)at com.google.inject.internal.ProviderInternalFactory$1.call(ProviderInternalFactory.java:65)at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:115)at org.eclipse.sisu.bean.BeanScheduler$Activator.onProvision(BeanScheduler.java:176)at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:126)at com.google.inject.internal.ProvisionListenerStackCallback.provision(ProvisionListenerStackCallback.java:68)at com.google.inject.internal.ProviderInternalFactory.circularGet(ProviderInternalFactory.java:63)at com.google.inject.internal.InternalFactoryToInitializableAdapter.get(InternalFactoryToInitializableAdapter.java:45)at com.google.inject.internal.InjectorImpl$2$1.call(InjectorImpl.java:1016)at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1092)at com.google.inject.internal.InjectorImpl$2.get(InjectorImpl.java:1012)at org.eclipse.sisu.inject.Guice4$1.get(Guice4.java:162)at org.eclipse.sisu.inject.LazyBeanEntry.getValue(LazyBeanEntry.java:81)at org.eclipse.sisu.plexus.LazyPlexusBean.getValue(LazyPlexusBean.java:51)at org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java:263)at org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java:255)at org.apache.maven.plugin.internal.DefaultMavenPluginManager.getConfiguredMojo(DefaultMavenPluginManager.java:517)at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:121)at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:207)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:116)at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:80)at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128)at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:307)at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:193)at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:106)at org.apache.maven.cli.MavenCli.execute(MavenCli.java:863)at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:288)at org.apache.maven.cli.MavenCli.main(MavenCli.java:199)at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.base/java.lang.reflect.Method.invoke(Method.java:564)at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)Caused by: java.lang.StringIndexOutOfBoundsException: begin 0, end 3, length 1at java.base/java.lang.String.checkBoundsBeginEnd(String.java:3116)at java.base/java.lang.String.substring(String.java:1885)at org.apache.commons.lang.SystemUtils.getJavaVersionAsFloat(SystemUtils.java:1133)at org.apache.commons.lang.SystemUtils.<clinit>(SystemUtils.java:818)... 59 more[INFO] ------------------------------------------------------------------------[INFO] BUILD FAILURE[INFO] ------------------------------------------------------------------------[INFO] Total time: 1.976 s[INFO] Finished at: 2017-10-14T12:03:44+08:00[INFO] Final Memory: 13M/44M[INFO] ------------------------------------------------------------------------[ERROR] Failed to execute goal org.apache.maven.plugins:maven-javadoc-plugin:2.9.1:jar (attach-javadocs) on project common-base: Execution attach-javadocs of goal org.apache.maven.plugins:maven-javadoc-plugin:2.9.1:jar failed: An API incompatibility was encountered while executing org.apache.maven.plugins:maven-javadoc-plugin:2.9.1:jar: java.lang.ExceptionInInitializerError: null[ERROR] -----------------------------------------------------[ERROR] realm = plugin>org.apache.maven.plugins:maven-javadoc-plugin:2.9.1...
由于使用了jdk9,java之前版本使用了jdk1.{x}这种风格,但是到9以后却使用了jdk{x}这种风格,导致maven javadoc插件不兼容导致
如果mac中安装了之前版本jdk如jdk1.8,可以临时指定JAVA_HOME变量来让maven使用之前版本的javaexport JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/
maven release的默认版本较低,指定较高版本即可
在执行mvn release:prepare 命令时指定release插件的版本,经测试2.5.3正常