如何使用 Gradle 配置 JCompilo

How Do You Configure JCompilo with Gradle

我有一个具有标准项目布局的现有 Gradle 项目:

src/main/javasrc/test/java 我的代码。我编写了以下测试来确认 jcompilo 在我的项目中工作。

import com.googlecode.totallylazy.annotations.tailrec;
import org.junit.Test;

public class TailRecursionTest {

   @tailrec
   public static int safeRecursiveAdd(int iterations,int accumulator)  {
     if(iterations < 2)
        return accumulator;
     else{
        return safeRecursiveAdd(iterations - 1, accumulator + iterations);
     }
   }

   public static int unSafeRecursiveAdd(int iterations,int accumulator)  {
     if(iterations < 2)
        return accumulator;
     else{
        return unSafeRecursiveAdd(iterations - 1, accumulator + iterations);
     }
   }

   int Whosebug_QUANTITY = 1000000;

   @Test(expected = WhosebugError.class)
   public void withoutTailRecFail(){
    unSafeRecursiveAdd(Whosebug_QUANTITY,0);
   }

   @Test
   public void tailRecWorks(){
    safeRecursiveAdd(Whosebug_QUANTITY, 0);
   }
}

它在 tailRecWorks() 测试中失败并出现 WhosebugError。

我的build.gradle有以下花絮:

repositories {
 maven {url "http://repo.bodar.com"}
}

dependencies {
    compile group:'com.googlecode.jcompilo', name:'jcompilo', version:'2.30'
}

然后我将 jcompilo.sh 文件从 totallylazy Github master 分支复制到 Gradle 项目的顶层。我在 jcompilo Github 中注意到,他的项目布局在项目的顶层有 srctest,并且直接包含源代码(而我的是 src/main/java。我认为这可能是一个促成因素,但我不知道如何配置 jcompilo.sh 非常感谢任何帮助。谢谢!!

[我是 JCompilo 作者]

JCompilo 目前主要用于完全替代 Gradle,即我使用 JCompilo 来构建我的其他开源工具,而不是 Gradle/Ant/Maven。

我一直在与一些 Gradle/Buck 开发人员谈论能够直接从 Grade 中使用 JCompilo 编译器,但不幸的是,目前这一切都只是空谈。

抱歉,这不是您要找的答案。