使用ant編譯時忽略已編譯爲jar的源碼

 

今天在使用ant時遇到一個問題,因爲代碼中的一部分屬於公共模塊,所以編譯好了放到了lib庫中,但是代碼還是放在一起的,部署時希望不編譯此部分源代碼而是直接使用已編譯好的jar包,本來以爲用個exclude就可以了,可是發現不行,已經exclude了的部分中被其他代碼引用的文件還是被編譯了。。。於是鬱悶了,google百度搜了好久也沒找到解決方案(可能我表達能力有問題,沒有找到關鍵字。。。),最後在ant的manual中發現這麼一段話:

http://ant.apache.org/manual/index.html 寫道
sourcepath:The sourcepath to use; defaults to the value of the srcdir attribute (or nested <src> elements). To suppress the sourcepath switch, use sourcepath="".

於是嘗試將sourcepath=""加入javac的attribute中。。。果然成功了!

遂寫此博文記錄4個小時辛苦歷程、、也希望能給遇到同樣問題的哥們、姐們節省點時間~~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章