2010-10-29 17 views
7

Tutulmada maven2 ile bir proje oluşturdum. Ben hazırda-ek açıklamalar bağımlılığı eklendi sonra ben ek açıklamalar (@Entity, @ tablo ...) hazırda bekletme kullanarak bir sınıf oluşturmak için çalışıyordu, ama bana bu hatayı veriyordu:Proje uyumluluğunu neden 1.5'e değiştirmem gerekiyor?

Değişim projesi uyumu ve JRE için 1.5

Onarıma yaptım ancak jdk'm 1.6 olduğu sürece bunu neden gerektirdiğini anlayamıyorum.

Şimdiden teşekkürler!

cevap

11

Ayrıca, maven derleyici eklentisinin ayarlarının da 1.5 veya 1,6 olarak ayarlandığını kontrol edin. Eğer maven 2 hatalı ise, varsayılan değer 1,4'dür. Böyle

şey:

<properties> 
     <java.version>1.6</java.version> 
    </properties> 

Düzenleme:: Ah, çok kötü, sadece bu özel özellikleri olduğunu gördük ... Won'

  <plugin> 
       <artifactId>maven-compiler-plugin</artifactId> 
       <version>2.3.1</version> 
       <configuration> 
        <source>1.5</source> 
        <target>1.5</target> 
       </configuration> 
      </plugin> 
+0

Çok iyi. Teşekkürler! – artaxerxe

-1

POM aşağıdaki satırları ekleyin Çalış.

+2

Whaaaaat? Bu nereden geliyor? Ve bunun ne yapması gerekiyor? –

+0

yanlış cevap! çalışmıyor! – artaxerxe

9

javamonkey79's solution bunu yapmak için standart yol olmakla birlikte, aynı zamanda bir özellik tabanlı bir çözüm yoktur, ancak the one fgysin suggests değil:

<properties> 
    <maven.compiler.source>1.6</maven.compiler.source> 
    <maven.compiler.target>1.6</maven.compiler.target> 
</properties> 

Başvuru (Maven derleyici eklenti):

BTW, bunun nedeni, maven compiler plugin'un, javac'a kaynak ve hedef sürümü açıkça belirttiği bir komut satırı çağrısı oluşturmasıdır (javac'ın varsayılan ayarlarını geçersiz kılar). Derleyici eklentisinin önceki sürümlerinin kendi varsayılanları 1.3 olarak ayarlanmıştı. Bununla birlikte, eklenti sürümü 2.3, 1.5 is the default source and target version'dan başlayarak.

+2

Derleyici seviyesini ayarlamak SO;) (+1) –

+0

gerçekten güzel bir ip! – artaxerxe

İlgili konular