私はPHPプロジェクトを作成しています。私は2つのバージョンを配布したいと思っています:無料のものとプロのものがあります。Antでファイルを除外
拡張機能はすべていくつかのファイルに含まれているため、無料版を作成するためにそれらを「スキップする」必要があります。
私の質問です:これを達成する最も良い方法は何ですか?私が使用して考えた
...私は広告これらのファイル意志リストを更新するのを忘れ、さらに場合、
を私は(彼らは最大で20です)build.xmlファイル内のすべてのファイルを一覧表示することができますが、それはかなり醜いですcontains
キーワードがありますが、ビルドが遅くなりますか?
EDIT
これは私のbuild.xmlファイルです:
<project name="MyProject" default="build" basedir=".">
<property name="buildDir" value="${basedir}/build"/>
<property name="componente" value="${basedir}/trunk/componente"/>
<property name="backend" value="${componente}/backend"/>
<property name="frontend" value="${componente}/frontend"/>
<target name="build" depends="cleanup, pro, free" />
<!-- Clean up the build directory output -->
<target name="cleanup">
<echo>Clean up build directory</echo>
<delete includeemptydirs="true">
<fileset dir="${buildDir}" includes="**/*"/>
</delete>
</target>
<!-- Create the pro package (no file exclusion) -->
<target name="pro">
<echo>Build pro version</echo>
<zip destfile="${buildDir}/pro.zip" basedir="${componente}" />
</target>
<!-- Create the free package (file exclusion) -->
<target name="free">
<echo>Build free version</echo>
</target>
EDIT 2 マイプロファイルが別のフォルダにあり、i「は以来、私はそれらを移動することはできませんMVCパターンを使用しています
試しましたか?それは動作しましたか?あなたのビルドを遅くしましたか? – hakre