maven防止依赖编译

时间:2010-03-05 17:55:05

标签: maven dependencies compiler-warnings skip

我有一个包含java源码的自定义jar; Maven在构建时尝试编译。如何跳过jar文件中的源代码编译?我已经尝试过在编译器插件和源目录定义中使用一些模式排除但是我没有运气。谢谢!

C05

2 个答案:

答案 0 :(得分:3)

这是 javac 的正常行为,它会在整个类路径中搜索要编译的源文件,除非给出-sourcepath选项(这将是解决方案) 。

不幸的是,Maven编译器插件没有将-sourcepath传递给javac的Jira问题(请参阅MCOMPILER-98)。但有一个解决方法:

<plugin>
  <artifactId>maven-compiler-plugin</artifactId>
  <configuration>
    <compilerArguments>
      <sourcepath>${project.basedir}/src/main/java</sourcepath>
    </compilerArguments>
  </configuration>
</plugin>

答案 1 :(得分:0)

创建的jar是否包含源代码? maven为什么要尝试编译呢?你是用它作为依赖吗?或者您是否正在尝试创建一个既包含已编译代码又包含源代码的jar?