2017-07-07 16 views
0

Phingに問題があります。彼はデフォルトの仕事しかしません。誰もそのような行動に遭遇しましたか?環境はWindows 10で動作します。 ありがとうございました。Phingはデフォルトのターゲットだけです

<?xml version="1.0" encoding="UTF-8"?> 
<project name="Test" default="start"> 
    <!-- ============================================ --> 
    <!-- Target: start         --> 
    <!-- ============================================ --> 
    <target name="start"> 
     <echo msg="Start build" /> 
    </target> 
    <!-- ============================================ --> 
    <!-- Target: prepareDirectory      --> 
    <!-- ============================================ --> 
    <target name="prepareDirectory" depends="start"> 
     <echo msg="Making directory build ./build" /> 
     <mkdir dir="./build" /> 
     <echo msg="Making directory install ./install" /> 
     <mkdir dir="./install" />  
    </target>  
    <!-- ============================================ --> 
    <!-- Target: build         --> 
    <!-- ============================================ --> 
    <target name="build" depends="prepareDirectory"> 
     <echo msg="Copying files to build directory..." /> 

     <echo msg="Copying ./about.php to ./build directory..." /> 
     <copy file="./about.php" tofile="./build/about.php" /> 

     <echo msg="Copying ./browsers.php to ./build directory..." /> 
     <copy file="./browsers.php" tofile="./build/browsers.php" /> 

     <echo msg="Copying ./contact.php to ./build directory..." /> 
     <copy file="./contact.php" tofile="./build/contact.php" /> 
    </target> 
</project> 

答えて

1

他の方法で依存関係を設定する必要があります。ターゲット "開始"は、現在のコードで他のターゲットを起動させません。

これを試してみてください:

<?xml version="1.0" encoding="UTF-8"?> 
<project name="Test" default="build"> 
    <!-- ============================================ --> 
    <!-- Target: start         --> 
    <!-- ============================================ --> 
    <target name="start"> 
     <echo msg="Start build" /> 
    </target> 
    <!-- ============================================ --> 
    <!-- Target: prepareDirectory      --> 
    <!-- ============================================ --> 
    <target name="prepareDirectory" depends="start"> 
     <echo msg="Making directory build ./build" /> 
     <mkdir dir="./build" /> 
     <echo msg="Making directory install ./install" /> 
     <mkdir dir="./install" />  
    </target>  
    <!-- ============================================ --> 
    <!-- Target: build         --> 
    <!-- ============================================ --> 
    <target name="build" depends="prepareDirectory"> 
     <echo msg="Copying files to build directory..." /> 

     <echo msg="Copying ./about.php to ./build directory..." /> 
     <copy file="./about.php" tofile="./build/about.php" /> 

     <echo msg="Copying ./browsers.php to ./build directory..." /> 
     <copy file="./browsers.php" tofile="./build/browsers.php" /> 

     <echo msg="Copying ./contact.php to ./build directory..." /> 
     <copy file="./contact.php" tofile="./build/contact.php" /> 
    </target> 
</project> 

実行順序は次のようになります。スタート - > prepareDirectory - >作品

希望を構築!

+0

これは機能します。ご協力ありがとうございました。私は既にデフォルトのターゲットがどのように動作するかを理解しています。 –

+0

あなたが探していたものであれば、回答を受け入れたものとしてマークできますか? – arifCee

+1

申し訳ありません。私は 'StackOverflow'を初めて使う人です。私はまだすべての仕組みを知らない。 –

関連する問題