Yapım sürecini şimdiye kadar tamamen karınca/kabuk betiklerine dayanan bir proje (yani bu bir sözcük mü?).Enum açıldığında Maven derleme başarısızlığı
aşağıdaki enum düşünün
public enum ResourceType {
A, B;
}
aşağıdaki fasulye:
public ResourceTypeOwner {
//set get resourceType property
}
Ve aşağıdaki kod parçacığı:
void foo(ResourceTypeOwner rto) {
ResourceType resourceType = rto.getResourceType();
switch (resourceType) {
case A:
handleA(resourceType); break;
case B:
handleB(resourceType); break;
default:
throw new RuntimeException("Unsupported resource type");
}
}
maven ile oluştururken bir derleme hatası alıyorum:
ResourceType türünde bir değer açılamıyor. Sadece int değerler veya numaralama değişkenleri dönüştürülebilir izin
pom.xml sahip
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.0</version>
<configuration>
<compilerId>eclipse</compilerId>
<compilerVersion>1.6</compilerVersion>
<source>1.6</source>
<target>1.6</target>
</configuration>
<dependencies>
<dependency>
<groupId>org.codehaus.plexus</groupId>
<artifactId>plexus-compiler-eclipse</artifactId>
<version>2.2</version>
</dependency>
</dependencies>
</plugin>
...
</plugins>
Hem (org.eclipse.jdt.core.JDTCompilerAdapter) ile karınca ve tutulması derleme için, aşağıdaki eklenti yapılandırma derleme/derleme. Açıkçası yanlış bir şey yapıyorum (bir kayıtsız maven-derleyici-eklenti veya pleksus-derleyici-eclipse eklenti hata, bu biraz muhtemel, enumlar geçiş yapmak ne kötü ne roket bilimi değildir). Herhangi birinin bir fikri var mı?
Ek çevre detayları
$ mvn -version Apache Maven 3.0.4 (r1232337; 2012-01-17 10: 44: + 0200 56) Maven'in ev:/home/d/dev/araçları /apache-maven-3.0.4 Java sürümü: 1.6.0_35, satıcı: Sun Microsystems Inc. Java ana sayfası: /opt/jdk1.6.0_35/jre Varsayılan yerel ayar: en_US, platform kodlaması: UTF-8 OS adı: " linux", sürüm: "", kemer: "3.2.0-40-jenerik amd64", ailesi: "uNIX"
GÜNCELLEME:
Standart JDK derleyici, belirli bir sınıfı başarıyla derler. Bir pleksus derleyici eclipse 2.2 sorun gibi görünüyor.
kontrol edin. Aynı ada sahip başka bir (normal) sınıfa sahip olduğunuzu düşünüyorum. – AlexR
Sadece aynı adla sınıflar için tüm mvn deposunu aradım. Hiç yok. Ayrıca, iki farklı Enum üzerinde gerçekleşir (bunlar, bir projenin tüm projeye geçtiği tek durumlardır). Son olarak enum'u ResourceType123456'ya (eclipse refactor ile) değiştirdi. Aynı sorun. Thx olsa da. – dkateros
eclipse derleyicisini kullanmak zorunda mısın? jdk bir sorun ne? – radai