Jak stworzyć projekt Java Gradle z wiersza poleceń?
Powinien stworzyć standardowy układ folderów maven, jak na poniższym obrazku.
AKTUALIZACJA:
.1. Z http://www.gradle.org/docs/current/userguide/tutorial_java_projects.html
Muszę utworzyć plik build.gradle
z 2 wierszami
apply plugin: 'java' apply plugin: 'eclipse'
.2. Dodaj do build.gradle
zadania poniżej, a następnie wykonajgradle create-dirs
task "create-dirs" << { sourceSets*.java.srcDirs*.each { it.mkdirs() } sourceSets*.resources.srcDirs*.each { it.mkdirs() } }
.3. Następnie uruchom gradle eclipse
(lub odpowiedni ciąg do innej skonfigurowanej wtyczki IDE)
Czy jest więc sposób, aby to zrobić jednym poleceniem?
Odpowiedzi:
Aby utworzyć projekt Java: utwórz nowy katalog projektu, wskocz do niego i wykonaj
Zostaną utworzone foldery źródłowe i plik kompilacji Gradle (w tym opakowanie).
źródło
mkdir -p src/{main,test}/{java,resources}
gradle wrapper --gradle-version 4.1 init --type java-library
Jeśli chcesz określić wersję opakowaniaGracze starają się rozwiązać wszystkie (y) nasze problemy ;-). Niedawno (od 1.9) dodali nową funkcję (inkubację): wtyczkę „build init”.
Zobacz: dokumentacja tworzenia wtyczki init
źródło
Niestety nie możesz tego zrobić jednym poleceniem. Sama funkcja jest otwarta .
Obecnie będziesz musiał to zrobić ręcznie. Jeśli musisz to robić często, możesz utworzyć niestandardową wtyczkę gradle lub po prostu przygotować własny szkielet projektu i skopiować go w razie potrzeby.
EDYTOWAĆ
Wspomniany powyżej problem z JIRA został rozwiązany 1 maja 2013 r. I naprawiony w wersji 1.7-rc-1. Dokumentacja dotycząca wtyczki Build Init jest dostępna, chociaż wskazuje ona, że ta funkcja nadal znajduje się w „inkubującym” cyklu życia.
źródło
Wreszcie po porównaniu wszystkich rozwiązań myślę, że rozpoczęcie od
build.gradle
pliku może być wygodne.Dystrybucja Gradle zawiera
samples
folder z wieloma przykładami, agradle init --type basic
komendy znajdują się w rozdziale 47. Budowanie wtyczki Init . Ale wszystkie wymagają edycji.Możesz również użyć szablonu poniżej, a następnie uruchomić
gradle initSourceFolders eclipse
Wynik jest jak poniżej.
Można go używać bez żadnej wtyczki Gradle dla Eclipse
lub z (Enide) Gradle dla Eclipse, Jetty, alternatywą dla Androida do Integracji Gradle dla Eclipse
źródło
Jeśli używasz Eclipse, dla istniejącego projektu (który ma
build.gradle
plik) możesz po prostu wpisać,gradle eclipse
co spowoduje utworzenie wszystkich plików i folderów Eclipse dla tego projektu.Dba o wszystkie zależności za Ciebie i dodaje je również do ścieżki zasobów projektu w Eclipse.
źródło
Mogę sobie z tym poradzić, używając groovy metody w
build.gradle
celu utworzenia wszystkich folderów źródłowych dla języka Java, zasobów i testów. Następnie ustawiłem go tak, aby działał przedgradle eclipse
zadaniem.Teraz możemy skonfigurować nowy projekt gradle Java EE do zaćmienia za pomocą tylko jednego polecenia. Umieściłem ten przykład na GitHub
źródło
Właśnie spróbowałem z Eclipse Neon.1 i Gradle:
W systemie Windows 10 z wersją Java:
I nie udało się to żałośnie, jak widać w Eclipse. Ale płynął jak szybujący orzeł w Intellij ... Nie znam Intellij i jestem wielkim fanem zaćmienia, ale zwykli kolesie, to oznacza, że NIKT NIE testował Neon.1 w najprostszych przypadkach użycia ... aby zaimportować projekt gradle. To nie wystarczy. Przechodzę na Intellij dla projektów Gradle:
źródło