2016-05-10 5 views
0

私はグラデルスクリプトに取り組んでいます。フレックスビルドについてはあまり考えていません.1つのアリターゲットをgradleに変換しようとしていますが、フレックスに関する知識がほとんどないため、これをどのように達成できるかわかりません。このAntターゲットは、Linuxプラットフォームでは正常に動作しているが、GradleのがFlexビルドのant targetをgradleに変換します。フレックスビルドをgradleで実行するためには何が必要ですか?

Antターゲットに

<target name="adminClient"> 
<if name="build.flash" value="true"> 
<echo message="mxmlc.exe ${mxmlc.exe}"/> 
<echo message="Building AdminClient.swf"/> 
<exec executable="${mxmlc.exe}" dir="${basedir}" failonerror="true"> 
<arg line="'${adminClient.src.module}'"/> 
<arg line="-load-config='${build.dir}/ozswfconfig.xml'"/> 
<arg line="-load-config+='${build.dir}/license.xml'"/> 
<arg line="-output '${package.dir}/AdminClient.swf'"/> 
<arg line="-library-path+='${external.lib.dir}/PureMVC_AS3_MultiCore_1_0_4.swc'"/> 
<arg line="-library-path+='${flexCommon.lib}'"/> 
<arg line="-source-path '${adminClient.src.dir}'"/> 
</exec> 
<!-- build each tab separatley for new ui --> 
<exec executable="${mxmlc.exe}" dir="${basedir}" failonerror="true"> 
<arg line="'${adminClient.src.dir}/ConfigurationApp.mxml'"/> 
<arg line="-load-config='${build.dir}/ozswfconfig.xml'"/> 
<arg line="-load-config+='${build.dir}/license.xml'"/> 
<arg line="-output '${package.dir}/ConfigurationApp.swf'"/> 
<arg line="-library-path+='${external.lib.dir}/PureMVC_AS3_MultiCore_1_0_4.swc'"/> 
<arg line="-library-path+='${flexCommon.lib}'"/> 
<arg line="-source-path '${adminClient.src.dir}'"/> 
<exec executable="${mxmlc.exe}" dir="${basedir}" failonerror="true"> 
<arg line="'${adminClient.src.dir}/LargeResultsApp.mxml'"/> 
<arg line="-load-config='${build.dir}/ozswfconfig.xml'"/> 
<arg line="-load-config+='${build.dir}/license.xml'"/> 
<arg line="-output '${package.dir}/LargeResultsApp.swf'"/> 
<arg line="-library-path+='${external.lib.dir}/PureMVC_AS3_MultiCore_1_0_4.swc'"/> 
<arg line="-library-path+='${flexCommon.lib}'"/> 
<arg line="-source-path '${adminClient.src.dir}'"/> 
</exec> 
</if> 
</target> 

が動作していない私は、以下の方法でのGradleスクリプトにしようとしたが、それは誰かがさせることができ

task adminClient(dependsOn: prepConfigs) { 
    println "mxmlc.exe ${mxmlcexe}" 
    exec { 
     workingDir = file("${projectDir}") 
     executable "${mxmlcexe}" 
     args ["${adminClientsrcModule}", "-load-config='${Folderdir}/ozswfconfig.xml", "-load-config+='${Folderdir}/license.xml", "-output '${packageDir}/AdminClient.swf", "-library-path+='${externallibDir}/PureMVC_AS3_MultiCore_1_0_4.swc", "-library-path+='${flexCommonLib}", "-source-path '${adminClientsrcDir}"] 
    } 
    exec { 
     workingDir = file("${projectDir}") 
     executable "${mxmlcexe}" 
     args "${adminClientsrcDir}/ConfigurationApp.mxml", "-load-config='${Folderdir}/ozswfconfig.xml", "-load-config+='${Folderdir}/license.xml", "-output '${packageDir}/ConfigurationApp.swf", "-library-path+='${externallibDir}/PureMVC_AS3_MultiCore_1_0_4.swc", "-library-path+='${flexCommonLib}", "-source-path '${adminClientsrcDir}" 
    exec { 
     workingDir = file("${projectDir}") 
     executable "${mxmlc.exe}" 
     args "${adminClientsrcDir}/LargeResultsApp.mxml", "-load-config='${Folderdir}/ozswfconfig.xml", "-load-config+='${Folderdir}/license.xml", "-output '${packageDir}/LargeResultsApp.swf", "-library-path+='${externallibDir}/PureMVC_AS3_MultiCore_1_0_4.swc", "-library-path+='${flexCommonLib}", "-source-path '${adminClientsrcDir}" 
    } 

    } 

が動作していませんフレックスを作成するためにプラグインを使用する必要があるかどうか、またはこのantターゲットをどのようにして正しい方法でgradleに変換できるかを知っていますか?暗黙のAntのBuilderを使用して

答えて

1

のGradleへの機械翻訳、次のようになります。このような

task adminClient() << { 
    // look for -Dbuild.flash on command-line 
    def buildFlash = ant.properties['build.flash'] 

    if (buildFlash) { 
     ant.echo(message: "Building AdminClient.swf") 

     ant.exec(executable: "{mxmlc.exe}", dir: "${basedir}", failonerror: "true") { 
      arg(line: " '${adminClient.src.module}'") 
      arg(line: " -load-config='${build.dir}/ozswfconfig.xml'") 
      arg(line: " -load-config+='${build.dir}/license.xml'") 
      arg(line: " -output '${package.dir}/AdminClient.swf'") 
      arg(line: " -library-path+='${external.lib.dir}/PureMVC_AS3_MultiCore_1_0_4.swc'") 
      arg(line: " -library-path+='${flexCommon.lib}'") 
      arg(line: " -source-path '${adminClient.src.dir}'") 
     } 
    } else { 
     // build each tab separatley for new ui 
     ant.exec(executable: "${mxmlc.exe}", dir: "${basedir}", failonerror: "true") { 
      arg(line: " '${adminClient.src.dir}/ConfigurationApp.mxml'") 
      arg(line: " -load-config='${build.dir}/ozswfconfig.xml'") 
      arg(line: " -load-config+='${build.dir}/license.xml'") 
      arg(line: " -output '${package.dir}/ConfigurationApp.swf'") 
      arg(line: " -library-path+='${external.lib.dir}/PureMVC_AS3_MultiCore_1_0_4.swc'") 
      arg(line: " -library-path+='${flexCommon.lib}'") 
      arg(line: " -source-path '${adminClient.src.dir}'") 
     } 

     ant.exec(executable: "${mxmlc.exe}", dir: "${basedir}", failonerror: "true") { 
      arg(line: "'${adminClient.src.dir}/LargeResultsApp.mxml'") 
      arg(line: " -load-config='${build.dir}/ozswfconfig.xml'") 
      arg(line: " -load-config+='${build.dir}/license.xml'") 
      arg(line: " -output '${package.dir}/LargeResultsApp.swf'") 
      arg(line: " -library-path+='${external.lib.dir}/PureMVC_AS3_MultiCore_1_0_4.swc'") 
      arg(line: " -library-path+='${flexCommon.lib}'") 
      arg(line: " -source-path '${adminClient.src.dir}'") 
     } 
    } 
} 

}

何か作業をする必要があり、様々な変数(例えば${build.dir}${flexCommon.lib})限り、ソートされます。私は最初にbuild.flashという例を示しました。

+0

このエラーが発生しましたルートプロジェクト 'adminclient'の評価中に問題が発生しました。 >プロパティ 'arg'がタスク 'adminClient'に見つかりませんでした。 – Sushant

+0

申し訳ありません... "arg.line(" arg "(行:" –

+0

"ありがとうございました。 – Sushant

関連する問題