5

我收到以下警告,这似乎触发了后续警告和错误。我一直在疯狂地搜索,但还没有找到任何可以明确我应该做些什么来解决这个问题的东西。当我执行 Ant 构建时会出现此问题。我正在尝试将我们的项目迁移到 Java 7。我已将所有 source='1.6' 和 target="1.6" 更改为 1.7。

我确实找到了这篇相关文章:Forward compatible Java 6 annotation processor and SupportedSourceVersion

这似乎表明我应该自己构建 Hibernate 注释处理器 jar,用 1.7 编译它。看来我不应该被要求这样做。相关类的最新版本(在 hibernate-validator-annotation-processor-5.0.1.Final.jar 中)已用 1.6 编译。由于该类中的代码引用了 SourceVersion.latestSupported(),而其中的 1.6 仅返回 RELEASE_6,因此似乎没有普遍可用的解决方案。

这是警告:

[javac] warning: Supported source version 'RELEASE_6' from annotation processor 'org.hibernate.validator.ap.ConstraintValidationProcessor' less than -source '1.7'

而且,这是随后的警告/错误。

[javac] warning: No processor claimed any of these annotations: javax.persistence.PersistenceContext,javax.persistence.Column,org.codehaus.jackson.annotate.JsonIgnore,javax.persistence.Id,org.springframework.context.annotation.DependsOn,com.trgr.cobalt.infrastructure.datasource.Bucketed,org.codehaus.jackson.map.annotate.JsonDeserialize,javax.persistence.DiscriminatorColumn,com.trgr.cobalt.dataroom.authorization.secure.Secured,org.hibernate.annotations.GenericGenerator,javax.annotation.Resource,com.trgr.cobalt.infrastructure.spring.domain.DomainField,org.codehaus.jackson.annotate.JsonAutoDetect,javax.persistence.DiscriminatorValue,com.trgr.cobalt.dataroom.datasource.config.core.CoreTransactionMandatory,org.springframework.stereotype.Repository,javax.persistence.GeneratedValue,com.trgr.cobalt.dataroom.datasource.config.core.CoreTransactional,org.hibernate.annotations.Cascade,javax.persistence.Table,javax.persistence.Enumerated,org.hibernate.annotations.FilterDef,javax.persistence.OneToOne,com.trgr.cobalt.dataroom.datasource.config.core.CoreEntity,org.springframework.transaction.annotation.Transactional,com.trgr.cobalt.infrastructure.util.enums.EnumConversion,org.springframework.context.annotation.Configuration,com.trgr.cobalt.infrastructure.spring.domain.UpdatedFields,com.trgr.cobalt.infrastructure.spring.documentation.SampleValue,org.springframework.context.annotation.Bean,org.codehaus.jackson.annotate.JsonProperty,javax.persistence.Basic,org.codehaus.jackson.map.annotate.JsonSerialize,com.trgr.cobalt.infrastructure.spring.validation.Required,com.trgr.cobalt.dataroom.datasource.config.core.CoreTransactionNever,org.springframework.context.annotation.Profile,com.trgr.cobalt.infrastructure.spring.stereotype.Persistor,javax.persistence.Transient,com.trgr.cobalt.infrastructure.spring.validation.NotNull,javax.validation.constraints.Size,javax.persistence.Entity,javax.persistence.PrimaryKeyJoinColumn,org.hibernate.annotations.BatchSize,org.springframework.stereotype.Service,org.springframework.beans.factory.annotation.Value,javax.persistence.Inheritance
[javac] error: warnings found and -Werror specified

蒂亚!

4

1 回答 1

0

注释处理器由此注释

 @SupportedSourceVersion(SourceVersion.RELEASE_7)

显然你的休眠注释处理器只支持 RELEASE_6 你必须升级它的版本

于 2015-10-29T19:06:20.617 回答