Mam następującą strukturę katalogówsetup projekt Grails w IntelliJ IDEA
--my-app
|
|--main-app
|
|--plugins
|
|--plugin1
|
|--plugin2
w Grails-app/conf/BuildConfig Dodałem konfigurację niezbędną do zapewnienia, że wtyczki są ładowane z katalogu plugins
, więc że kiedy uruchomię aplikację, odbiera najnowsze zmiany.
Próbuję ustawić to jako pojedynczy projekt w IntelliJ, który ma 3 moduły, jeden dla głównej aplikacji i jeden dla każdej z dwóch wtyczek. Próbowałem następujące:
Generowanie projektu IntelliJ plików
cd my-app/main-app
grails integrate-with --intellij
Otwórz generowane .ipr pliku od wewnątrz IntelliJ (Plik | Otwórz projekt ...) . Dodaje to główne aplikacji i wtyczek jako moduły Grails
każdym razem, gdy otworzy klasę z wtyczki, IntelliJ donosi jednak, że klasa ma dwa wystąpienia. Wydaje się, każda klasa wtyczki jest wykrywany
- raz w module IntelliJ dla wtyczki samego
- raz w module, który automatycznie tworzy IntelliJ który zawiera wszystkie pluginy. W moim przypadku, moduł ten jest nazwany
main-app-grailsPlugins
W widoku struktury projektu próbowałem usunięcie zawartości korzenie dla plugin1
i plugins2
od main-app-grailsPlugins
, ale oni są automatycznie dodawane powrotem.
Czy istnieje sposób, aby temu zapobiec lub w inny sposób prawidłowo skonfigurować projekt IntelliJ dla aplikacji Grails z lokalnymi wtyczkami. Używam IntelliJ Grails 1.3.7 i 10.5.4
Czy próbowałeś zaimportować swój projekt Grails z istniejącego źródła w IDEA, bez korzystania z integracji? Która klasa jest zgłaszana jako zduplikowana, gdzie się znajduje? –
Powielony problem nie występuje, jeśli nie używam funkcji integracji z, ale zależności między aplikacją główną a wtyczką nie są poprawnie skonfigurowane, jeśli robię to w ten sposób –
Don, spróbuj wykonać Ustawienia synchronizacji Grails na głównym -app "moduł. – Sergey