Próbuję zbudować projekt JAR Gradle, który jest podprojektem innego i chciałby, aby wyjściowy plik JAR znajdował się w katalogu nadrzędnym (aby był specyficzny w katalogu "lib" rodzica lub rodzeństwa). Jak skonfigurować Gradle do tego i gdzie jest to udokumentowane?Gradle: jak skonfigurować lokalizację słoika w katalogu nadrzędnym projektu?
6
A
Odpowiedz
11
W build.gradle
dodać:
libsDirName = '../../lib'
Ustawienia konfiguracyjne są przedstawione w oficjalnych docs Gradle dla java plugin.
BTW, w pełni zgadzam się z intencją kryjącą się za komentarzami i odpowiedziami udzielonymi przez Petera i Hiery'ego, ale czasami najprostsze rozwiązanie jest najlepsze.
5
Uzgodniono z komentarzem, który napisał Peter. Jednak myślę, że chcesz wyrazić, że projekt nadrzędny zależy od danych wyjściowych modułu. Wyrażanie tego i zapewnienie, że rodzic skopiuje dane wyjściowe modułu częściowego do katalogu "lib" ma więcej sensu.
task assembleSubModules(type: Copy) {
destinationDir = file("lib")
into("lib") {
project.subprojects.each { p ->
from(p.tasks.withType(Jar)*.outputs)
}
}
}
Powiązane problemy
- 1. Wymagają projektu Gradle z innego katalogu
- 2. Jak skonfigurować skanowanie w Gradle?
- 3. Jak skonfigurować projekt wtyczki Gradle w IntelliJ?
- 4. projektu Gradle
- 5. Wieloklatkowa konfiguracja projektu Gradle
- 6. Tworzenie słoika plików binarnych testowych - Gradle
- 7. Jak zmienić lokalizację katalogu Sublime Text Packages?
- 8. Jak zmienić lokalizację katalogu `/ tmp` jenkins?
- 9. Zapobiegnij wymaganiu (...) od wyszukiwania modułów w katalogu nadrzędnym
- 10. Importowanie projektu gradle w IntelliJ
- 11. Jak skonfigurować hierarchię projektu w QtCreator?
- 12. Yii2 Czy możemy zmienić lokalizację katalogu aktywów?
- 13. Struktura katalogu projektu Ember.js
- 14. Jak skonfigurować lokalizację i rotację dziennika dostępu Dropwizard?
- 15. Rozpakowywanie tar.gz do katalogu głównego z Gradle
- 16. dla „sonar.libraries” w nowoczesnym projektu Gradle Android
- 17. Jak poprawnie skonfigurować Gradle w Android Studio dla ActionBarSherlock?
- 18. Jak skonfigurować maven lokalnego i zdalnego repozytorium w gradle kompilacji?
- 19. Jak zrobić Gradle Pobierz biblioteki zależności do katalogu projektów
- 20. Używanie programu Gradle do budowania słoika z zależnościami
- 21. Zależność Gradle od projektu w BuildScripcie
- 22. `SBT run` spoza katalogu projektu
- 23. Ignorowanie plików w katalogu projektu Meteor JS
- 24. Jak zmienić domyślną lokalizację nowego projektu PHPStorm 8?
- 25. Zmień lokalizację folderu node_modules
- 26. Visual Studio: programowo Utwórz elementy projektu w katalogu projektu
- 27. Jak można wykluczyć zależność projektu przechodnia w Gradle
- 28. Wiele plików .nuspec w katalogu projektu?
- 29. Gradle: "klon" oryginalne zadanie jar, aby utworzyć nowe zadanie dla słoika, w tym zależności
- 30. gradle pull jar test z innego projektu
Dlaczego chcesz to zrobić? Każdy projekt ma własny katalog wyjściowy kompilacji i nie polecam od niego odbiegać. Jest to mylące i oznacza, że nie będziesz już w stanie samodzielnie czyścić projektów. –
Witaj Peter - Rozumiem zasadę segregowania podprojektów, ale w tym przypadku tworzę wtyczkę Grails, która zależy od słoika znajdującego się w podprojekcie (zawierającym groovy źródła), który jest zbudowany przy użyciu Gradle. Chcę, aby jar był wyprowadzany do katalogu "lib" wtyczki. Wtyczka sama w sobie nie ma kompilacji (ponieważ jest to wtyczka Grails), tylko podprojekt. –
Mam nadzieję, że Gradle jest wystarczająco elastyczny, aby robić to, co chcę, bez narzucania ścisłych zasad dotyczących struktury projektu, takich jak Maven;) –