maven发布时 系统软件包不存在的解决方法

maven项目在发布到服务器上时,若是项目中包含了java内部的一些隐藏类则会报如下错误:

如我使用了sun.swing.table就会出现如下错误:

软件包 sun.swing.table 不存在

符号: 类 DefaultTableCellHeaderRenderer


解决的方法是在maven的Pom.xml中加入如下plugin即可

	
				org.apache.maven.plugins
				maven-compiler-plugin
				3.1
				
					1.6
					1.6
					UTF-8
					
						
						${java.home}/lib/rt.jar
					
				
			

同理,若是间接引用了某些隐藏的类,eclipse中通过编译运行,而发布时出现该问题,都可以通过该方法解决。


你可能感兴趣的:(java,maven,maven,发布,软件包不存在)