我有一个自定义 jar,其中包含 java 源代码; Maven 在构建时尝试编译。如何跳过 jar 文件中的源代码编译?我已经尝试过在编译器插件和源目录定义中使用某种模式排除,但我没有得到任何运气。谢谢!
C05
最佳答案
这是 javac
的正常行为 在整个类路径中搜索要编译的源文件,除非给出了 -sourcepath
选项(这就是这里的解决方案)。
不幸的是,有一个关于 -sourcepath
没有被 Maven 编译器插件传递给 javac
的 Jira 问题(参见 MCOMPILER-98)。但有一个解决方法:
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<compilerArguments>
<sourcepath>${project.basedir}/src/main/java</sourcepath>
</compilerArguments>
</configuration>
</plugin>
关于maven 防止依赖编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2388818/