如何生成scala编译器插件作为构建过程的一部分并使用它来构建后续项目?

时间:2014-10-09 09:42:18

标签: scala ant intellij-idea build

我有IDEA模块,其中包含2个项目。 第一个项目是Scala编译器插件,第二个是在构建阶段需要提到的Scala插件的其他项目。 Scala插件项目包含带有buildclean任务的build.xml Ant文件(用于创建jar文件)。普通项目依赖于Scala插件项目。 当我构建整个模块时,IntelliJ执行以下任务:

  • 构建Scala编译器插件项目
  • 运行Ant任务(clean然后build)以生成Scala编译器插件jar
  • 建立第二个项目

它在陡峭的3上失败,因为它没有看到Scala插件jar。我看到的错误看起来像那样:
Warning: could not load descriptor for plugin Path_to_existing_plugin_jar_file" 此消息来自此处:http://lampsvn.epfl.ch/svn-repos/scala/scala-experimental/trunk/bootstrap/src/compiler/scala/tools/nsc/plugins/Plugin.scala

我几次验证路径,它们很好。并且jar文件存在于硬盘驱动器上 如果我禁用clean Ant任务并尝试构建模块两次,它可以正常工作(第一次失败并出现完全相同的错误消息)。

对我来说,看起来IntelliJ / scalac似乎试图在构建模块的开头加载Scala编译器插件,即使它稍后存在,也会忽略该事实。

有没有办法解决这个问题?出于某些原因,我想一次性建立两个项目。

0 个答案:

没有答案