java枚举怎么编译不行的_java – 打开枚举时Maven编译失败
我是一個mavenifying(是一個單詞?)一個項目,其構建過程到目前為止完全基于ant /
shell腳本.
請考慮以下枚舉
public enum ResourceType {
A, B;
}
以下bean:
public ResourceTypeOwner {
//set get resourceType property
}
以下代碼片段:
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構建時出現編譯錯誤:
Cannot switch on a value of type ResourceType. Only convertible int
values or enum variables are permitted
pom.xml具有以下用于編譯的插件配置
org.apache.maven.plugins
maven-compiler-plugin
3.0
eclipse
1.6
1.6
1.6
org.codehaus.plexus
plexus-compiler-eclipse
2.2
...
ant(與org.eclipse.jdt.core.JDTCompilerAdapter)和eclipse構建/編譯都很好.我顯然做錯了(除非它是一個未報告的maven-compiler-plugin或plexus-compiler-eclipse插件bug,這有點不太可能,切換枚舉既不壞也不是火箭科學).有人有想法嗎?
其他環境細節
$mvn -version Apache Maven 3.0.4 (r1232337; 2012-01-17 10:44:56+0200)
Maven home: /home/d/dev/tools/apache-maven-3.0.4 Java version:
1.6.0_35, vendor: Sun Microsystems Inc. Java home: /opt/jdk1.6.0_35/jre Default locale: en_US, platform encoding: UTF-8
OS name: “linux”, version: “3.2.0-40-generic”, arch: “amd64”, family:
“unix”
更新:
標準JDK編譯器成功編譯特定類.看起來像一個plexus-compiler-eclipse 2.2問題.
總結
以上是生活随笔為你收集整理的java枚举怎么编译不行的_java – 打开枚举时Maven编译失败的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 卡农 matlab,matlab 编的
- 下一篇: 2-赋值语句