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%

再次运行这个任务,错误就没有了

相关推荐