Maven SSL Problemlerine Karşı "SSL ignore"

Konu:

Özet geçeyim; eklenecek parametreler:

 -Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true

Biraz uzunca anlatmak istersek; maven işlemlerimizde SSL doğrulaması başımıza bela oluyor olabilir. Şunun gibi bir hata görüyorsak;

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-archetype-plugin:2.2:create (default-cli) on project standalone-pom: Error creating from archetype: org.apache.maven.archetype.downloader.DownloadException: Error downloading ?. Could not transfer artifact ? from/to central (https://repo.maven.apache.org/maven2): sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

...ve bunu bir türlü doğrulatamıyorsak yapılacak geriye kalan tek çözüm yolu SSL doğrulamasını yapmamasını istemek olacaktır. Bunu sağlamak için mvn komutuna şu parametreleri eklememiz gerekiyor:

 -Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true

Kaynak: http://stackoverflow.com/a/21266642/169534

Maven Proxy (Vekil Sunucu) Ayarı Nasıl Yapılır

Konu:


İş yerinde ya da internete bağlandığınız yerde bir vekil sunucu yani proxy varsa ve bu sunucuya login olmanız gerekiyorsa, maven işlemleri yapmak için maven ayarlarını da gözden geçirmeniz gerekiyor. Ayar yapmadığınız takdirde aşağıdaki gibi bir hata mesajı görebilirsiniz:
Not authorized by proxy , ReasonPhrase:authenticationrequired.

Maven ayar dosyası nerede?

Windows'ta c:\Users gibi bir klasörde kullanıcı adınızın bulunduğu bir klasör bulunuyor. Bu klasör içinde de .m2 klasörü var. Yani örneğin c:\Users\hosaf.org\.m2 . Linux/Mac'te de benzer şekilde: /home/hosaf.org/.m2

Burada bulunan settings.xml dosyasını açıp ilgili satırları eklemeniz ya da değiştirmeniz gerekiyor:

<settings>
  ...
  <proxies>
   <proxy>
      <id>example-proxy</id>
      <active>true</active>
      <protocol>http</protocol>
      <host>proxy.example.com</host>
      <port>8080</port>
      <username>muhtesemkullanici</username>
      <password>cokguvenlisifre</password>
      <nonProxyHosts>www.hosaf.org|*.example.com</nonProxyHosts>
    </proxy>
  </proxies>
  ...
</settings>

Kaynak: http://maven.apache.org/guides/mini/guide-proxies.html

Ücretsiz Apache Spark Eğitimi EdX'de

Konu:

Big Data deyince akla gelen önemli ürünlerden biri Apache Spark. Ücretsiz akademik eğitimler alabileceğiniz MOOC sitelerinden biri olan EdX'te bu ürün için kurs açılmış: https://courses.edx.org/courses/BerkeleyX/CS100.1x/1T2015/info

Eğitim Berkeley Üniversitesi tarafından veriliyor. Kursun tam adı "Introduction to Big Data with Apache Spark", yani daha çok bir giriş niteliğinde. Konuya ilgi duyan fakat -benim gibi- pek de derin bilgisi olmayanlara hitap ettiğini sanıyorum. Gereksinimler bölümünde yazılana göre programlama bilgisi olanlar (genel ve Python) ya da en azından bunu hızlıca öğrenebilecekler gelsin demişler. Egzersizler PySpark ile yapılacağı için Python bilgisi isteniyor. Python ile ilgili kurs için de şu linki önermişler: http://ai.berkeley.edu/tutorial.html#PythonBasics

Big Data'ya giriş yapmak isteyen meraklılara tavsiye olunur...

Eclipse'de Spring JUnit hatası

Konu:

JUnit aşağıdaki gibi hata veriyor ve çalışmıyorsa;

java.lang.NoClassDefFoundError: org/junit/runners/model/MultipleFailureException
	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.withAfterClasses(SpringJUnit4ClassRunner.java:188)
	at org.junit.runners.ParentRunner.classBlock(ParentRunner.java:145)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:235)
	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:163)
	at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
	at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:675)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)
Caused by: java.lang.ClassNotFoundException: org.junit.runners.model.MultipleFailureException
	at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
	... 10 more

Eclipse bu projede JUnit olduğunu anlayamamış demek olabilir. Şu yolu izleyerek çözülebilir;

1. Projeye sağ tıklayıp Properties'e girin
2. Menüden Java BuildPath'ı tıklayın
3. Sağ taraftan Libraries sekmesini seçin
4. Add Library butonuna tıklayıp JUnit'i ekleyin (Next>Finish)
5. OK butonuna basarak bitirin.

Kaynak: http://charmyin.github.io/springmvc/2015/01/04/spring-junit-problems/

Mac OS X Maven Güncellemesi (brew)

Konu:

Mac üzerinde Mavenbrew kullanarak kurduysanız, versiyon güncellemesi için yine brew'e başvurabilirsiniz.

Terminal üzerinden aşağıdaki üç komutu sırasıyla çalıştırarak Maven'ı güncelleyebilirsiniz:

brew update
brew unlink maven
brew install maven

kaynak: http://stackoverflow.com/a/25594606/169534

Sayfalar

Subscribe to hoşaf.org RSS