Önceden yaptım ancak eclipse son sürümüyle beraber yapamadığım bir problem bu.

İki ayrı war projesini maven kullanarak bağlamak istiyorum ancak eclipse indigo ile beraber hata almaya başladım. Sanırım eclipse in m2 plugininden kaynaklanmakta ancak bir çözüme ulaşamadım. Böyle bir problemle karşılaşan varsa tecrubelerini paylaşabilir mi?

teşekkürler.

soruldu: 03 May '12, 04:12

kam's gravatar image

kam
1.3k82032
cevap kabul oranı: 16%

değiştirildi: 03 May '12, 04:31

Nasil bir hata? Ekran görüntüsü ekleyebilir misin.

(03 May '12, 05:40) özcanacar ♦♦ %C3%B6zcanacar's gravatar image

Hata vermiyor çünkü zaten eklemiş gibi görünüp eklemiyor. Dolayısıyla war daki classlara erişemediğimden kullanamıyorum.

(14 May '12, 10:18) kam kam's gravatar image

Maven Home tanımlı ama sts ile birlikte gelen maven tanımlı. örnek web1 ve web2 adında iki maven projesi var. web1 i war olarak web 2 ye aşağıdaki ekliyorum <dependency> <groupid>com.web1</groupid> <artifactid>web1</artifactid> <version>0.0.1-SNAPSHOT</version> <type>war</type> </dependency>

acaba siz eklersen başka bir şey daha yapıyor musunuz?

permanent link

cevaplandı: 18 May '12, 03:44

kam's gravatar image

kam
1.3k82032
cevap kabul oranı: 16%

değiştirildi: 18 May '12, 03:46

Eclipse'in m2 plug-in'i biraz problemli çalışıyor. Bu konuda internette birkaç makale var ama neyi denediysem yaşadığın tarzdaki problemleri aşamadım.

Dolayısıyla bunu aşmak için ben STS (Spring Source Tool Suite) kullanıyorum. STS, Eclipse üzerine Spring geliştirme pluginleri kurulmuş bir IDE. Sade Eclipse sürümünden yapısal olarak farkı olmaması ile birlikte, daha stabil çalışıyor.Misal STS'de M2 plug-in problemi hiç yaşamadım, ki zaten maven paketi yanında pre-configured olarak geliyor. Eclipse'te yapabildiğin herşeyi STS'de de yapabilirsin. Maven plug-in sorunu da yaşamazsın.

(07 May '12, 06:26) mabulgu ♦ mabulgu's gravatar image

Sts nin son versiyonunda da(2.9.1) aynı problem oluşuyor.

(17 May '12, 06:25) kam kam's gravatar image

Önceden kurduğunuz maven'i kaldırdınız mı? Sistem değişkenlerinden mvn_home'u kaldırmanız önceki maveninizi kaldırmanız için yeterli olacaktır. Kaldırmamışsanız tahminimce STS sistemde tanımlı maven versiyonunu kullanmaya çalışıyordur. Eğer mvn_home tanımlı değilse problem üzerindendaha detaylı geçeriz. Dönüşünüzü bekliyorum.

Not: Bende de STS 2.9.1 var ve iki maven projesini biri diğerini war olarak kullanacak şekilde çalıştırabiliyorum.

(17 May '12, 19:18) mabulgu ♦ mabulgu's gravatar image

Sanırım probleminizi baştan yanlış anlamışım. Siz war'u direkt dependency olarak göstermeye çalışıyorsunuz, ancak Java maalesef war dosyaları path'ini bir classpath olarak görmediğinden web1'in kütüphanelerini web2 de göremiyorsunuz. Bunun çözümü web1'de install ile war oluştururken aynı zamanda jar da oluşturmak, ve web2'de de bu jar dependency'yi vermek.

web1'de pom.xml'de war plugin'i altına aşağıdaki configurasyonu eklemek paketleme tipi war olan web1 projenizde istediğiniz classifier ile gerekli jar'ın da oluşturulmasını sağlayacaktır.

<configuration>
  <attachClasses>true</attachClasses>
  <!-- Classifier tanımlıyoruz-->
  <classesClassifier>classes</classesClassifier>
</configuration>

Örn:

<plugin>
  <artifactId>maven-war-plugin</artifactId>
  <version>2.1.1</version>
      <configuration>
     <attachClasses>true</attachClasses>
     <classesClassifier>classes</classesClassifier>
     </configuration>
</plugin>

web1'deki pom.xml'de gerekli değişikliği yaptıktan sonra web2'de artık classifier ekleyerek web1 dependency'sini belirtebilirsiniz:

<dependency> 
  <groupid>com.web1</groupid> 
  <artifactid>web1</artifactid> 
  <version>0.0.1-SNAPSHOT</version>
  <!-- Oluşturulacak olan web1-classes.jar'ın classifier'ını tanıtıyoruz-->
  <classifier>classes</classifier>
</dependency>
permanent link

cevaplandı: 21 May '12, 08:49

mabulgu's gravatar image

mabulgu ♦
2.8k43040
cevap kabul oranı: 26%

değiştirildi: 21 May '12, 08:51

[Yanlislikla silindi. @kam tarafindan yapilan yorum:]

Cevabınız için teşekkürler ancak yapmak istediğim bu değil. Zaten şu anda war dependency yapamadığım için bu şekilde kullanmaktayım.

Halbuki m2pluginin önceki versiyonlarında war dependency yapabildiğim bir şeydi. Update edince war dependency leri görmemeye başladı eclipse. Eski versiyona da geçmek istemiyorum. O yuzden şimdilik jar şeklinde ekliyorum.

Amaç projenin sadece claslarını değil jsp vs... her şeyini kullanabilmek.

(23 May '12, 02:59) özcanacar ♦♦ %C3%B6zcanacar's gravatar image
Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×103
×29

Soruldu: 03 May '12, 04:12

Görüntüleme: 1,326 kez

Son güncelleme: 05 Haz '13, 15:17

powered by BitNami OSQA