如何使用 Gradle 配置 JCompilo
How Do You Configure JCompilo with Gradle
我有一个具有标准项目布局的现有 Gradle 项目:
src/main/java
和 src/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 中注意到,他的项目布局在项目的顶层有 src
和 test
,并且直接包含源代码(而我的是 src/main/java
。我认为这可能是一个促成因素,但我不知道如何配置 jcompilo.sh 非常感谢任何帮助。谢谢!!
[我是 JCompilo 作者]
JCompilo 目前主要用于完全替代 Gradle,即我使用 JCompilo 来构建我的其他开源工具,而不是 Gradle/Ant/Maven。
我一直在与一些 Gradle/Buck 开发人员谈论能够直接从 Grade 中使用 JCompilo 编译器,但不幸的是,目前这一切都只是空谈。
抱歉,这不是您要找的答案。
我有一个具有标准项目布局的现有 Gradle 项目:
src/main/java
和 src/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 中注意到,他的项目布局在项目的顶层有 src
和 test
,并且直接包含源代码(而我的是 src/main/java
。我认为这可能是一个促成因素,但我不知道如何配置 jcompilo.sh 非常感谢任何帮助。谢谢!!
[我是 JCompilo 作者]
JCompilo 目前主要用于完全替代 Gradle,即我使用 JCompilo 来构建我的其他开源工具,而不是 Gradle/Ant/Maven。
我一直在与一些 Gradle/Buck 开发人员谈论能够直接从 Grade 中使用 JCompilo 编译器,但不幸的是,目前这一切都只是空谈。
抱歉,这不是您要找的答案。