Maven编译时出现com.sun.xml.internal.bind.marshaller包不存在问题

当maven项目中有引用到jdk内部类时,直接打包(打包会先编译)会报出问题,最终会Build Failure
解决方式如下:

<plugin>  
    <groupId>org.apache.maven.pluginsgroupId>  
    <artifactId>maven-compiler-pluginartifactId>  
    <configuration>  
        <source>1.7source>  
        <target>1.7target>  
        <encoding>UTF-8encoding>
        <compilerArguments>  
            <bootclasspath>${JAVA_HOME}/jre/lib/rt.jarbootclasspath>  
        compilerArguments>  
    configuration>  
plugin> 

若添加完该包所在的jar之后,还报出其他的包不存在,则可以去JRE System library找到相应的jar添加到bootclasspath中去。Windows上jar之间以;(分号)分隔,Linux下以:(冒号)分隔
如:

${JAVA_HOME}/jre/lib/rt.jar;${JAVA_HOME}/jre/lib/jce.jar  

你可能感兴趣的:(maven常见错误)