2012-08-02 20 views
13

Sadece 'temiz' yapmadan mvn install verdiğimde, maven sadece değiştirilmiş java dosyalarını derlediğinde bunu bilmek beni çok merak ediyordu. Maven bir java dosyasını nasıl değiştirdiğini belirler mi, değiştirmez mi? Dosyanın son değiştirilmiş özelliğini kullanmadığına inanıyorum.maven sadece modifiye java dosyalarını nasıl derler?

İnancımın nedeni: Bir modülüm vardı, svn'den bir değişikliği birleştirdikten sonra, mvn yüklemesini verdim ve değiştirilen dosyayı derlemedim ve değişikliklere baktığımda 'uzun' olduğunu gördüm. Geters ve setters 'Uzun'.

Yani sadece bir java dosyasının değişip değişmediğini maven'in nasıl tanımladığını bilmek istiyorum?

(bu konularda ben Apache Maven 3.0.3 kullanıyorum P.S.)

+0

sanırım Eğer svn st? – Fakrudeen

+0

kullanıyorsa, eğer modül sürüm kontrolü altında değilse? –

+0

(sınıf dosyası değiştirilmiş – Fakrudeen

cevap

15

Maven derleyici eklenti recompilation gerekli olup olmadığını belirlemek için kaynak ve sınıf dosyaları üzerinde son değişiklik tarihini kullanır inanıyoruz.

derleyici website bilgilere oldukça kısa olmakla compiler:compile hedef sayfası ince bayatlık hesaplamaları Tunes aşağıdaki özniteliği, ilgili bilgileri vardır: http://maven.apache.org/plugins/maven-compiler-plugin/compile-mojo.html#staleMillis. Bu, sapkınlıkla ilgili tek resmi açıklama hakkında.

+0

Sanırım inancım yanlış ve son değiştirilmiş özelliği kullanıyor. Link için teşekkürler! –

5

maven hakkında çok bilmeden, ben genelde benzeri araçları kullanmak "make", konuşma söyleyebilirim size svn vardı sorunu açıklıyor zaman damgası, (Wikipedia on Subversion's weaknesses bkz "son değişti".

+0

Haklısınız! Teşekkürler :) –