Skip to content

Commit

Permalink
Add AnnotationClaim to prevent 'No processor claimed any of these ann…
Browse files Browse the repository at this point in the history
…otations'
  • Loading branch information
seanf committed Jun 14, 2017
1 parent a4b3072 commit c9326ce
Show file tree
Hide file tree
Showing 5 changed files with 450 additions and 3 deletions.
242 changes: 239 additions & 3 deletions server/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,236 @@
</scm>

<properties>
<runtime.annotations>
com.google.common.annotations.Beta
com.google.common.annotations.VisibleForTesting
com.google.gwt.user.client.rpc.RemoteServiceRelativePath
com.google.gwtmockito.GwtMock
com.tngtech.java.junit.dataprovider.DataProvider
com.tngtech.java.junit.dataprovider.UseDataProvider
edu.umd.cs.findbugs.annotations.SuppressFBWarnings
java.beans.ConstructorProperties
java.lang.FunctionalInterface
javax.annotation.CheckForNull
javax.annotation.Nonnull
javax.annotation.Nullable
javax.annotation.ParametersAreNonnullByDefault
javax.annotation.PostConstruct
javax.annotation.PreDestroy
javax.annotation.Priority
javax.annotation.Resource
javax.ejb.MessageDriven
javax.enterprise.context.ApplicationScoped
javax.enterprise.context.Dependent
javax.enterprise.context.RequestScoped
javax.enterprise.context.SessionScoped
javax.enterprise.event.Observes
javax.enterprise.inject.Alternative
javax.enterprise.inject.Any
javax.enterprise.inject.Default
javax.enterprise.inject.Disposes
javax.enterprise.inject.Model
javax.enterprise.inject.Produces
javax.enterprise.inject.Stereotype
javax.enterprise.util.Nonbinding
javax.faces.application.ResourceDependencies
javax.faces.bean.ViewScoped
javax.faces.component.FacesComponent
javax.faces.render.FacesRenderer
javax.inject.Inject
javax.inject.Named
javax.inject.Qualifier
javax.interceptor.AroundInvoke
javax.interceptor.Interceptor
javax.interceptor.InterceptorBinding
javax.persistence.Access
javax.persistence.Basic
javax.persistence.Cacheable
javax.persistence.Column
javax.persistence.DiscriminatorColumn
javax.persistence.DiscriminatorValue
javax.persistence.ElementCollection
javax.persistence.Embeddable
javax.persistence.EmbeddedId
javax.persistence.Entity
javax.persistence.EntityListeners
javax.persistence.Enumerated
javax.persistence.GeneratedValue
javax.persistence.Id
javax.persistence.IdClass
javax.persistence.Inheritance
javax.persistence.JoinColumn
javax.persistence.JoinTable
javax.persistence.Lob
javax.persistence.ManyToMany
javax.persistence.ManyToOne
javax.persistence.MapKey
javax.persistence.MapKeyColumn
javax.persistence.MapKeyEnumerated
javax.persistence.MapKeyJoinColumn
javax.persistence.MappedSuperclass
javax.persistence.NamedQueries
javax.persistence.OneToMany
javax.persistence.OneToOne
javax.persistence.OrderBy
javax.persistence.OrderColumn
javax.persistence.PersistenceUnit
javax.persistence.PostLoad
javax.persistence.PostPersist
javax.persistence.PostUpdate
javax.persistence.PrePersist
javax.persistence.PreRemove
javax.persistence.PreUpdate
javax.persistence.Table
javax.persistence.Temporal
javax.persistence.Transient
javax.persistence.Version
javax.servlet.annotation.WebFilter
javax.servlet.annotation.WebServlet
javax.validation.Constraint
javax.validation.constraints.NotNull
javax.validation.constraints.Pattern
javax.validation.constraints.Size
javax.ws.rs.ApplicationPath
javax.ws.rs.ConstrainedTo
javax.ws.rs.Consumes
javax.ws.rs.DELETE
javax.ws.rs.DefaultValue
javax.ws.rs.GET
javax.ws.rs.HeaderParam
javax.ws.rs.POST
javax.ws.rs.PUT
javax.ws.rs.Path
javax.ws.rs.PathParam
javax.ws.rs.Produces
javax.ws.rs.QueryParam
javax.ws.rs.container.PreMatching
javax.ws.rs.core.Context
javax.ws.rs.ext.Provider
javax.xml.bind.annotation.XmlAttribute
javax.xml.bind.annotation.XmlElement
javax.xml.bind.annotation.XmlElementRef
javax.xml.bind.annotation.XmlRootElement
javax.xml.bind.annotation.XmlType
org.apache.deltaspike.core.api.common.DeltaSpike
org.apache.deltaspike.core.api.exception.control.ExceptionHandler
org.apache.deltaspike.core.api.exception.control.Handles
org.apache.deltaspike.core.api.exclude.Exclude
org.apache.deltaspike.core.api.lifecycle.Destroyed
org.apache.deltaspike.core.api.lifecycle.Initialized
org.apache.deltaspike.core.api.scope.ConversationGroup
org.apache.deltaspike.core.api.scope.GroupedConversationScoped
org.apache.deltaspike.core.api.scope.WindowScoped
org.apache.deltaspike.jpa.api.transaction.Transactional
org.apache.deltaspike.jsf.api.listener.phase.JsfPhaseListener
org.apache.deltaspike.scheduler.api.Scheduled
org.apache.deltaspike.security.api.authorization.Secured
org.apache.deltaspike.security.api.authorization.Secures
org.apache.deltaspike.security.api.authorization.SecurityBindingType
org.codehaus.jackson.annotate.JsonIgnore
org.codehaus.jackson.annotate.JsonIgnoreProperties
org.codehaus.jackson.annotate.JsonProperty
org.codehaus.jackson.annotate.JsonPropertyOrder
org.codehaus.jackson.map.annotate.JsonSerialize
org.hibernate.annotations.AttributeAccessor
org.hibernate.annotations.BatchSize
org.hibernate.annotations.Cache
org.hibernate.annotations.Immutable
org.hibernate.annotations.ListIndexBase
org.hibernate.annotations.NaturalId
org.hibernate.annotations.Type
org.hibernate.annotations.TypeDef
org.hibernate.annotations.TypeDefs
org.hibernate.annotations.Where
org.hibernate.search.annotations.AnalyzerDefs
org.hibernate.search.annotations.AnalyzerDiscriminator
org.hibernate.search.annotations.ClassBridge
org.hibernate.search.annotations.Factory
org.hibernate.search.annotations.Field
org.hibernate.search.annotations.FieldBridge
org.hibernate.search.annotations.FullTextFilterDef
org.hibernate.search.annotations.Indexed
org.hibernate.search.annotations.IndexedEmbedded
org.hibernate.search.annotations.SortableField
org.hibernate.validator.constraints.Email
org.hibernate.validator.constraints.NotEmpty
org.jboss.arquillian.container.test.api.Deployment
org.jboss.arquillian.container.test.api.RunAsClient
org.jboss.arquillian.core.api.annotation.Inject
org.jboss.arquillian.core.api.annotation.Observes
org.jboss.arquillian.test.api.ArquillianResource
org.jboss.arquillian.test.spi.annotation.ClassScoped
org.jboss.arquillian.test.spi.annotation.TestScoped
org.jboss.resteasy.annotations.providers.jaxb.Wrapped
org.jboss.resteasy.annotations.providers.multipart.MultipartForm
org.jglue.cdiunit.AdditionalClasses
org.jglue.cdiunit.AdditionalClasspaths
org.jglue.cdiunit.InRequestScope
org.jglue.cdiunit.InSessionScope
org.jglue.cdiunit.ProducerConfig
org.jglue.cdiunit.ProducesAlternative
org.jglue.cdiunit.deltaspike.SupportDeltaspikeCore
org.junit.After
org.junit.AfterClass
org.junit.Before
org.junit.BeforeClass
org.junit.ClassRule
org.junit.Ignore
org.junit.Rule
org.junit.Test
org.junit.experimental.categories.Categories.IncludeCategory
org.junit.experimental.categories.Category
org.junit.runner.RunWith
org.junit.runners.Parameterized.Parameter
org.junit.runners.Parameterized.Parameters
org.junit.runners.Parameterized.UseParametersRunnerFactory
org.junit.runners.Suite.SuiteClasses
org.mockito.Captor
org.mockito.Mock
org.ocpsoft.rewrite.annotation.RewriteConfiguration
org.zanata.PerformanceProfiling
org.zanata.SlowTest
org.zanata.action.validator.DomainList
org.zanata.action.validator.EmailList
org.zanata.action.validator.NotDuplicateEmail
org.zanata.annotation.EntityRestrict
org.zanata.arquillian.RemoteAfter
org.zanata.arquillian.RemoteBefore
org.zanata.async.Async
org.zanata.cdi.WithActiveWindow
org.zanata.config.AllowAnonymousAccess
org.zanata.config.AllowPublicRegistration
org.zanata.config.OAuthTokenExpiryInSeconds
org.zanata.config.SupportOAuth
org.zanata.dao.NativeQuery
org.zanata.feature.Feature
org.zanata.jpa.FullText
org.zanata.model.validator.AcceptedEmailDomainsForNewAccount
org.zanata.model.validator.EmailDomain
org.zanata.model.validator.Slug
org.zanata.model.validator.Unique
org.zanata.model.validator.Url
org.zanata.notification.EmailQueueSender
org.zanata.notification.InVMJMS
org.zanata.security.annotations.Authenticated
org.zanata.security.annotations.CheckLoggedIn
org.zanata.security.annotations.CheckPermission
org.zanata.security.annotations.CheckRole
org.zanata.security.annotations.NoSecurityCheck
org.zanata.security.permission.Action
org.zanata.security.permission.GrantsPermission
org.zanata.servlet.annotations.AllJavaLocales
org.zanata.servlet.annotations.ContextPath
org.zanata.servlet.annotations.HttpParam
org.zanata.servlet.annotations.ServerPath
org.zanata.servlet.annotations.SessionId
org.zanata.util.DefaultLocale
org.zanata.util.Synchronized
org.zanata.util.WithRequestScope
org.zanata.util.Zanata
org.zanata.webtrans.server.ActionHandlerFor
org.zanata.webtrans.server.TranslationWorkspaceManagerImplTest.UseRealWorkspaceManagerFactory
</runtime.annotations>
<byteman.version>2.1.2</byteman.version>
<failsafe.skipAfterFailureCount>10</failsafe.skipAfterFailureCount>
<failsafe.rerunFailingTestsCount>0</failsafe.rerunFailingTestsCount>
Expand Down Expand Up @@ -1917,16 +2147,17 @@
Compiler plugin uses Java compiler API since version 3.0.
Usage of compiler API is much better than forking javac executable.
Compiler API is much faster as it's run in same process.
And most importatly ALL compiler messages are printed by maven.
When standalone javac executable is run maven parses it's output and
And most importantly ALL compiler messages are printed by maven.
When standalone javac executable is run, Maven parses its output and
some messages are lost in the process!!!
-->
<forceJavacCompilerUse>false</forceJavacCompilerUse>
<useIncrementalCompilation>true</useIncrementalCompilation>
<fork>false</fork>
<compilerArgs>
<arg>-Xlint:-processing</arg>
<arg>-Aorg.zanata.annotationclaim.annotations=${runtime.annotations}</arg>
<arg>-Xlint:all</arg>
<arg>-Xlint:-processing</arg>
</compilerArgs>
</configuration>
<executions>
Expand Down Expand Up @@ -1984,6 +2215,11 @@
<goals> <goal>testCompile</goal> </goals>
</execution>
</executions>
<configuration>
<annotationProcessorOptions>
<org.zanata.annotationclaim.annotations>${runtime.annotations}</org.zanata.annotationclaim.annotations>
</annotationProcessorOptions>
</configuration>
</plugin>

<plugin>
Expand Down
31 changes: 31 additions & 0 deletions server/security-common/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,37 @@
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-core</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.assertj</groupId>
<artifactId>assertj-core</artifactId>
<scope>test</scope>
</dependency>
</dependencies>

<build>
<plugins>
<plugin>
<groupId>io.takari.maven.plugins</groupId>
<artifactId>takari-lifecycle-plugin</artifactId>
<configuration>
<proc>none</proc>
</configuration>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<compilerArgs combine.children="append">
<arg>-proc:none</arg>
</compilerArgs>
</configuration>
</plugin>
</plugins>
</build>
</project>
Loading

0 comments on commit c9326ce

Please sign in to comment.