从Gradle运行Ant构建,如何传递-lib参数?

时间:2014-07-09 14:16:23

标签: ant gradle build.gradle

我想慢慢迁移到更好的构建和依赖项解析过程,我们目前正在使用具有本地文件依赖性的Ant。

我们选择迁移到gradle,所以作为第一步,我想简单地从gradle sript运行我当前的ant build。但我不知道如何将-lib类路径传递给ant。我得到了缺少依赖的错误。

这是我的gradle.build:

apply plugin: 'java'

task someProperties  {
    ext.LIBS_CATW = "backend/java-src/lib"
    ext.LIB_SERVLET = "/usr/local/apache-tomcat-7.0.32/lib/servlet-api.jar" 
}

dependencies {
    compile files('/usr/local/apache-tomcat-7.0.32/lib/servlet-api.jar')
    compile fileTree(dir: 'backend/java-src/lib', include: '*.jar')
}

我使用这个shell脚本从命令行运行ant。

#!/bin/bash

export JAVA_HOME="/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home"

ROOT_DIR="/Users/poolebu/catwizardMultitenant/catwizard/catwBackend/branches/branchSpringSecurity/"

DIR_MT="$ROOT_DIR"

LIBS_CATW="$ROOT_DIR/backend/java-src/lib"

LIB_SERVLET="/usr/local/apache-tomcat-7.0.32/lib/servlet-api.jar"

ANT_TARGET="allButFlex"

cd $DIR_MT

ant -lib $LIBS_CATW -lib $LIB_SERVLET $ANT_TARGET

这是我遇到的许多依赖性错误之一

[ant:javac] /Users/poolebu/catwizardMultitenant/catwizard/catwBackend/branches/branchSpringSecurity/backend/java-src/catw-common/src/com/bamboo/common/factory/SpringFactory.java:5: error: package flex.messaging does not exist
[ant:javac] import flex.messaging.FlexFactory;
[ant:javac]                      ^

0 个答案:

没有答案