Gradle derlemesini kullanarak IntelliJ IDEA'da Gradle bağımlılıklarını alma


140

Sınıf oluşturma, IntelliJ IDEA içinden bile bağımlılıkları "Harici Kitaplıklar" klasörüne koymaz, bu nedenle bu sınıflar düzenleyicide öneri olarak görünmez ve bunları içe aktarma olarak eklediğimde bir derleme hatası vardır.

IntelliJ'in bağımlılıkları otomatik olarak build.gradle dosyama dahil etmesini nasıl sağlayabilirim , örneğin:

compile 'com.google.code.gson:gson:1.7.2


2
Projeyi bir gradle projesi olarak içe aktarın, gradle desteğinin etkin olduğundan emin olun.
M. Deinum

Yanıtlar:


192

Projeyi Fikir içinden bir Gradle projesi olarak içe aktarmanız gerekir. Bir bağımlılık eklediğinizde Gradle penceresini açmanız ve bir yenileme gerçekleştirmeniz gerekir.

Alternatif olarak bununla proje dosyalarını sınıftan oluşturun:

build.gradle:

apply plugin: 'idea'

Ve sonra çalıştırın:

$ gradle idea

Bağımlılıkları değiştirirseniz, yukarıdakileri tekrar çalıştırmanız gerekir.


apply plugin: 'idea'her durumda eklenmelidir.
Peter Niederwieser

@PeterNiederwieser - Idea'dan içe aktarma yapıyorsanız bunun etkisi nedir?
tddmonkey

IntelliJ kurulumunun (örneğin hangi JDK'nın kullanılacağı) içe aktarma tarafından onurlandırılması gereken çeşitli yönlerini yapılandırmaya izin verir. Derlemenizin böyle bir yapılandırması yoksa, eklentiyi uygulamak gerekli olmayabilir (daha önce denemedim).
Peter Niederwieser

teşekkürler, bilmek güzel, sadece benim için proje dosyaları oluşturmak için gradle kullanın, bu yüzden bunu yapmak için asla gerekli
tddmonkey

Proje dosyaları oluştururken de aynı şey geçerlidir, ancak eklenti uygulamak kesinlikle bu durumda isteğe bağlı değildir.
Peter Niederwieser

189

Bağımlılıklar ekledikten sonra "Gradle" ('Görünüm' -> Araç Pencereleri-> Gradle) sekmesini açın ve "refresh" tuşuna basın

ekleme örneği (derleme 'io.reactivex: rxjava: 1.1.0'):

yenile vur

Fikir hala bağımlılığı çözemezse, bu nedenle bağımlılık mavenCentral () deposunda değildir ve bu bağımlılığın depolara yerleştirildiği bir depo eklemeniz gerekir.


13
Ama işe yaramıyor gibi görünüyor. Bir bağımlılık ekledim ve yeniledim, ancak kütüphaneyi XML veya Java Kaynak Kodunda içe aktarmaya çalıştığımda IDEA sorunu çözemiyor.
AuBee

3
Benim için çalıştı. Neyse ki, fikir derecelendirme eklentisini kullanmadan bile.
gMale

2
@AuBee: Aynı sorunu yaşadım. Gradle'ı komut satırından kullanarak (sadece bir kez) inşa ettiğimde gitti.
Thomas

@Thomas Evet. CLI her zaman daha fazla kontrole sahiptir
Andrey

@AuBee Fikir bağımlılığı çözemezse, muhtemelen bağımlılık mavenCentral () deposunda değildir ve ayrıca depolara depo eklemeniz gerekir {}
Andrey

20

Mevcut bir Gradle projesini (a ile bir tane build.gradle) IntelliJ IDEA'ya içe aktarırken , aşağıdaki ekranla birlikte sunulduğunda , Harici modelden al -> Gradle'ı seçin .

Projeyi harici modelden içe aktar

İsteğe bağlı olarak, yeni bağımlılıkları otomatik olarak içe aktarmak için sonraki ekranda Otomatik İçe Aktar'ı seçin .


3
Aslında, bu cevap sorunumu çözdü ve yukarıdaki gerçek doğru cevaptan önce yaptığınız ilk şey olmalı.
quickinsights

3
Bu gerçekten çalışan ve doğru olan tek çözümdür. Gradle.properties için sadece fikir için bir şeyler eklemek çok yanlış.
user219882

Sözdizimi vurgulamayı alamadım ve orijinal alma işleminde bu adımı uygulamadan otomatik olarak çalışmayı tamamlayamadım. Yeniden içe aktarmadan düzeltebilirsiniz, ancak en azından küçük bir projede bu çok daha kolaydır.
Ed Norris

@ user219882 - Derlemenize neden "düz yanlış" ekliyoruz?
tddmonkey

@tddmonkey, bir kullanıcının kullanmayı seçtiği IDE'nin bir yapının nasıl gerçekleştiğini açıklamakla ilgisi yoktur.
Qix - MONICA

11

"Bağımlılıklar çözülemedi " hatası alan kullanıcılar için:
"Çevrimdışı Mod" seçeneğini kapatın
('Görünüm' -> Araç Pencereleri-> Gradle)

kepçe penceresi


5

Andrey'nin yukarıdaki yazısı, 2017'nin 3. Çeyreği itibariyle Intellij'in en son sürümü için hala geçerlidir. Çünkü neden, derleme projesi ve harici komut satırı gradle derlemesi, Intellij'deki deli bağımlılıklarına eklemiyor ... çılgınca bu doğru gibi. Şimdi tek fark, kullanıcı arayüzünün yukarıdakilerden farklı görünmesidir, ancak yine de güncelleme için aynı simge kullanılır. Buraya sadece bir cevap veriyorum, çünkü yeni kullanıcı arayüzünün anlık görüntüsünü yapıştıramıyorum ... Kendi başına oy kullanmak istemiyorum. Andrey hala yukarıdaki doğru cevabı verdi: resim açıklamasını buraya girin


1

Benim durumumda, ben ('Görünüm' -> Araç Windows-> Gradle) sekmesini yenileyerek hata alıyordu ve "yenileme" ve bu hatayı alıyorum sınıf jetgradleplugin için böyle bir özellik gradleversion.

Gradle 5+ ile uyumlu en son intellij'i kurmak zorunda kaldım

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.