作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
最近我正在使用 maven 3.x、Eclipse Juno JavaEE IDE 和 JDK 1.6.0_26。在我的项目中,我在类(class)内部和外部都使用了枚举。当我运行干净构建时出现错误
[ERROR] found : my.package.MyClass.MyEnum
[ERROR] required: my.package.MyClass.MyEnum
然后我确保 my/package/MyClass.java
需要先编译,所以我添加了
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
<executions>
<execution>
<id>default-compile</id>
<goals>
<goal>compile</goal>
</goals>
<configuration>
<excludes>
<exclude>**/*.*</exclude>
</excludes>
<includes>
<include>**/MyClass.java</include>
</includes>
</configuration>
</execution>
<execution>
<id>second</id>
<goals>
<goal>compile</goal>
</goals>
<configuration>
<includes>
<include>**/*</include>
</includes>
<excludes>
<exclude>**/MyClass.java</exclude>
</excludes>
</configuration>
</execution>
</executions>
</plugin>
在那之后它就不起作用了。这对我来说很烦人。如果我必须在我的应用程序中使用枚举,我将如何克服它。有人试图在他们的博客中证明这是错误 java 1.6.0_26 并在 JDK 7 中修复。如果是这样,则无法迁移到 JDK 7.x。有什么方法可以使用 Eclipse JNO Java EE 的 Maven 3.x 来解决这个问题。
package com.formativesoft.mcserp.validator;
public class Validator {
public enum Lang {
EN, BN;
}
}
最佳答案
你不需要编译执行的花招。如果您的枚举在定义它的同一个 Artifact 中使用,则您无需执行任何特殊操作。我猜这只是一些暂时的故障。从 pom 的配置中删除目标定义排除疯狂,从控制台在项目上运行 mvn clean install ,几乎肯定不会有问题。如果您这样做,请附上错误消息,以便我们为您提供进一步帮助。
关于java - 如何在 Maven 中编译 Java Enum?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15717232/
我是一名优秀的程序员,十分优秀!