Maven

Maven Projelerinde JSON-lib Dependency Hatası

Kısaca çözümü özetlemek gerekirse;
pom.xml içinde json-lib dependency satırına classifier etiketini eklemek gerekiyor:

<classifier>jdk15</classifier>

Uzun uzun anlatmak gerekirse;
Heyecanla bir Maven projesi yaptınız ve JSON kullanacağınız için pom.xml'e JSON-lib'i dependency olara eklediniz. Sonuç hüsran oldu. Maven bir türlü bu dependency'yi çözemediğini söyledi. Sinirlenmeye başladınız, çünkü her şey yolunda. Bağlantıda bir sorun yok. Proxy kullanmıyorsunuz ya da ayarları doğru yaptığınızdan eminsiniz. Daha da ötesi diğer dependency'ler sorunsuz yüklenirken bunda neden hata çıkıyor anlayamadınız. Google'dan çıkan sonuçlar kısaca başka şeylerden bahsetti. Sonunda soruna çözüm sunan bir yer buldunuz:

Meğer classifier etiketini de vermek gerekiyormuş. pom.xml'i açıp classifier olarak jdk15 değerini veriyorsunuz:

	<dependency>
		<groupId>net.sf.json-lib</groupId>
		<artifactId>json-lib</artifactId>
		<version>2.4</version>
		<classifier>jdk15</classifier>
	</dependency>

Sorun çözülüyor.

Maven Yerel Deposu (Local Repository) Nerde? Yerini Nasıl Değiştiririm?

Kısaca;
Yerel deponun (local repository) yeri:

C:\Users\kullanıcı adı\.m2

Değiştirmek için de {Maven klasörü}\conf\setting.xml dosyasını açıp şu kısmı istediğiniz şekilde eklemek/değiştirmek;

<settings>
  <!-- localRepository
   | The path to the local repository maven will use to store artifacts.
   |
   | Default: ~/.m2/repository
  <localRepository>/path/to/local/repo</localRepository>
  -->
 
<localRepository>D:/hosaf.org/maven-repo</localRepository>

Uzun uzun anlatmak gerekirse;

Subscribe to RSS - Maven