我有一个maven jar项目,包名称为: com.mypackage.products.productname.shared 在这个包/文件夹中,我有一个枚举类:
public enum PointInTimeType implements Serializable {
FIRST("F", "First"),
START("S", "Start"),
END("E", "End"),
LAST("L", "Last"),
MIN("MI", "Minimum"),
MAX("MX", "Maximum");
private String code;
private String name;
private PointInTimeType(String code, String name) {
this.code = code;
this.name = name;
}
public String getCode() {
return code;
}
public String getName() {
return name;
}
这个包含这个枚举的jar然后是我的smartGWT项目的pom.xml中的依赖项。所以,在我的SmartGWT项目中,我还有以下包: com.mypackage.products.productname.shared
可以肯定的是,ProductName.gwt.xml文件包含
在eclipse中,在Jetty中,当我运行我的SmartGWT应用程序时,它运行正常。在Eclipse构建属性设置中。我包括第一个持有枚举的JAR项目。
SmartGWT项目运行良好,没有问题。
我可以执行以下创建LinkedHashMap的代码:
PointInTimeType.values()[0].toString();
PointInTimeType[] _pointInTimeTypeArray = PointInTimeType.values();
for (PointInTimeType pointInTimeType : _pointInTimeTypeArray)
{
put(pointInTimeType.toString(), pointInTimeType.toString());
}
为我的SmartGWT数据源和dynamicform创建一个ValueMap。
问题是当我GWT编译应用程序时,然后我收到一条GWT错误消息,指出缺少源代码,并且" ...我忘了继承所需的模块吗?"
好吧,我不认为我做过。所以,在阅读这里的表格时,我认为这可能是" .getValues()"枚举的功能。这没有任何帮助。然后我添加了行
PointInTimeType.values()[0].toString();
没有帮助?所以,我知道之前有人问过这个问题,这可能是重复的。问题是:如何在共享文件夹中定义此外部jar中的枚举,以便包含源?
我还应该提一下,这个枚举也用于带有JPA Enumeration标签的JPA枚举。
感谢您的帮助!