是否可以通过ant更改新创建的* .html文件部分?
详细说明:我有很多* .css包含和* .js包含的index.php。 这些文件我用谷歌min / lib缩小了。目前我grep ressoruce页面index.php并创建一个新的index.html文件 - 请参阅XML示例。
然而,这里有一些像index.php一样的CSS,我不知道如何在新的index.html中插入一个新的头文件,其中我只有声明来压缩style.css
我想在新的index.html
中做些什么<link rel="stylesheet" href="css/style.css">
而不是index.php中所有其他未压缩的调用
我的build.xml:
<?xml version="1.0"?>
<project name="myProject" default="" basedir=".">
<property file="build.properties"/>
<property name="export.temp_dir" value="${myProject.build_dir}${project.export.dir}${project.export.tmpDir}" />
<property name="export.release_dir" value="${myProject.build_dir}${project.export.dir}${project.export.releaseDir}" />
<property name="release" value="${project.release.name}" />
<target name="generate" depends="">
<delete dir="${export.temp_dir}" />
<mkdir dir="${export.temp_dir}${project.resources.fileDir}css"/>
<get dest="${export.temp_dir}${project.resources.fileDir}css/style.css" src="${myProject.host}min/index.php?g=css"/>
<!-- Generating Pages -->
<!-- By creating the file i would insert a new include statement -->
<get dest="${export.temp_dir}${project.resources.fileDir}index.html" src="${myProject.host}index.php"/>
<!-- Create target directory -->
<copy todir="${export.temp_dir}${project.resources.fileDir}">
<fileset dir ="${myProject.base_dir}/" casesensitive="yes">
<include name="**/*.ico"/>
<include name="**/*.gif"/>
<include name="**/*.jpg"/>
<include name="**/*.png"/>
<exclude name="img/*"/>
</fileset>
</copy>
</target>
<target name="updateCss" depends="generate">
<replaceregexp match="\<!--source scripts--\>(.*?)\<!--end source scripts--\>" replace="\<script src='css/base.css'\>\</script\>" flags="gs">
<fileset dir="${export.temp_dir}${project.resources.fileDir}css/" includes="*"/>
</replaceregexp>
</target>
</project>
即时使用ant:2011年12月3日编译的Apache Ant(TM)版本1.8.2
是否可能,如果我能解决它?
#编辑我找到了这篇文章:Ant replaceregexp task - Match and replace HTML comments block
替换某些内容,但如果我将其作为新目标插入则无法正常工作。 ant trhow没有错误,但之前创建的.html变得没有替代,我不知道为什么。注释存在于.php文件中。