2011-04-20 25 views
6

Bir maven çoklu modül projem var. Son hedef, dağıtım için bir tarball ve RPM'de oluşturduğumuz tüm kütüphaneleri vb. Bu hedef, maven-assembly-plugin kullanır ve 'u sonsuza kadar alır - genellikle toplam yapım süremizin yarısı buçuk.Maven-montaj-eklentisini daha hızlı yapabilir miyim?

Sanırım zaten Maven'e çok iş parçacıklı çalıştırıldığını söylüyorum (olumlu olmamakla birlikte nasıl kontrol edeceğimi bilmiyorum). Açma/yeniden paketleme yapmak için yapabileceğim başka bir optimizasyon var mı? Bu sadece bir sığır makinası kullanma meselesi mi? Projemiz, numaralı büyük (0 sonuç = 70-80 MB) büyüklükte görünmüyor, ancak sadece bir faz için bir dakikadan fazla sürüyor.

cevap

1

MAVEN_OPTS = -Xmx [bazı büyük değerler] belirterek belleği artırmayı deneyin. Önemli ölçüde hızlandırmayı başardım, ancak hala katrandan daha yavaş. Zamanım varsa kaynakları alacağım ve profilleyeceğim.

+0

Belleğimi 1 GB'ye çarptı ve sanırım bir * bit * daha hızlı gidiyor - bu sadece bir çok dosyada CPU hızına bağlı kalarak, bir çok dosyayı sıkıştırıp ... – Coderer

+0

Benim için benchmark, benim durumumda 2GB (sistemde 8GB + 2GB + ücretsiz) olacak şekilde montaj biraz yavaşladı: orijinal olarak 34.2s, 2GB ile 35.5s. –

2

Ben maven reaktör büyük olduğunda bu muazzam bağımlılık hiyerarşisine sahip çok modül, düzeyli proje için, ne gördüm. Bu sizin durumunuzsa, maven projenizi daha küçük olanlara bölmeyi düşünebilir veya maven montaj-eklentisi için iyileştirme önerisinde bulunabilirsiniz.