0

我正在做一个项目,我们有一个使用另一个项目作为主题的主项目。当我们通过 Project -> Properties -> Flex Theme 手动更新主题时,一切都很棒。我/我们的问题是,当我们的自动构建系统重新编译解决方案时,主题没有得到更新。

目前我们正在做以下工作: 重新编译主题项目。将 SWC 复制到当前主题 SWC 之上,然后重新编译主项目,但仍然无法正常工作。

有谁能帮忙吗?

更新:我们正在使用一个每次运行的 build.bat 文件,其中包含以下内容: - 一个 build.xml 文件,它指定了我们使用的各种项目。- 执行构建的 build.bat 文件

构建.xml:

<?xml version="1.0"?>
<project default="main">   
    <target name="theme">
        <fb.exportReleaseBuild project="theme" destdir="bin"/>
    </target>
    <target name="main">
        <fb.exportReleaseBuild project="Main project" destdir="bin-output"/>
    </target>
</project>

Build.bat:(仅关于主题和主项目的部分

echo **building theme**
%FLASHBUILDER_GUI% --launcher.suppressErrors -noSplash -application org.eclipse.ant.core.antRunner -data "%WORKSPACE%" -file "%BUILDXML%" theme
if %errorlevel% == 0 goto theme_ok
if %errorlevel% == 13 goto theme_ok rem Seems to happen after a successful build
echo Failed to build, error code %errorlevel%
exit /b %errorlevel%

:theme_ok
echo copying theme
if not exist "%appdata%\Adobe" mkdir "%appdata%\Adobe"
if not exist "%appdata%\Adobe\Flash Builder" mkdir "%appdata%\Adobe\Flash Builder"
if not exist "%appdata%\Adobe\Flash Builder\Themes" mkdir "%appdata%\Adobe\Flash Builder\Themes"
if not exist "%appdata%\Adobe\Flash Builder\Themes\theme" mkdir "%appdata%\Adobe\Flash Builder\Themes\theme"
copy ..\theme\bin\theme.swc "%appdata%\Adobe\Flash Builder\Themes\theme"
:theme_copy_ok

echo **Building Main Project**
%FLASHBUILDER% --launcher.suppressErrors -noSplash -application org.eclipse.ant.core.antRunner -data "%WORKSPACE%" -file "%BUILDXML%" main
if %errorlevel% neq 0 exit /b %errorlevel%
4

0 回答 0