gradle编译Flex项目
环境:
- windows server 2008
- jdk 1.7_051
- gradle 1.11
- flex sdk
1. 安装
a. 安装gradle 1.11.解压缩gradle-1.11-all.zip即可
1) 在环境变脸中设置gradle home:GRADLE_HOME=d:\gradle
2) 设置PATH加入:%GRADLE_HOME%\bin
3) 测试gradle是否安装设置成功:打开cmd,输入gradle -v查看
gradlefx会在第一次使用的时候下载,所以需要机器可以联网,否则,就设置一台可以上网的nexus私服,该私服去网上下载。
b. 安装flex_sdk_4.6.0.23201B。
1)解压缩即可
2)FLEX_HOME=D:\Flex
2. 配置gradle
在每一层的编译文件夹下编写build.gradle
包含内容
buildscript {
repositories {
maven {
name 'mavenLocal'
url "http://172.XX.XX.XX:8081/nexus/content/groups/public" //这里是maven私服地址
}
}
dependencies {
classpath group: 'org.gradlefx', name: 'gradlefx', version: '0.8.1'
}
}
apply plugin: 'gradlefx'
type='swc'
srcDirs = [/src/main/flex']
3. 执行
用Jenkins调用执行批处理:
在含有build.gradle目录下,执行gradle build.
在该文件夹下的build文件夹下生成swc文件
遇到的问题:
在jenkins配置后,总是报错:
Could not load Logmanager "org.apache.juli.ClassLoaderLogManager"
java.lang.ClassNotFoundException: org.apache.juli.ClassLoaderLogManager
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
... ...
经上网查找,需要取消JAVA_OPTS的设置。
操作方法:
到gradle1.11软件中,bin下,修改gradle.bat
@rem Execute Gradle
"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -CLASSPATH "%classpath%" org.gradle.launcher.GradleMain %CMD_LINE_ARGS%
改成
@rem Execute Gradle
"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -CLASSPATH "%classpath%" org.gradle.launcher.GradleMain %CMD_LINE_ARGS%
再次运行这个任务,错误就没有了