maven編譯常見錯誤解決方法整理


程序包com.sun.xml.internal.ws.spi不存在

當maven項目里面有用到JDK內部的一些類,接口(如:com.sun.xml.internal.ws.spi.ProviderImpl)等的時候,用maven編譯一般會出現如下錯誤

[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.105 s
[INFO] Finished at: 2017-07-05T12:45:49+08:00
[INFO] Final Memory: 21M/219M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project test: Compilation failure
[ERROR] /C:/Users/Administrator/Desktop/lk/src/main/java/com/lk/Test.java:[7,36] 程序包com.sun.xml.internal.ws.spi不存在
[ERROR] -> [Help 1]
[ERROR]

解決方法如下:

 

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

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

注意:

1:這里的rt.jar需要配置正確的路徑

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

配置好之后,再編譯打包,就沒有問題了

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM