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!
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