Maven hatası “Aktarılamadı…”


285

Maven (m2eclipse) kullanarak bir proje kurmaya çalışıyorum, ancak Eclipse'de bu hatayı alıyorum:

Açıklama Kaynak Yolu Konum Türü Yapı planı hesaplanamadı: org.apache.maven.plugins aktarılamadı: maven-compiler-plugin: pom: 2.0.2 http://repo1.maven.org/maven2 adresinden yerel olarak önbelleğe alındı veri havuzunda, merkezi güncelleme aralığı geçene veya güncellemeler zorlanana kadar çözünürlük yeniden denenmeyecektir. Orijinal hata: Yapay nesne org.apache.maven.plugins: maven-compiler-plugin: pom: 2.0.2 merkezden / merkeze ( http://repo1.maven.org/maven2 ): 60000'den sonra yanıt alınmadı Bilinmeyen Maven Sorunu

Herhangi bir fikir? Bana her şeyin iyi yapılandırılıp yapılandırılmadığını nasıl kontrol edeceğinizi göstermeniz yararlı olacaktır ...

Yanıtlar:


721

Başarısız olan tüm indirmelerinizi kaldırın:

find ~/.m2  -name "*.lastUpdated" -exec grep -q "Could not transfer" {} \; -print -exec rm {} \;

Pencereler için:

cd %userprofile%\.m2\repository
for /r %i in (*.lastUpdated) do del %i

Ardından, eclipse'te projenizi sağ tıklayın ve Maven -> "Projeyi Güncelle ..." yi seçin, ortaya çıkan iletişim kutusunda "Bağımlılıkları Güncelle" seçeneğinin işaretli olduğundan emin olun ve Tamam'ı tıklayın.


6
Windows'da% USERPROFILE% \. M2'de * .lastUpdated öğesini aramak için explorer iletişim kutusunu kullandım ve Eclipse'nin sorunlu olarak bildirdiği dosyaları sildim. Bir tedavi çalıştı! Eminim findstr veya benzeri kullanarak yapabilirsiniz ama GUI çalıştı.
Mark McDonald

4
Windows'da bir Windows Gezgini getirdim ve .m2 -> Ara ... 'yı sağ tıkladım. Dosya adına * .lastUpdated ve "Dosyadaki bir sözcük veya deyim" metin kutusuna "Aktarılamadı" yazdım.
rajah9

4
Pencerelerde, bu dosyalar içeride bulunur <user-dir>/.m2/repository/org/example/myTool/1.01(hile görürsünüz). Bunları *.lastUpdatedelle silin ve bağımlılıkları güncelleyin.
Cedric Reichenbach

2
Windows'ta Eclipse Luna (4.4 kilometre taşı) altında * .lastUpdated'i sildikten sonra Yerel Depoyu Yeniden Dizine Eklemek için m2eclipse almam gerektiğini buldum (Eclipse-> Pencere-> Tercihler-> Maven-> Kullanıcı Ayarları: Yerel Depo: Reindex)
gb96

2
saçlarımı saatlerce çektikten sonra ... nihayet bu çözüm benim için tutulma
neonunda

71

Bu benim için Windows'da da işe yaradı.

  1. {User} /. M2 / deposunu bulun (Juno / Win7'yi burada kullanın)
  2. Pencerenin sağ üst kısmındaki Arama alanına ".lastupdated" yazın. Windows dizindeki bu dosyalar için tüm alt klasörleri arar. (Önbellekten bakmadım.)
  3. Bunları Sağ Tıklama> Sil (tüm lastupdated.properties öğelerini sakladım) ile kaldırın.
  4. Sonra Eclipse'e geri dönün, projeye sağ tıklayın ve Maven> Projeyi Güncelle'yi seçin. "Anlık Görüntü / Sürüm Güncellemesini Zorla" yı seçtim. Tamam'ı tıklattığınızda bağımlılıklar nihayet doğru şekilde çözüldü.

1
Ayrıca, kütüphanelere yanlış referanslarınız (sözdizimi veya sürüm numarası) varsa, indirilmeyeceklerini de buldular. Pom.xml dosyasındaki kitaplıklara doğru bir şekilde başvurduğunuzdan emin olmak için Maven çevrimiçi veri havuzu arama aracını kullanın.
iowatiger08

Bu pencereler için çalıştı. Çok teşekkürler dostum! Ancak bu sorun zaman zaman yeniden ortaya çıkıyor. Kalıcı bir düzeltmemiz var mı?
LINGS

@ iowatiger08 lastupdated.properties dosyalarını da kaldırırsam ne olur?
16:40

@ garg10may Maven bir sonraki "güncellemeyi" yaptığında onları yeniden dolduracağından bunları kaldırmanın çok önemli olacağını düşünmüyorum.
iowatiger08

@ iowatiger08, Pom dosyamda <version> [1.0.0,2.0.0) </version> gibi bir sürüm kullanırsam hatalar olur, ancak sürümü 1.6.10 olarak değiştiririm, hatalar gitti. Bu neden oluyor?
gfan

32

Tutulma: Projeyi sağ tıklayın-> Maven-> Projeyi Güncelle-> "Anlık Görüntü / Sürüm Güncellemesini Zorla" onay kutusunu işaretleyin. Tamam'ı tıklayın.


17

Cevaplar için teşekkürler, ancak biraz daha arama yaptıktan sonra sorunu çözebildim. Eklentilerimden birinin (Maven Surefire Eklentisi) güncellenmesini engelleyen "* .lastUpdated" öğesinden birini kaldırmam gerektiği ortaya çıktı. Bunu el ile yaptım, çünkü bir maven temiz görünüşte yapmıyordu.

Sorun, bir eklentinin "* .lastUpdated" dosyasının güncellemeler için maven denetimini engellemesi ve gerekli bir kavanozun indirilmesine izin vermemesiydi.


4
Belki açıktır, ancak eklemek istiyorum: Elle belirtilen depoda (* benim durumumda bir kesin) belirtilen * .lastUpdated dosyasını aradıktan ve sildikten sonra Eclipse'deki projeyi temizlemeniz gerekiyor.
superjos

15

Yürütmeyi deneyin

mvn -U clean

veya Çalıştır> Maven Clean and Maven> Tutulmadaki proje bağlam menüsünden anlık görüntüleri güncelle


9

Benim durumumda. Sorunlar aynı nedendir. Sorunun proxy ve güvenlik duvarında olduğunu görüyorum.

İşte benim çözüm
Fisrt yolları:
1. Maven ve Eclipse için Proxy yükleyin
2. {user} /. M2 / deposu bulun ve * .lastupdated tüm dosyaları kaldırın
3. Eclipse'e geri dönün, projeye sağ tıklayın ve Maven> Projeyi Güncelle'yi seçin . > "Anlık Görüntü / Sürüm Güncellemesini Zorla" yı seçin.

Proje hala varsa hata. örnek: yukarıdaki tüm adımlardan sonra sorunlarım burada

Failure to transfer org.apache.maven:maven-archiver:pom:2.5 from https://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced. Original error: Could not transfer artifact org.apache.maven:maven-archiver:pom:2.5 from/to central (https://repo.maven.apache.org/maven2): Connect timed out

Benim için yararlıdır bu çözümü kullanın:
1. Bul depo içinde https://mvnrepository.com/
2. Kopya bağımlılık benim için * .poml projesi
örnek

<dependency>
    <groupId>org.apache.maven</groupId>
    <artifactId>maven-archiver</artifactId>
    <version>2.5</version>
</dependency>


3. Proje oluşturun. eksik bağımlılık yerel depoya indirilir.
4. Eclipse'e geri dönün, projeye sağ tıklayın ve Maven> Projeyi Güncelle'yi seçin . > "Anlık Görüntü / Sürüm Güncellemesini Zorla" yı seçin.
= >> Hata giderildi
5. Tamamlandıktan ve çözüldükten sonra 2. adımdaki bağımlılıkları kaldırırım. Bitti


7

Bu benim için Windows'ta çalıştı:

  1. Bulun {user}/.m2/repository
  2. Pencerenin sağ üst kısmındaki Arama alanına " .lastupdated" yazın. Windows dizindeki bu dosyalar için tüm alt klasörleri arar.
  3. Tüm .lastupdateddosyaları kaldırın .
  4. Eclipse'e geri dönün, projeye sağ tıklayın ve seçin Maven > Update Project.
  5. " Force Update of Snapshots/Releases" Seçeneğini seçin .
  6. Tamam'ı tıkladığınızda bağımlılıklar nihayet doğru şekilde çözülür.

6

Bir güvenlik duvarının arkasında olduğum için başıma geldi. Eclipse IDE'de çalışırken bağımlılıklar bazen indirilmez. mvn clean install -USorunu çözmek için kullandığınızdan emin olun . Bundan sonra bağımlılıkların indirildiğini görürsünüz.


Bunu terminalinizde yaptıktan sonra Eclipse'e gidin, projeyi seçin ve "Projeyi Yenile" yi seçin. Bu, ".lastUpdated" dosyasını bulma ve silme zorluğunu ortaya koymadan sorunu çözmelidir.
Edward Quixote

5

Bir proxy'nin arkasındaysanız, settings.xml dosyasını güncellemeniz gerekir (MAVEN_HOME'unuzun conf klasörü altında, dosyanın kendisi proxy ayarları hakkında bilgi içerir) ve ayrıca Eclipse Network Settings (Pencere-> Tercihler ...-> Ağ Bağlantıları yazın).

Hata ayıklama çıktısını almak için -X veya --debug kullanmayı deneyin, bu sorun hakkında ek bilgi sağlayabilir.


3

Eclipse 3.6'da m2eclipse ile benzer bir sorun yaşadım.

Yapım planı hesaplanamadı: org.apache.maven.plugins aktarılamadı: maven-resources-plugin: jar: http://repo1.maven.org/maven2 adresinden 2.4.3 yerel depoda önbelleğe alındı merkezin güncelleme aralığı geçinceye veya güncellemeler zorlanana kadar yeniden denenmelidir. Orijinal hata: Yapay nesne org.apache.maven.plugins: maven-resources-plugin: jar: 2.4.3 merkezden (http://repo1.maven.org/maven2): ConnectException project1 Bilinmeyen Maven Sorunu

Tüm maven * .lastUpdated dosyaları yerel yönlendirmemden (Deepak Joy'un önerdiği gibi) silmek bu sorunu çözdü.


2

Çalışma alanımdaki birkaç projeyle benzer bir sorun yaşadım. Neredeyse aynı POM'ları olan diğer projelerin hiç bir hatası olmadı. Listelenen diğer cevapların hiçbiri sorunumu çözmedi. Sonunda her proje için Maven doğasını kaldırdıktan / yeniden uyguladıktan sonra tökezledim ve hatalar kayboldu:

"Çözünürlük yeniden denenmeyecek ..." hatası içeren bir pom'a sahip her proje için:

  1. Eclipse'de projeye sağ tıklayın ve Maven -> Maven Nature'ı Devre Dışı Bırak'ı seçin.
  2. Eclipse'de projeye sağ tıklayın ve Yapılandır -> Maven Projesine Dönüştür'ü seçin

2

Bana da oldu, bunun için iki çözümünüz olabilir = bunun için

  1. Projeniz bazı harici veya projeye özgü bağımlılık içeriyorsa , C: \ Users \ Mohit.Singh.m2 \ repository klasöründe bulunan M2 repo klasörünüze manuel olarak eklemeniz ve mvn eclipse'yi çalıştırmanız gerekir: eclipse ve sonra mvn clean install proje klasöründen

  2. Eğer herhangi bir wxternal veya proje sppecific bağımlılık yoksa o zaman mevcut varolan maven projesi olarak projeye tutulması içine aktarabilir sonra projeye sağ tıklayın -> maven GO -> güncelleme projeye tıklayın bir pencere görünecektir kuvvet anlık görüntü kontrol seçeneğini seçin ve Tamam'a basın


2

Tutulmada doğru maven setting.xml yolunu verin.

  • Windows -> Tercih -> Maven -> Kullanıcı Ayarları

Kullanıcı ayarları metin kutusuna doğru setting.xml yolunu girin


Tutulma maven tercihlerinde maven kurulumunu da ekleyin
Gunwant

1

sadece arketipi silmaven local repository . Yukarıda belirtildiği gibi, arketip indirmenin başarısız olması durumunda olur .


1

Benim için sadece feryat xml kodunu POM.xml dosyasına ekledim. Ve projeyi sağ tıkladıktan sonra -> Maven -> Projeyi Güncelle ve Anlık Görüntülerin / Bültenlerin Zorla Güncellemesini ** kontrol ettim ve her şey çalıştı

    <dependencies>
        <!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>3.1.0</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/javax.servlet.jsp/jsp-api -->
        <dependency>
            <groupId>javax.servlet.jsp</groupId>
            <artifactId>jsp-api</artifactId>
            <version>2.1</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/jstl/jstl -->
        <dependency>
            <groupId>jstl</groupId>
            <artifactId>jstl</artifactId>
            <version>1.2</version>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.5.1</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
        </plugins>
    </build>

0

proxy için settings.xml? ve tutulmada maven global \ local profili var, settings.xml dosyasını ekleyin


2
Cevabınızı düzenleyebilir ve daha fazla ayrıntı ekleyebilir misiniz? Neye ekleneceğine settings.xmlve nerede bulunabileceğine ilişkin bir örnek verin . Ayrıca, bu sorunun 10 aylık olduğunu unutmayın.
Brigand

0

.M2 klasörünü silebilir ve MyEclipse yazılımını başlangıçta tüm bağımlılıkları yeniden indirmeye zorlayabilirsiniz. Pencere> Tercihler> MyEclipse> Maven4MyEclipse seçeneğine gidin.


0
  • Yukarıda 'maven-compiler-plugin 2.0.2' dosyasının maven deposundan kaldırılması nedeniyle hata oluştu.
  • Benim için 'maven-compiler-plugin' sürümünü 2.0 veya 2.0.1 sürümüne düşürdüğümde yukarıdaki hata çözüldü.

-1

Benim için çalışan çözüm şudur:

  1. Bağımlılığı pom'a kopyalayın.

    <dependency>
        <groupId>org.apache.maven</groupId>
        <artifactId>maven-archiver</artifactId>
        <version>2.5</version>
    </dependency>
  2. Projenize sağ tıklayın

  3. Maven'i seçin
  4. Projeyi güncelle'yi seçin
  5. Anlık Görüntü / Sürüm Güncellemesini Zorla'yı seçin

-2

Lütfen önce .m2 klasöründeki settings.XML dosyasının geçerli olduğundan emin olun. Sonra cmd'de aşağıdaki komutu kullanarak havuzu temizledikten sonra

cd %userprofile%\.m2\repository
for /r %i in (*.lastUpdated) do del %i
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.