解决maven编译错误:程序包com.sun.xml.internal.ws.spi不存在

转自https://blog.csdn.net/mn960mn/article/details/51253038

当maven项目里面有用到JDK内部的一些类,接口(如:com.sun.xml.internal.ws.spi.ProviderImpl)等的时候,用maven编译一般会出现如下错误

[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.105 s
[INFO] Finished at: 2016-04-26T18:45:49+08:00
[INFO] Final Memory: 13M/155M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project test: Compilation failure
[ERROR] /E:/ide/code/src9/test/src/main/java/com/test/osgi/test/App.java:[7,36] 程序包com.sun.xml.internal.ws.spi不存在
[ERROR] -> [Help 1]

解决方法如下:

添加maven-compiler-plugin插件,并且配置compilerArguments

<plugin>
	<groupId>org.apache.maven.plugins</groupId>
	<artifactId>maven-compiler-plugin</artifactId>
	<configuration>
		<source>1.8</source>
		<target>1.8</target>
		<compilerArguments>
			<bootclasspath>${JAVA_HOME}/jre/lib/rt.jar</bootclasspath>
		</compilerArguments>
	</configuration>
</plugin>

注意:

1:这里的rt.jar需要配置正确的路径

2:如果使用的类,接口等在其他的jar里面(如tools.jar),则bootclasspath值需要配置成其他的jar

配置好之后,再编译打包,就没有问题了

猜你喜欢

转载自blog.csdn.net/u011517841/article/details/83346126