我在WebProject中为我的模型类之一添加了一个Custom java批注。现在的问题是,如果我将类保留在项目大战的引用模块罐中,则无法获取添加到模型类中的字段级自定义注释。如果将该类作为我从其获取所有批注的同一项目战争的一部分进行保存,则该方法很好。我什至将保留策略标记为“ RUNTIME”,但无济于事。任何想法,这是怎么了。

public class SalesUploadData {

    @ExcelColumn(position = 0)
    private Integer countryCode;
    @ExcelColumn(position = 1)
    private Integer currencyCode;
    @ExcelColumn(position = 2)
    private String serialNumber;

    public Integer getCountryCode() {
        return countryCode;
    }

    public void setCountryCode(Integer countryCode) {
        this.countryCode = countryCode;
    }
}

@Documented
@Retention(value = RetentionPolicy.RUNTIME)
@Target(value = ElementType.FIELD)
public @interface ExcelColumn {
    String name() default "";
    int position();
    String dateFormat() default "";
    boolean isMandatory() default false;
}


我正在服务器中部署两个WAR,如下图所示。

最佳答案

如评论中所述,解决方案是将<attachClasses>true</attachClasses>添加到maven-war-plugin以生成一个额外的工件,该工件仅包含module-classes.jar存档中的Web模块的类,以用作其他组件的依赖项。模块。

10-07 20:54