2013-06-24 17 views
5

我收到以下警告,这似乎是触发后续警告和错误。我一直在疯狂地谷歌搜索,尽管没有发现任何说明我应该如何解决这个问题的事情。当我执行Ant构建时会发生此问题。我正试图将我们的项目迁移到Java 7.我已经将所有源代码='1.6'和目标代码=“1.6”更改为1.7。java 7升级和休眠批注处理器错误

我没有找到这个相关文章:Forward compatible Java 6 annotation processor and SupportedSourceVersion

这似乎表明,我应该建立Hibernate的注解处理器罐子自己,用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 

TIA!

+0

这有一些关于抑制这些警告和警告,为什么这可能是一个坏的想法:http://code.google.com/p/immutablej/ 这里有另一个类似(但不重复)的问题,可能会产生一些见解:http://stackoverflow.com/questions/8185331/forward-compatible-java -6-注解的处理器和 - supportedsourceversion – GlenPeterson

回答

0

注解处理器受此

@SupportedSourceVersion(SourceVersion.RELEASE_7) 

注释显然RELEASE_6你必须将其升级版本的休眠批注处理器仅支持