2011-02-07 25 views
5

için derlenmiş java sınıf ekleyin Bazı bir proje eklemek gerekir sınıfları derlenmiş aldı.bir maven projesi

Düşünebildiğim bir çözüm, bu dosyalarla bir jar oluşturup onu depoya manuel olarak yüklüyor. Açıkçası bu işe yarayacak. Ama daha zarif bir çözüm olup olmadığını merak ediyorum. Proje yapısı altında bir şekilde onları koyabilir miyim? Yani dosyalar kaynak kontrolüne-kontrol edilecek ve daha kolay ilk fikir yolu daha iyi o zaman üzerinde kontrol yok çiftlerde kontrol ediyor vs.

+1

İlk etapta paketlenmemiş derlenmiş sınıfları dağıtmayla ilgili hiçbir şey yok, korkarım ki. –

+0

Boris'in ima ettiği gibi, bir kaynak kontrol havuzunda ikili sınıf dosyaları depolamak kötü bir fikirdir. – crowne

+0

@Sean: Katılıyorum ama bu benim için oldukça yeni bir durum, itiraf etmeliyim, ama şu anda yapabileceğim hiçbir şey yok. – Tarlog

cevap

8

İşte Boris'in Yanıta yorum göre benim yaklaşımdır (kendim aynı dün kullanmaya gerek fakat bulduktan sonra kullanmış olduğu cevaba bağlantıyı bulamıyorsanız): Proje dizininde

, klasör tabanlı bir Maven deposu olarak kullanacağımız repo adlı bir klasör oluşturun. Aşağıdaki komutla, dosya havuzuna

<repositories> 
    <repository> 
     <id>file.repo</id> 
     <url>file://${project.basedir}/repo</url> 
    </repository> 
</repositories> 

Paketi bir kavanoza olarak dersleriniz ve bunları dağıtmak:

projenize pom.xml için aşağıdaki dosya deposunu ekleyin

mvn deploy:deploy-file 
-Durl=file:///absolute/path/to/your-project/repo \ 
-DrepositoryId=file.repo \ 
-Dfile=path-to-your.jar \ 
-DgroupId=some.external.project.group \ 
-DartifactId=the-artifact-name \ 
-Dversion=1.0 \ 
-Dpackaging=jar; 

Bunu takiben Proje grubunuzdaki pom.xml'daki kavanoza normal bir bağımlılık ekleyebilir, yukarıda geçen groupId, artifactId ve sürüm değerlerini kullanabilirsiniz. Ardından, repo klasörünü SVN'ye ekleyebilir ve değişiklikleri pom.xml ürününüze ekleyebilirsiniz. Projenizi kontrol eden herhangi bir geliştirici, aynı bağımlılığı herhangi bir çaba harcamadan kullanabilecektir.

2

sürümlerini korumak için olacaktır. Bu yüzden, bir kavanozdaki ikili paketleri bir araya getirin ve depoda dağıtın.

+5

Ve bir depoyu paylaşmadığınız diğer kişilerle birlikte çalışıyorsanız ve bu nedenle SCM'nize bağımlılığı eklemek isterse: proje kökü altında bir dosya deposu oluşturmayı düşünün, paketlenmiş bağımlılığınızı buna göre dağıtın deposu, proje POM'unuzdaki dosya havuzuna bakın ve deponun revizyon kontrolüne eklenmesini sağlayın. – Tim

+0

@Tim Yorumunuz ek bir cevap olmayı hak ediyor. –

+0

Eh, sana tamamen katılıyorum. Kaynak kontrolde neler olup bittiği konusunda daha fazla kontrol sahibi oldum. – Tarlog

İlgili konular