2017-10-13 81 views
7

Başlamadan önce, benim için çalışmayan spring-boot-devtools reload of multi-module maven project changes numaralı çözümde önerilen çözümü denediğimi söylemek isterim.spring-boot-devtools, çoklu modül maven projesindeki bağımlı modülleri yeniden yüklemez

Sorun:

enter image description here

modül modül GUI bir Maven bağımlılık vardır başlatıcısı:

bu tür bir çok modül Bahar Önyükleme projesi var. Spring Boot uygulamasını başlatıcısında ana yönteminden başlatıyorum.

Uygulamayı çalıştırın ve GUI modülünde herhangi bir HTML dosyasını değiştirmek

, spring-boot-devtools bağımlılık benim koşu uygulama için bu değişikliklerin canlı bir yeniden yüklenmesine yapmaz. başlatıcısı'un manuel yeniden başlatması bile yardımcı olmaz. El ile GUI derlemek ve başlatıcısı yeniden çalıştırın.

Denedim Ne:

  1. ben ikisini aynı anda sadece ve sonra GUI modülünde sonra, ebeveynpom.xml ilk spring-boot-devtools bağımlılık tanımlayan çalıştı.
  2. , application.properties dosyamda spring-boot-devtools reload of multi-module maven project changes içinde önerildiği gibi eklemeyi denedim. Bu gerçekten yeniden yüklemeyi (günlüğe göre) tetikler, ancak bu değişiklikler sadece dosyasının GUI bağımlılığına yayılmaz. Ayrıca, bu projeyi çok modül haline getirmeden önce, sadece HTML dosyaları (hiçbir şey derlenmiyor) nedeniyle yeniden yükleme ihtiyacı yoktu ve değişiklikleri hemen görebiliyordum.

Herhangi bir yardım varsa Netbeans GUI kullanıyorum. Ayrıca, projeyi hiçbir komutla, komut satırından çalıştırmayı denedim. Tüm modüllerdeki Maven paketi, jar olarak ayarlanmıştır.

+0

Denklemden göreceli yolları kaldırırsanız ve yalnızca "spring.devtools.restart.additional-paths =" öğesini mutlak yollarla yapılandırırsanız ne olur? –

+0

@BrianClozel Bu şekilde çalışır. Ben bu formatta yolunu koydum: C: \\ Kullanıcılar \\ Saraph \\ yol \\ \ gui \. Ancak yine de bunu bir şekilde genelleştirmek istiyorum. Makinem için çalışırken, her takım üyesi bunu yeniden yapılandırmak zorunda kalacaktı. – Saraph

cevap

-3

Nasıl oldu bilmiyorum, ama tek bir açıklama üzerine, bilerek, hiçbir şeyi bilerek değiştirmeden çalışmaya başladı. spring.devtools.restart.additional-path özellik kümesini bile gerektirmez.

Netbeans IDE'nin bir problemi olabilir mi? Sonra tekrar, komut satırından da çalışmadı. Bunun için herhangi bir açıklaması varsa, gelecekte bu sorunun oluşmasını engelleyeceği için yine de minnettar olacaktır.

+0

Sorununuzun çözülmesinden memnunum, ancak bunu bir * yanıt * olarak tanımlamak zor. –

+0

@MikePatrick Anladım, ama daha iyisini sunamıyorum. Cevap "eğer bu olursa, geliştirme ortamınızı yeniden yüklemeyi deneyin". – Saraph

5

Devollerde mutlak yolları yapılandırırken bunun çalışması, bunun temel olarak bir çalışma dizini sorunu olduğunu söyler.

Yani bu demektir ki:

  • Eğer
  • Eğer (IDE çalıştırma yapılandırmasında bir çalışma dizini olarak aynı konumu yapılandırmanız gerekir CLI başlatmak nerede yolları göreli olmalıdır yapılandırılmış olursa olsun yapılandırma senin IDE uygulamanızın lansmanını yapmak için kullanıyor.)

Sizin durumunuzda: her şey başlatıcı modülünüze göre olmalıdır; Bu, IDE'nizdeki çalışma dizininiz de olmalı.

+0

Lütfen kendi cevabımı bakın. Yardımın için teşekkürler, ama bu sefer kendi çözümüm olarak işaretlemem gerekecek. – Saraph