Maven yapıtını komut satırındaki kaynaklarla nasıl kurabilirim?


93

Maven yapıtını kaynaklarla nasıl kurabilirim?

bu yüzden daha sonra bazı kodları görmek için tutulmada bir proje açmam gerekmiyor.

DÜZENLEME: Bu kodu pom.xml'ye ekleyebileceğimi biliyorum

<plugin>
        <artifactId>maven-source-plugin</artifactId>
        <executions>
                <execution>
                        <id>attach-sources</id>
                        <phase>verify</phase>
                        <goals>
                                <goal>jar</goal>
                        </goals>
                </execution>
        </executions>
</plugin>

ama bunu komut satırından yapmak istiyorum (daha evrensel hale getirmek için).


Ve bu kaynakları nerede istiyorsun?
Sean Patrick Floyd

Yanıtlar:


159

Bağımlılıklarınıza yönelik kaynakları indirmek için:

mvn eclipse:eclipse -DdownloadSources=true

Bir kuruluma kaynak eklemek için:

mvn source:jar install

Hedefi source:jar-no-fork, maven-source-eklenti sayfasında açıklandığı gibi pononuzda kullanmak da tercih edilir .


ancak kurulu anlık
görüntünün

63

Basit, kaynaklarınızı ve JavaDoc'larınızı alın:

mvn dependency:resolve -Dclassifier=javadoc
mvn dependency:resolve -Dclassifier=sources

2
@csgeek Soru belirsiz bir şekilde ifade edilmiştir, çeşitli şekillerde yorumlayabilir. Cmd, mvn src ve doc'u indirir ve yerel olarak yükler, böylece Eclipse'den manuel eşleştirme gerekmez. Yerel olarak oluşturulmuş bir jar için src yüklemek için dogbane'nin cevabına bakın.
Joseph Lust

1
çok daha iyi ve daha temiz bir seçenek .. pom.xml veya tutulma ayarlarının tek tek değiştirilmesinden daha iyi, bu şeyler daha sık değişir.
Karthik Karuppannan

"mvn source: jar install" pom'u veya herhangi bir Eclipse ayarını değiştirmez .... Maven'ın hedefi, yerel bir kod deposunun kaynaklarını .m2 havuzuna yüklemek. (F.ex., başka bir projeden başvurmak istediğiniz anlık görüntü sürümünü klonladıysanız.) Bağımlılık çözümlemesi, harici kaynak veya javadoc kavanozlarını indirmek içindir.
cslotty

4

mvn source:jarMaven yapılarını yüklemek için lütfen yüklemeyi kullanın.


1
Bu işe yaramıyor gibi görünüyor. Yalnızca bir kaynak kavanozu oluşturur. mvn clean installHem nesne hem de kaynak kavanozları bu şekilde birleştirmek istiyorum . Onlara gradle kullanarak Android Studio'dan erişiyorum.
TheRealChx101

-1

Eclipse ile oldukça kolaydır, proje gezgini görünümünde projeye sağ tıklayın, maven menü öğesine tıklayın, ardından kaynakları indir'e tıklayın ..


ancak kurulu anlık görüntünün kaynakları mevcut değil :( 24.02.11 10:23:23 hatası alıyorum CET: artifact için java-kaynağı indirilemiyorum my: project: 1.2.18-SNAPSHOT
IAdapter

Peki, sorunuzu açıklığa kavuşturdunuz .. Cevabım artık geçerli değil.
Gürsel Koca

neden? maven işleri otomatik olarak yapmakla ilgilidir. Ona erişemiyorum çünkü onunla birlikte kavanoz oluşturulmadı.
IAdapter
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.