maven 防止依赖编译

标签 maven dependencies compiler-warnings skip

我有一个自定义 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/

相关文章:

java - 在 Jersey 中找不到符号 PathParam

java - 解决依赖的重复版本

c++ - gcc 多行注释警告

c++ - 引用临时变量 - 为什么编译器检测不到它?

c++ - 为什么 C4265 Visual C++ 警告(虚拟成员函数和无虚拟析构函数)默认关闭?

java - java tomcat应用程序的Maven项目配置

java - 当我在 pom.xml 中添加库依赖项时,jetty servlet 容器无法正常运行

maven - 未调用 LoggingFilter - 给出 HTTP 404 - 未找到错误

java - Eclipse - 缺少 Maven 依赖项

maven - 尽管版本已管理,但为什么由于缺少dependency.version 而导致pom 无效?