在项目中使用到了 sun.security.pkcs10 这个包,项目是基于 Maven 构建的,所以在进行编译打包的过程中,出现 Maven 找不到依赖的错误
错误信息
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.493 s
[INFO] Finished at: 2018-07-28T19:39:45+08:00
[INFO] Final Memory: 18M/311M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project jks-core: Compilation failure: Compilation failure:
[ERROR] /usr/local/tomcat/project/jks-core/src/main/java/com/liumapp/jks/core/adapter/KeyStoreAdapter.java:[8,27] package sun.security.pkcs10 does not exist
[ERROR] /usr/local/tomcat/project/jks-core/src/main/java/com/liumapp/jks/core/certificate/CSR.java:[3,27] package sun.security.pkcs10 does not exist
解决办法
Maven 在编译项目的时候,一些内部包,比如 sun.security.pkcs10 默认是被隐藏的,除非我们将"-XDignore.symbol.file"这个选项,添加在 maven-compiler-plugin 插件下:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.2</version>
<configuration>
<fork>true</fork>
<compilerArgument>-XDignore.symbol.file</compilerArgument>
</configuration>
</plugin>
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于