我正在开发一个项目,我们有一个主项目,它使用另一个项目作为主题。通过手动更新主题时,一切都很棒 项目 - >属性 - > Flex主题。 我/我们的问题是,当我们的自动构建系统重新编译解决方案时,主题不会更新。
目前我们正在做以下事情: 重新编译主题项目。 将SWC复制到当前主题SWC之上,然后重新编译主项目,但它仍然无效。
任何人都可以提供帮助吗?
更新: 我们使用的是每次运行的build.bat文件,其中包含以下内容: - build.xml文件,指定我们使用的各种项目。 - 执行构建
的build.bat文件在build.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%