eclipse下maven打包是出現以下錯誤:
[ERROR] D:\xxx\src\main\java\com\dada\transaction\service\KmService.java:[4,30] 錯誤: 程序包com.sun.istack.internal不存在
[ERROR] D:\xxx\src\main\java\com\dada\transaction\service\KBUserService.java:[8,30] 錯誤: 程序包com.sun.istack.internal不存在
[ERROR] D:\xxx\src\main\java\com\dada\util\Base64Util.java:[3,15] BASE64Decoder是內部專用 API, 可能會在將來發行版中刪除
[ERROR] D:\xxx\src\main\java\com\dada\util\Base64Util.java:[4,15] BASE64Encoder是內部專用 API, 可能會在將來發行版中刪除
[ERROR] D:\xxx\src\main\java\com\dada\transaction\service\impl\KmServiceImpl.java:[8,30] 錯誤: 程序包com.sun.istack.internal不存在
[ERROR] D:\xxx\src\main\java\com\dada\util\IDCard.java:[10,58] ParseException是內部專用 API, 可能會在將來發行版中刪除
[ERROR] D:\xxx\src\main\java\com\dada\util\StrUtil.java:[17,30] 錯誤: 程序包com.sun.istack.internal不存在
[ERROR] D:\xxx\src\main\java\com\dada\transaction\service\impl\UserServiceImpl.java:[42,30] 錯誤: 程序包com.sun.istack.internal不存在
[ERROR] D:\xxx\src\main\java\com\dada\transaction\service\KmService.java:[34,16] 錯誤: 找不到符號
[ERROR] 符號: 類 NotNull
位置: 接口 KmService
D:\xxx\src\main\java\com\dada\transaction\service\KmService.java:[34,39] 錯誤: 找不到符號
[ERROR] 符號: 類 NotNull
位置: 接口 KmService
D:\xxx\src\main\java\com\dada\transaction\service\KmService.java:[34,86] 錯誤: 找不到符號
[ERROR] 符號: 類 NotNull
位置: 接口 KmServicejava
-----------------apache
是由於代碼裏使用了 sun 私有包中 @NotNull註解致使,只要引入相應的sun私有包就好了!!eclipse
解決辦法:maven
KmService.java:[4,30] 錯誤: 程序包com.sun.istack.internal不存在
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.5.1</version> <configuration> <compilerArgs> <!-- 過時的方法的警告--> <arg>-Xlint:deprecation</arg> </compilerArgs> <compilerArguments> <!-- 是否輸出全部的編譯信息(包括類的加載等)--> <!--<verbose />--> <!-- 解決maven命令編譯報錯,由於rt.jar 和jce.jar在jre的lib下面,不在jdk的lib下面, 致使maven找不到(java7之後會出現這個問題),將這2個jar包拷貝到jdk的lib下面估計也好使--> <bootclasspath>${java.home}\lib\rt.jar;${java.home}\lib\jce.jar</bootclasspath> </compilerArguments> </configuration> </plugin>