/* * SonarQube Java * Copyright (C) 2012-2016 SonarSource SA * mailto:contact AT sonarsource DOT com * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3 of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ package org.sonar.java.checks; import com.google.common.collect.ImmutableList; import org.sonar.java.checks.naming.BadAbstractClassNameCheck; import org.sonar.java.checks.naming.BadClassNameCheck; import org.sonar.java.checks.naming.BadConstantNameCheck; import org.sonar.java.checks.naming.BadFieldNameCheck; import org.sonar.java.checks.naming.BadFieldNameStaticNonFinalCheck; import org.sonar.java.checks.naming.BadInterfaceNameCheck; import org.sonar.java.checks.naming.BadLocalVariableNameCheck; import org.sonar.java.checks.naming.BadMethodNameCheck; import org.sonar.java.checks.naming.BadPackageNameCheck; import org.sonar.java.checks.naming.BadTestClassNameCheck; import org.sonar.java.checks.naming.BadTestMethodNameCheck; import org.sonar.java.checks.naming.BadTypeParameterNameCheck; import org.sonar.java.checks.naming.ClassNamedLikeExceptionCheck; import org.sonar.java.checks.naming.EnumAsIdentifierCheck; import org.sonar.java.checks.naming.FieldNameMatchingTypeNameCheck; import org.sonar.java.checks.naming.MethodNameSameAsClassCheck; import org.sonar.java.checks.naming.MethodNamedEqualsCheck; import org.sonar.java.checks.naming.MethodNamedHashcodeOrEqualCheck; import org.sonar.java.checks.serialization.CustomSerializationMethodCheck; import org.sonar.java.checks.serialization.ExternalizableClassConstructorCheck; import org.sonar.java.checks.serialization.PrivateReadResolveCheck; import org.sonar.java.checks.serialization.SerialVersionUidCheck; import org.sonar.java.checks.serialization.SerializableComparatorCheck; import org.sonar.java.checks.serialization.SerializableFieldInSerializableClassCheck; import org.sonar.java.checks.serialization.SerializableObjectInSessionCheck; import org.sonar.java.checks.serialization.SerializableSuperConstructorCheck; import org.sonar.java.checks.synchronization.DoubleCheckedLockingCheck; import org.sonar.java.checks.synchronization.WriteObjectTheOnlySynchronizedMethodCheck; import org.sonar.java.checks.synchronization.TwoLocksWaitNotifyCheck; import org.sonar.java.checks.synchronization.SynchronizationOnGetClassCheck; import org.sonar.java.checks.unused.UnusedLabelCheck; import org.sonar.java.checks.unused.UnusedLocalVariableCheck; import org.sonar.java.checks.unused.UnusedMethodParameterCheck; import org.sonar.java.checks.unused.UnusedPrivateFieldCheck; import org.sonar.java.checks.unused.UnusedPrivateMethodCheck; import org.sonar.java.checks.unused.UnusedReturnedDataCheck; import org.sonar.java.checks.unused.UnusedTestRuleCheck; import org.sonar.java.checks.unused.UnusedTypeParameterCheck; import org.sonar.java.checks.xml.ejb.DefaultInterceptorsLocationCheck; import org.sonar.java.checks.xml.ejb.InterceptorExclusionsCheck; import org.sonar.java.checks.xml.maven.ArtifactIdNamingConventionCheck; import org.sonar.java.checks.xml.maven.DependencyWithSystemScopeCheck; import org.sonar.java.checks.xml.maven.DeprecatedPomPropertiesCheck; import org.sonar.java.checks.xml.maven.DisallowedDependenciesCheck; import org.sonar.java.checks.xml.maven.GroupIdNamingConventionCheck; import org.sonar.java.checks.xml.maven.PomElementOrderCheck; import org.sonar.java.checks.xml.spring.SingleConnectionFactoryCheck; import org.sonar.java.checks.xml.struts.ActionNumberCheck; import org.sonar.java.checks.xml.struts.FormNameDuplicationCheck; import org.sonar.java.checks.xml.web.SecurityConstraintsInWebXmlCheck; import org.sonar.java.checks.xml.web.ValidationFiltersCheck; import org.sonar.java.se.checks.ConditionAlwaysTrueOrFalseCheck; import org.sonar.java.se.checks.CustomUnclosedResourcesCheck; import org.sonar.java.se.checks.DivisionByZeroCheck; import org.sonar.java.se.checks.LocksNotUnlockedCheck; import org.sonar.java.se.checks.NoWayOutLoopCheck; import org.sonar.java.se.checks.NonNullSetToNullCheck; import org.sonar.java.se.checks.NullDereferenceCheck; import org.sonar.java.se.checks.OptionalGetBeforeIsPresentCheck; import org.sonar.java.se.checks.UnclosedResourcesCheck; import org.sonar.plugins.java.api.JavaCheck; import java.util.List; public final class CheckList { public static final String REPOSITORY_KEY = "squid"; private CheckList() { } public static List<Class> getChecks() { return ImmutableList.<Class>builder().addAll(getJavaChecks()).addAll(getJavaTestChecks()).addAll(getXmlChecks()).build(); } public static List<Class<? extends JavaCheck>> getJavaChecks() { return ImmutableList.<Class<? extends JavaCheck>>builder() .add(TabCharacterCheck.class) .add(TooLongLineCheck.class) .add(MissingNewLineAtEndOfFileCheck.class) .add(VarArgCheck.class) .add(ParsingErrorCheck.class) .add(MethodComplexityCheck.class) .add(ClassComplexityCheck.class) .add(UndocumentedApiCheck.class) .add(NoSonarCheck.class) .add(CommentedOutCodeLineCheck.class) .add(EmptyFileCheck.class) .add(EmptyBlockCheck.class) .add(TooManyLinesOfCodeInFileCheck.class) .add(TooManyParametersCheck.class) .add(RawExceptionCheck.class) .add(BadMethodNameCheck.class) .add(BadClassNameCheck.class) .add(BadInterfaceNameCheck.class) .add(BadConstantNameCheck.class) .add(BadFieldNameCheck.class) .add(BadFieldNameStaticNonFinalCheck.class) .add(BadLocalVariableNameCheck.class) .add(BadAbstractClassNameCheck.class) .add(BadTypeParameterNameCheck.class) .add(BadPackageNameCheck.class) .add(MissingCurlyBracesCheck.class) .add(TooManyStatementsPerLineCheck.class) .add(LeftCurlyBraceStartLineCheck.class) .add(RightCurlyBraceSameLineAsNextBlockCheck.class) .add(RightCurlyBraceStartLineCheck.class) .add(RightCurlyBraceDifferentLineAsNextBlockCheck.class) .add(LeftCurlyBraceEndLineCheck.class) .add(UselessParenthesesCheck.class) .add(ObjectFinalizeCheck.class) .add(ObjectFinalizeOverridenCheck.class) .add(ObjectFinalizeOverridenCallsSuperFinalizeCheck.class) .add(ClassVariableVisibilityCheck.class) .add(ForLoopCounterChangedCheck.class) .add(LabelsShouldNotBeUsedCheck.class) .add(SwitchLastCaseIsDefaultCheck.class) .add(EmptyStatementUsageCheck.class) .add(ModifiersOrderCheck.class) .add(AssignmentInSubExpressionCheck.class) .add(TrailingCommentCheck.class) .add(UselessImportCheck.class) .add(MissingDeprecatedCheck.class) .add(IndentationCheck.class) .add(HiddenFieldCheck.class) .add(DeprecatedTagPresenceCheck.class) .add(FixmeTagPresenceCheck.class) .add(TodoTagPresenceCheck.class) .add(UtilityClassWithPublicConstructorCheck.class) .add(StringLiteralInsideEqualsCheck.class) .add(ReturnOfBooleanExpressionsCheck.class) .add(BooleanLiteralCheck.class) .add(ExpressionComplexityCheck.class) .add(NestedTryCatchCheck.class) .add(SystemExitCalledCheck.class) .add(ReturnInFinallyCheck.class) .add(IfConditionAlwaysTrueOrFalseCheck.class) .add(CaseInsensitiveComparisonCheck.class) .add(MethodWithExcessiveReturnsCheck.class) .add(CollectionIsEmptyCheck.class) .add(SynchronizedClassUsageCheck.class) .add(NonStaticClassInitializerCheck.class) .add(ReturnEmptyArrayNotNullCheck.class) .add(ConstantsShouldBeStaticFinalCheck.class) .add(ThrowsFromFinallyCheck.class) .add(SystemOutOrErrUsageCheck.class) .add(ExceptionsShouldBeImmutableCheck.class) .add(CollapsibleIfCandidateCheck.class) .add(NestedIfStatementsCheck.class) .add(CatchOfThrowableOrErrorCheck.class) .add(ImplementsEnumerationCheck.class) .add(CloneMethodCallsSuperCloneCheck.class) .add(SwitchCaseTooBigCheck.class) .add(SwitchCaseWithoutBreakCheck.class) .add(CatchUsesExceptionWithContextCheck.class) .add(MethodTooBigCheck.class) .add(EnumAsIdentifierCheck.class) .add(AnonymousClassesTooBigCheck.class) .add(SunPackagesUsedCheck.class) .add(SeveralBreakOrContinuePerLoopCheck.class) .add(EmptyMethodsCheck.class) .add(MethodOnlyCallsSuperCheck.class) .add(ObjectFinalizeOverridenNotPublicCheck.class) .add(ObjectFinalizeOverloadedCheck.class) .add(ConcatenationWithStringValueOfCheck.class) .add(PrintStackTraceCalledWithoutArgumentCheck.class) .add(ArrayDesignatorAfterTypeCheck.class) .add(ErrorClassExtendedCheck.class) .add(InstanceofUsedOnExceptionCheck.class) .add(StringLiteralDuplicatedCheck.class) .add(ToStringUsingBoxingCheck.class) .add(GarbageCollectorCalledCheck.class) .add(ArrayDesignatorOnVariableCheck.class) .add(DefaultPackageCheck.class) .add(MethodNamedHashcodeOrEqualCheck.class) .add(NestedBlocksCheck.class) .add(InterfaceAsConstantContainerCheck.class) .add(MethodNamedEqualsCheck.class) .add(EqualsNotOverridenWithCompareToCheck.class) .add(EqualsOverridenWithHashCodeCheck.class) .add(SwitchWithLabelsCheck.class) .add(SwitchAtLeastThreeCasesCheck.class) .add(ClassCouplingCheck.class) .add(OctalValuesCheck.class) .add(NoPmdTagPresenceCheck.class) .add(NoCheckstyleTagPresenceCheck.class) .add(ParameterReassignedToCheck.class) .add(HardcodedIpCheck.class) .add(LoggersDeclarationCheck.class) .add(MethodNameSameAsClassCheck.class) .add(CollectionImplementationReferencedCheck.class) .add(IncorrectOrderOfMembersCheck.class) .add(PublicStaticFieldShouldBeFinalCheck.class) .add(WildcardReturnParameterTypeCheck.class) .add(UnusedLocalVariableCheck.class) .add(UnusedPrivateFieldCheck.class) .add(StringBufferAndBuilderWithCharCheck.class) .add(FileHeaderCheck.class) .add(IncrementDecrementInSubExpressionCheck.class) .add(CollectionsEmptyConstantsCheck.class) .add(UselessExtendsCheck.class) .add(DITCheck.class) .add(ArchitectureCheck.class) .add(CallToDeprecatedMethodCheck.class) .add(CallToFileDeleteOnExitMethodCheck.class) .add(UnusedPrivateMethodCheck.class) .add(RedundantThrowsDeclarationCheck.class) .add(ThrowsSeveralCheckedExceptionCheck.class) .add(ThreadRunCheck.class) .add(DuplicateConditionIfElseIfCheck.class) .add(ImmediatelyReturnedVariableCheck.class) .add(LambdaSingleExpressionCheck.class) .add(LambdaOptionalParenthesisCheck.class) .add(AnonymousClassShouldBeLambdaCheck.class) .add(AbstractClassNoFieldShouldBeInterfaceCheck.class) .add(SAMAnnotatedCheck.class) .add(CatchNPECheck.class) .add(FieldNameMatchingTypeNameCheck.class) .add(AbstractClassWithoutAbstractMethodCheck.class) .add(UnusedMethodParameterCheck.class) .add(MagicNumberCheck.class) .add(StringConcatenationInLoopCheck.class) .add(CompareObjectWithEqualsCheck.class) .add(RepeatAnnotationCheck.class) .add(NPEThrowCheck.class) .add(NullDereferenceInConditionalCheck.class) .add(SelfAssignementCheck.class) .add(MismatchPackageDirectoryCheck.class) .add(ReplaceLambdaByMethodRefCheck.class) .add(FieldModifierCheck.class) .add(SerializableFieldInSerializableClassCheck.class) .add(PackageInfoCheck.class) .add(SwitchWithTooManyCasesCheck.class) .add(IdenticalCasesInSwitchCheck.class) .add(IdenticalOperandOnBinaryExpressionCheck.class) .add(FloatEqualityCheck.class) .add(SQLInjectionCheck.class) .add(TernaryOperatorCheck.class) .add(OverrideAnnotationCheck.class) .add(ForLoopIncrementAndUpdateCheck.class) .add(EmptyClassCheck.class) .add(InstanceOfAlwaysTrueCheck.class) .add(RedundantTypeCastCheck.class) .add(CollectionCallingItselfCheck.class) .add(UnusedLabelCheck.class) .add(ThrowCheckedExceptionCheck.class) .add(CastArithmeticOperandCheck.class) .add(IgnoredReturnValueCheck.class) .add(ToStringReturningNullCheck.class) .add(TransactionalMethodVisibilityCheck.class) .add(CompareToResultTestCheck.class) .add(SecureCookieCheck.class) .add(CatchIllegalMonitorStateExceptionCheck.class) .add(ForLoopTerminationConditionCheck.class) .add(HttpRefererCheck.class) .add(HardCodedCredentialsCheck.class) .add(PseudoRandomCheck.class) .add(MainMethodThrowsExceptionCheck.class) .add(ResultSetIsLastCheck.class) .add(HasNextCallingNextCheck.class) .add(ThreadWaitCallCheck.class) .add(WaitOnConditionCheck.class) .add(DisallowedMethodCheck.class) .add(ForLoopIncrementSignCheck.class) .add(ForLoopFalseConditionCheck.class) .add(DeprecatedHashAlgorithmCheck.class) .add(NullCipherCheck.class) .add(GetRequestedSessionIdCheck.class) .add(ConcurrentLinkedQueueSizeCheck.class) .add(ServletInstanceFieldCheck.class) .add(BigDecimalDoubleConstructorCheck.class) .add(ReflectionOnNonRuntimeAnnotationCheck.class) .add(WaitInSynchronizeCheck.class) .add(ThreadSleepCheck.class) .add(WaitInWhileLoopCheck.class) .add(IteratorNextExceptionCheck.class) .add(AvoidDESCheck.class) .add(RSAUsesOAEPCheck.class) .add(ConstructorCallingOverridableCheck.class) .add(EqualsOnAtomicClassCheck.class) .add(LDAPInjectionCheck.class) .add(NonShortCircuitLogicCheck.class) .add(OSCommandInjectionCheck.class) .add(ArrayHashCodeAndToStringCheck.class) .add(DefaultEncodingUsageCheck.class) .add(CloneableImplementingCloneCheck.class) .add(PrintfCheck.class) .add(ModulusEqualityCheck.class) .add(RunFinalizersCheck.class) .add(LongBitsToDoubleOnIntCheck.class) .add(SynchronizationOnStringOrBoxedCheck.class) .add(SerializableSuperConstructorCheck.class) .add(NonSerializableWriteCheck.class) .add(InnerClassOfSerializableCheck.class) .add(InnerClassOfNonSerializableCheck.class) .add(SerialVersionUidCheck.class) .add(SerializableComparatorCheck.class) .add(TransientFieldInNonSerializableCheck.class) .add(CustomSerializationMethodCheck.class) .add(InterfaceOrSuperclassShadowingCheck.class) .add(RedundantModifierCheck.class) .add(MathOnFloatCheck.class) .add(StringToPrimitiveConversionCheck.class) .add(ClassNamedLikeExceptionCheck.class) .add(ProtectedMemberInFinalClassCheck.class) .add(SuppressWarningsCheck.class) .add(ImmediateReverseBoxingCheck.class) .add(CustomCryptographicAlgorithmCheck.class) .add(UnusedTypeParameterCheck.class) .add(ShiftOnIntOrLongCheck.class) .add(CompareToReturnValueCheck.class) .add(FinalizeFieldsSetCheck.class) .add(UnnecessarySemicolonCheck.class) .add(NotifyCheck.class) .add(ScheduledThreadPoolExecutorZeroCheck.class) .add(ThreadOverridesRunCheck.class) .add(CollectionInappropriateCallsCheck.class) .add(BooleanMethodReturnCheck.class) .add(PrimitiveTypeBoxingWithToStringCheck.class) .add(SillyBitOperationCheck.class) .add(InvalidDateValuesCheck.class) .add(EqualsNotOverriddenInSubclassCheck.class) .add(ClassComparedByNameCheck.class) .add(ClassWithOnlyStaticMethodsInstantiationCheck.class) .add(SerializableObjectInSessionCheck.class) .add(StaticFieldInitializationCheck.class) .add(UselessIncrementCheck.class) .add(ObjectCreatedOnlyToCallGetClassCheck.class) .add(PrimitiveWrappersInTernaryOperatorCheck.class) .add(SynchronizedLockCheck.class) .add(SymmetricEqualsCheck.class) .add(CallSuperMethodFromInnerClassCheck.class) .add(SelectorMethodArgumentCheck.class) .add(ThreadAsRunnableArgumentCheck.class) .add(SynchronizedFieldAssignmentCheck.class) .add(NullDereferenceCheck.class) .add(ConditionAlwaysTrueOrFalseCheck.class) .add(UnclosedResourcesCheck.class) .add(CustomUnclosedResourcesCheck.class) .add(StaticFieldUpateCheck.class) .add(IgnoredStreamReturnValueCheck.class) .add(DateUtilsTruncateCheck.class) .add(PreparedStatementAndResultSetCheck.class) .add(URLHashCodeAndEqualsCheck.class) .add(ChildClassShadowFieldCheck.class) .add(OperatorPrecedenceCheck.class) .add(NestedEnumStaticCheck.class) .add(UnusedReturnedDataCheck.class) .add(StringToStringCheck.class) .add(ThreadStartedInConstructorCheck.class) .add(KeySetInsteadOfEntrySetCheck.class) .add(IndexOfWithPositiveNumberCheck.class) .add(ReadObjectSynchronizedCheck.class) .add(AbsOnNegativeCheck.class) .add(StaticMultithreadedUnsafeFieldsCheck.class) .add(LocksNotUnlockedCheck.class) .add(EqualsArgumentTypeCheck.class) .add(ConstantMathCheck.class) .add(SillyEqualsCheck.class) .add(IndexOfStartPositionCheck.class) .add(StaticMembersAccessCheck.class) .add(MutableMembersUsageCheck.class) .add(StaticMethodCheck.class) .add(ForLoopUsedAsWhileLoopCheck.class) .add(MultilineBlocksCurlyBracesCheck.class) .add(EnumMapCheck.class) .add(FileCreateTempFileCheck.class) .add(BooleanInversionCheck.class) .add(InnerStaticClassesCheck.class) .add(StandardFunctionalInterfaceCheck.class) .add(WildcardImportsShouldNotBeUsedCheck.class) .add(FinalClassCheck.class) .add(OneDeclarationPerLineCheck.class) .add(ServletMethodsExceptionsThrownCheck.class) .add(DynamicClassLoadCheck.class) .add(MembersDifferOnlyByCapitalizationCheck.class) .add(LoopsOnSameSetCheck.class) .add(PublicStaticMutableMembersCheck.class) .add(OneClassInterfacePerFileCheck.class) .add(CloneOverrideCheck.class) .add(TooManyMethodsCheck.class) .add(UppercaseSuffixesCheck.class) .add(InnerClassTooManyLinesCheck.class) .add(DefaultInitializedFieldCheck.class) .add(EscapedUnicodeCharactersCheck.class) .add(MainInServletCheck.class) .add(AtLeastOneConstructorCheck.class) .add(CatchExceptionCheck.class) .add(VariableDeclarationScopeCheck.class) .add(AnnotationArgumentOrderCheck.class) .add(DeadStoreCheck.class) .add(DataStoredInSessionCheck.class) .add(DiamondOperatorCheck.class) .add(CommentRegularExpressionCheck.class) .add(AssertOnBooleanVariableCheck.class) .add(CombineCatchCheck.class) .add(TryWithResourcesCheck.class) .add(ConstantMethodCheck.class) .add(ChangeMethodContractCheck.class) .add(CatchRethrowingCheck.class) .add(InappropriateRegexpCheck.class) .add(CallOuterPrivateMethodCheck.class) .add(InterruptedExceptionCheck.class) .add(RawByteBitwiseOperationsCheck.class) .add(EnumSetCheck.class) .add(StringPrimitiveConstructorCheck.class) .add(EnumMutableFieldCheck.class) .add(StringMethodsWithLocaleCheck.class) .add(StringMethodsOnSingleCharCheck.class) .add(ConfusingOverloadCheck.class) .add(RedundantAbstractMethodCheck.class) .add(NonNullSetToNullCheck.class) .add(ConstructorInjectionCheck.class) .add(NoWayOutLoopCheck.class) .add(ExternalizableClassConstructorCheck.class) .add(PrivateReadResolveCheck.class) .add(RandomFloatToIntCheck.class) .add(CognitiveComplexityMethodCheck.class) .add(SyncGetterAndSetterCheck.class) .add(ToArrayCheck.class) .add(ClassWithoutHashCodeInHashStructureCheck.class) .add(IgnoredOperationStatusCheck.class) .add(UnderscoreOnNumberCheck.class) .add(OptionalAsParameterCheck.class) .add(DoubleBraceInitializationCheck.class) .add(ArraysAsListOfPrimitiveToStreamCheck.class) .add(DivisionByZeroCheck.class) .add(SimpleClassNameCheck.class) .add(NullShouldNotBeUsedWithOptionalCheck.class) .add(PrivateFieldUsedLocallyCheck.class) .add(OptionalGetBeforeIsPresentCheck.class) .add(ValueBasedObjectsShouldNotBeSerializedCheck.class) .add(FilesExistsJDK8Check.class) .add(StaticImportCountCheck.class) .add(ClassFieldCountCheck.class) .add(DoubleCheckedLockingCheck.class) .add(WriteObjectTheOnlySynchronizedMethodCheck.class) .add(TwoLocksWaitNotifyCheck.class) .add(SynchronizationOnGetClassCheck.class) .add(DisallowedClassCheck.class) .add(LazyArgEvaluationCheck.class) .build(); } public static List<Class<? extends JavaCheck>> getJavaTestChecks() { return ImmutableList.<Class<? extends JavaCheck>>builder() .add(IgnoredTestsCheck.class) .add(BooleanLiteralInAssertionsCheck.class) .add(AssertionsWithoutMessageCheck.class) .add(CallSuperInTestCaseCheck.class) .add(AssertionInThreadRunCheck.class) .add(NoTestInTestClassCheck.class) .add(AssertionsInTestsCheck.class) .add(JunitMethodDeclarationCheck.class) .add(AssertionsCompletenessCheck.class) .add(ThreadSleepInTestsCheck.class) .add(UnusedTestRuleCheck.class) .add(BadTestClassNameCheck.class) .add(BadTestMethodNameCheck.class) .add(AssertionFailInCatchBlockCheck.class) .build(); } public static List<Class<? extends JavaCheck>> getXmlChecks() { return ImmutableList.<Class<? extends JavaCheck>>builder() .addAll(getMavenChecks()) .add(DefaultInterceptorsLocationCheck.class) .add(InterceptorExclusionsCheck.class) .add(SingleConnectionFactoryCheck.class) .add(SecurityConstraintsInWebXmlCheck.class) .add(ValidationFiltersCheck.class) .add(ActionNumberCheck.class) .add(FormNameDuplicationCheck.class) .build(); } private static List<Class<? extends JavaCheck>> getMavenChecks() { return ImmutableList.<Class<? extends JavaCheck>>builder() .add(PomElementOrderCheck.class) .add(DependencyWithSystemScopeCheck.class) .add(GroupIdNamingConventionCheck.class) .add(ArtifactIdNamingConventionCheck.class) .add(DisallowedDependenciesCheck.class) .add(DeprecatedPomPropertiesCheck.class) .build(); } }