2013-06-24 21 views
5

Viene visualizzato il seguente avviso, che sembra attivare un avviso successivo e un errore. Sono stato googling come un matto, anche se non ho trovato nulla che chiarisca che cosa dovrei fare per risolvere questo. Questo problema si verifica quando eseguo una build Ant. Sto provando a migrare il nostro progetto su Java 7. Ho cambiato tutti i sorgenti = '1.6' e target = "1.6" a 1.7.java 7 aggiornamento e ibernazione del processore di annotazione errore

ho trovato questo articolo correlato: Forward compatible Java 6 annotation processor and SupportedSourceVersion

Sembra indicare che avrei dovuto costruire il processore annotazioni Hibernate barattolo me stesso, compilarlo con con 1.7. Non sembra che io debba essere obbligato a farlo. L'ultima versione della classe in questione (in hibernate-validator-annotation-processor-5.0.1.Final.jar) è stata compilata con 1.6. Dal momento che il codice di detta classe fa riferimento a SourceVersion.latestSupported() e l'1,6 di quello restituisce solo RELEASE_6, non sembra esserci una soluzione generalmente disponibile.

Ecco l'avvertimento:

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

E, qui ci sono la successiva avvertenze/errori.

[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

Questo ha qualcosa a proposito sopprimere questi avvertimenti e un avvertimento per questo che potrebbe essere una cattiva idea: http://code.google.com/p/immutablej/ Ecco un'altra domanda simile (ma non duplicata) che potrebbe fornire alcuni approfondimenti: http://stackoverflow.com/questions/8185331/forward-compatible-java -6-annotazione-processore-and-supportedsourceversion – GlenPeterson

risposta

0

processori di annotazione sono annotati da questo

@SupportedSourceVersion(SourceVersion.RELEASE_7) 

a quanto pare il processore annotazione Hibernate supporta solo RELEASE_6 bisogna aggiornarlo versione