這聽起來有點牽強附會,但是有一個ANT任務,用於觀察目錄中的更改,然後在目錄更改時運行特定的ANT類?是否有ANT任務用於查看目錄中的更改?
回答
如果文件只能添加到被監視目錄中或被更改,那麼您可以使用antcontrib的這個簡單的OutOfDate任務。
<property name="watched-dir.flagfile"
location="MUST be not in watched dir"/>
<outofdate>
<sourcefiles>
<fileset dir="watched-dir"/>
</sourcefiles>
<targetfiles>
<pathelement location="${watched-dir.flagfile}"/>
</targetfiles>
<sequential>
<!--Tasks when something changes go here-->
<touch file="${watched-dir.flagfile}"/>
</sequential>
</outofdate>
如果文件可以從觀看-DIR消失,那麼你有更復雜的問題,你可以通過創建觀看目錄的影子目錄結構,如果它符合的看着-DIR檢查解決。這個任務是比較複雜的,但我給你一個腳本來創建一個影子目錄,因爲它不是直截了當:
<property name="TALK" value="true"/>
<property name="shadow-dir"
location="MUST be not in watched dir"/>
<touch
mkdirs="true"
verbose="${TALK}"
>
<fileset dir="watched-dir">
<patterns/>
<type type="file"/>
</fileset>
<!-- That's the tricky globmapper to make touch task work -->
<globmapper from="*" to="${shadow-dir}/*"/>
</touch>
<!--
Due to how touch task with mapped fileset is implemented, it
truncates file access times down to a milliseconds, so if you
would have used outofdate task on shadow dir it would always
show that something is out of date.
Because of that, touching all files in ${shadow-dir} again fixes
that chicken and egg problem.
-->
<touch verbose="${TALK}">
<fileset dir="${shadow-dir}"/>
</touch>
隨着創建的影子目錄,當我離開的檢查目錄的一致性任務,給讀者一個練習。
目標目錄是否具有比源目錄更舊的文件並不重要。我想要一個可以監視目錄的ant任務,當我在編輯器中保存文件中的更改時,它將調用特定的ant任務。 – leeand00 2012-03-07 05:04:49
您可以用fileset selector
<apply executable="somecommand" parallel="false">
<srcfile/>
<fileset dir="${watch.dir}">
<modified/>
</fileset>
</apply>
文件集的apply任務結合起來將檢查與存儲的MD5校驗文件更改。您需要將ANT放入循環才能重複運行此檢查。這是很容易在UNIX環境中執行:
while true
> do
> ant
> sleep 300
> done
沒有許可證...... :( – 2014-04-28 18:33:16
@JethroLarson現在它在當天添加您的評論,似乎:) – kekkis 2014-05-30 08:38:28
還沒有想出如何使用它,不知道在哪裏找到他們引用的JAR,沒有足夠的文檔。 – Vadorequest 2015-03-26 13:09:56
- 1. 是否有ANTLR4 Ant任務?
- 2. 在Eclipse中是否有用於ANT任務的SecureInputHandler?
- 3. 在ant junit中更改工作目錄任務
- 4. 是否可以使用ant ftp任務複製空目錄
- 5. 是否有可能從javascript scriptdef任務中調用ant任務?
- 6. 檢查目錄是否已更改
- 7. 是否有插件模塊查看項目階段和任務?
- 8. 在CakeFile任務中更改目錄
- 9. 如何覆蓋存儲在ant lib目錄中的ant任務
- 10. 在node-supervisor中,如何查看目錄中的所有更改?
- 11. Drupal安裝目錄名稱更改:是否有任何後果?
- 12. 用聲納ant任務調試基於ant的項目
- 13. 用於Javac的Ant中的ClassPath任務
- 14. JAR bundler ANT任務和工作目錄
- 15. 是否有任何C++代碼可用於查看XPS文檔?
- 16. 是否有任何前端項目用於查看apache spark結果?
- 17. IntelliJ:查看特定「任務」的所有更改
- 18. FindBugs Ant任務是否需要JAR?
- 19. 我有辦法檢查Ant中是否存在目錄(不是文件)?
- 20. 如何檢查目錄以查看它是否有文件
- 21. 查看是否有任何QTips可見?
- 22. 在任務更改中查看時間2天(或更多)前
- 23. 登錄定製Ant任務
- 24. gitpython檢查使用PYTHON的文件是否有任何更改
- 25. 如何使用ANT在刪除目錄之前檢查目錄是否存在?
- 26. 如何找出在ASTRewrite中是否有任何更改記錄
- 27. 批量cmd,以查看目錄是否存在於遠程linux服務器上
- 28. 使用PHP來檢查目錄文件是否已更改
- 29. 檢查目錄內容是否用shell腳本或python更改
- 30. 查看StarTeam中所有目錄中的所有更新文件
那麼我還沒有找到簡單的解決方案,所以我暫時使用bash特定命令:'inoticoming --foreground ./src/ ant \;' –
leeand00
2012-03-07 06:07:28