diff --git a/pmd/src/main/java/net/sourceforge/pmd/cpd/JavaLanguage.java b/pmd-java/src/main/java/net/sourceforge/pmd/cpd/JavaLanguage.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/cpd/JavaLanguage.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/cpd/JavaLanguage.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/cpd/JavaTokenizer.java b/pmd-java/src/main/java/net/sourceforge/pmd/cpd/JavaTokenizer.java
similarity index 97%
rename from pmd/src/main/java/net/sourceforge/pmd/cpd/JavaTokenizer.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/cpd/JavaTokenizer.java
index e4d027d72c..6fa30de53f 100644
--- a/pmd/src/main/java/net/sourceforge/pmd/cpd/JavaTokenizer.java
+++ b/pmd-java/src/main/java/net/sourceforge/pmd/cpd/JavaTokenizer.java
@@ -15,9 +15,6 @@ import net.sourceforge.pmd.lang.java.ast.Token;
public class JavaTokenizer implements Tokenizer {
- public static final String IGNORE_LITERALS = "ignore_literals";
- public static final String IGNORE_IDENTIFIERS = "ignore_identifiers";
- public static final String IGNORE_ANNOTATIONS = "ignore_annotations";
public static final String CPD_START = "\"CPD-START\"";
public static final String CPD_END = "\"CPD-END\"";
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/AbstractJavaHandler.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/AbstractJavaHandler.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/AbstractJavaHandler.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/AbstractJavaHandler.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/AbstractJavaParser.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/AbstractJavaParser.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/AbstractJavaParser.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/AbstractJavaParser.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/Java13Handler.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/Java13Handler.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/Java13Handler.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/Java13Handler.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/Java13Parser.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/Java13Parser.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/Java13Parser.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/Java13Parser.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/Java14Handler.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/Java14Handler.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/Java14Handler.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/Java14Handler.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/Java14Parser.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/Java14Parser.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/Java14Parser.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/Java14Parser.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/Java15Handler.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/Java15Handler.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/Java15Handler.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/Java15Handler.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/Java15Parser.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/Java15Parser.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/Java15Parser.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/Java15Parser.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/Java16Handler.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/Java16Handler.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/Java16Handler.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/Java16Handler.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/Java16Parser.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/Java16Parser.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/Java16Parser.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/Java16Parser.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/Java17Handler.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/Java17Handler.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/Java17Handler.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/Java17Handler.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/Java17Parser.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/Java17Parser.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/Java17Parser.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/Java17Parser.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/Java18Handler.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/Java18Handler.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/Java18Handler.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/Java18Handler.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/Java18Parser.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/Java18Parser.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/Java18Parser.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/Java18Parser.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/JavaDataFlowHandler.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/JavaDataFlowHandler.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/JavaDataFlowHandler.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/JavaDataFlowHandler.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/JavaLanguageModule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/JavaLanguageModule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/JavaLanguageModule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/JavaLanguageModule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/JavaTokenManager.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/JavaTokenManager.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/JavaTokenManager.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/JavaTokenManager.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTAdditiveExpression.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTAdditiveExpression.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTAdditiveExpression.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTAdditiveExpression.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTAllocationExpression.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTAllocationExpression.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTAllocationExpression.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTAllocationExpression.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTAndExpression.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTAndExpression.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTAndExpression.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTAndExpression.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTAnnotation.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTAnnotation.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTAnnotation.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTAnnotation.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTAnnotationMethodDeclaration.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTAnnotationMethodDeclaration.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTAnnotationMethodDeclaration.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTAnnotationMethodDeclaration.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTAnnotationTypeBody.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTAnnotationTypeBody.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTAnnotationTypeBody.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTAnnotationTypeBody.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTAnnotationTypeDeclaration.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTAnnotationTypeDeclaration.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTAnnotationTypeDeclaration.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTAnnotationTypeDeclaration.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTAnnotationTypeMemberDeclaration.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTAnnotationTypeMemberDeclaration.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTAnnotationTypeMemberDeclaration.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTAnnotationTypeMemberDeclaration.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTArgumentList.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTArgumentList.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTArgumentList.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTArgumentList.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTArguments.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTArguments.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTArguments.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTArguments.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTArrayDimsAndInits.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTArrayDimsAndInits.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTArrayDimsAndInits.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTArrayDimsAndInits.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTArrayInitializer.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTArrayInitializer.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTArrayInitializer.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTArrayInitializer.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTAssertStatement.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTAssertStatement.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTAssertStatement.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTAssertStatement.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTAssignmentOperator.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTAssignmentOperator.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTAssignmentOperator.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTAssignmentOperator.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTBlock.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTBlock.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTBlock.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTBlock.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTBlockStatement.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTBlockStatement.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTBlockStatement.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTBlockStatement.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTBooleanLiteral.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTBooleanLiteral.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTBooleanLiteral.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTBooleanLiteral.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTBreakStatement.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTBreakStatement.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTBreakStatement.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTBreakStatement.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTCastExpression.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTCastExpression.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTCastExpression.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTCastExpression.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTCatchStatement.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTCatchStatement.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTCatchStatement.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTCatchStatement.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTClassOrInterfaceBody.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTClassOrInterfaceBody.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTClassOrInterfaceBody.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTClassOrInterfaceBody.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTClassOrInterfaceBodyDeclaration.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTClassOrInterfaceBodyDeclaration.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTClassOrInterfaceBodyDeclaration.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTClassOrInterfaceBodyDeclaration.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTClassOrInterfaceDeclaration.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTClassOrInterfaceDeclaration.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTClassOrInterfaceDeclaration.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTClassOrInterfaceDeclaration.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTClassOrInterfaceType.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTClassOrInterfaceType.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTClassOrInterfaceType.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTClassOrInterfaceType.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTCompilationUnit.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTCompilationUnit.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTCompilationUnit.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTCompilationUnit.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTConditionalAndExpression.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTConditionalAndExpression.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTConditionalAndExpression.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTConditionalAndExpression.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTConditionalExpression.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTConditionalExpression.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTConditionalExpression.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTConditionalExpression.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTConditionalOrExpression.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTConditionalOrExpression.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTConditionalOrExpression.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTConditionalOrExpression.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTConstructorDeclaration.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTConstructorDeclaration.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTConstructorDeclaration.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTConstructorDeclaration.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTContinueStatement.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTContinueStatement.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTContinueStatement.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTContinueStatement.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTDefaultValue.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTDefaultValue.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTDefaultValue.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTDefaultValue.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTDoStatement.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTDoStatement.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTDoStatement.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTDoStatement.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTEmptyStatement.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTEmptyStatement.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTEmptyStatement.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTEmptyStatement.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTEnumBody.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTEnumBody.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTEnumBody.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTEnumBody.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTEnumConstant.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTEnumConstant.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTEnumConstant.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTEnumConstant.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTEnumDeclaration.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTEnumDeclaration.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTEnumDeclaration.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTEnumDeclaration.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTEqualityExpression.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTEqualityExpression.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTEqualityExpression.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTEqualityExpression.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTExclusiveOrExpression.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTExclusiveOrExpression.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTExclusiveOrExpression.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTExclusiveOrExpression.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTExplicitConstructorInvocation.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTExplicitConstructorInvocation.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTExplicitConstructorInvocation.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTExplicitConstructorInvocation.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTExpression.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTExpression.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTExpression.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTExpression.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTExtendsList.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTExtendsList.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTExtendsList.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTExtendsList.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTFieldDeclaration.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTFieldDeclaration.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTFieldDeclaration.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTFieldDeclaration.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTFinallyStatement.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTFinallyStatement.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTFinallyStatement.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTFinallyStatement.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTForInit.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTForInit.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTForInit.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTForInit.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTForStatement.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTForStatement.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTForStatement.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTForStatement.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTForUpdate.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTForUpdate.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTForUpdate.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTForUpdate.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTFormalParameter.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTFormalParameter.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTFormalParameter.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTFormalParameter.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTFormalParameters.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTFormalParameters.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTFormalParameters.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTFormalParameters.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTIfStatement.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTIfStatement.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTIfStatement.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTIfStatement.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTImplementsList.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTImplementsList.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTImplementsList.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTImplementsList.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTImportDeclaration.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTImportDeclaration.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTImportDeclaration.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTImportDeclaration.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTInclusiveOrExpression.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTInclusiveOrExpression.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTInclusiveOrExpression.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTInclusiveOrExpression.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTInitializer.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTInitializer.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTInitializer.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTInitializer.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTInstanceOfExpression.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTInstanceOfExpression.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTInstanceOfExpression.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTInstanceOfExpression.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTLabeledStatement.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTLabeledStatement.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTLabeledStatement.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTLabeledStatement.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTLambdaExpression.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTLambdaExpression.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTLambdaExpression.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTLambdaExpression.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTLiteral.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTLiteral.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTLiteral.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTLiteral.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTLocalVariableDeclaration.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTLocalVariableDeclaration.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTLocalVariableDeclaration.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTLocalVariableDeclaration.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTMarkerAnnotation.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTMarkerAnnotation.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTMarkerAnnotation.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTMarkerAnnotation.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTMemberSelector.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTMemberSelector.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTMemberSelector.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTMemberSelector.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTMemberValue.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTMemberValue.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTMemberValue.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTMemberValue.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTMemberValueArrayInitializer.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTMemberValueArrayInitializer.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTMemberValueArrayInitializer.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTMemberValueArrayInitializer.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTMemberValuePair.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTMemberValuePair.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTMemberValuePair.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTMemberValuePair.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTMemberValuePairs.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTMemberValuePairs.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTMemberValuePairs.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTMemberValuePairs.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTMethodDeclaration.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTMethodDeclaration.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTMethodDeclaration.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTMethodDeclaration.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTMethodDeclarator.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTMethodDeclarator.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTMethodDeclarator.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTMethodDeclarator.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTMethodReference.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTMethodReference.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTMethodReference.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTMethodReference.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTMultiplicativeExpression.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTMultiplicativeExpression.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTMultiplicativeExpression.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTMultiplicativeExpression.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTName.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTName.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTName.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTName.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTNameList.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTNameList.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTNameList.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTNameList.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTNormalAnnotation.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTNormalAnnotation.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTNormalAnnotation.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTNormalAnnotation.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTNullLiteral.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTNullLiteral.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTNullLiteral.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTNullLiteral.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTPackageDeclaration.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTPackageDeclaration.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTPackageDeclaration.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTPackageDeclaration.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTPostfixExpression.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTPostfixExpression.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTPostfixExpression.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTPostfixExpression.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTPreDecrementExpression.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTPreDecrementExpression.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTPreDecrementExpression.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTPreDecrementExpression.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTPreIncrementExpression.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTPreIncrementExpression.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTPreIncrementExpression.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTPreIncrementExpression.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTPrimaryExpression.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTPrimaryExpression.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTPrimaryExpression.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTPrimaryExpression.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTPrimaryPrefix.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTPrimaryPrefix.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTPrimaryPrefix.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTPrimaryPrefix.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTPrimarySuffix.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTPrimarySuffix.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTPrimarySuffix.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTPrimarySuffix.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTPrimitiveType.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTPrimitiveType.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTPrimitiveType.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTPrimitiveType.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTRSIGNEDSHIFT.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTRSIGNEDSHIFT.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTRSIGNEDSHIFT.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTRSIGNEDSHIFT.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTRUNSIGNEDSHIFT.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTRUNSIGNEDSHIFT.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTRUNSIGNEDSHIFT.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTRUNSIGNEDSHIFT.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTReferenceType.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTReferenceType.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTReferenceType.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTReferenceType.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTRelationalExpression.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTRelationalExpression.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTRelationalExpression.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTRelationalExpression.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTResource.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTResource.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTResource.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTResource.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTResourceSpecification.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTResourceSpecification.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTResourceSpecification.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTResourceSpecification.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTResources.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTResources.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTResources.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTResources.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTResultType.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTResultType.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTResultType.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTResultType.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTReturnStatement.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTReturnStatement.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTReturnStatement.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTReturnStatement.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTShiftExpression.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTShiftExpression.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTShiftExpression.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTShiftExpression.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTSingleMemberAnnotation.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTSingleMemberAnnotation.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTSingleMemberAnnotation.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTSingleMemberAnnotation.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTStatement.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTStatement.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTStatement.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTStatement.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTStatementExpression.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTStatementExpression.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTStatementExpression.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTStatementExpression.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTStatementExpressionList.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTStatementExpressionList.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTStatementExpressionList.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTStatementExpressionList.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTSwitchLabel.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTSwitchLabel.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTSwitchLabel.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTSwitchLabel.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTSwitchStatement.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTSwitchStatement.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTSwitchStatement.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTSwitchStatement.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTSynchronizedStatement.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTSynchronizedStatement.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTSynchronizedStatement.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTSynchronizedStatement.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTThrowStatement.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTThrowStatement.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTThrowStatement.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTThrowStatement.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTTryStatement.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTTryStatement.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTTryStatement.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTTryStatement.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTType.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTType.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTType.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTType.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTTypeArgument.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTTypeArgument.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTTypeArgument.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTTypeArgument.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTTypeArguments.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTTypeArguments.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTTypeArguments.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTTypeArguments.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTTypeBound.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTTypeBound.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTTypeBound.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTTypeBound.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTTypeDeclaration.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTTypeDeclaration.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTTypeDeclaration.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTTypeDeclaration.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTTypeParameter.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTTypeParameter.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTTypeParameter.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTTypeParameter.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTTypeParameters.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTTypeParameters.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTTypeParameters.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTTypeParameters.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTUnaryExpression.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTUnaryExpression.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTUnaryExpression.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTUnaryExpression.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTUnaryExpressionNotPlusMinus.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTUnaryExpressionNotPlusMinus.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTUnaryExpressionNotPlusMinus.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTUnaryExpressionNotPlusMinus.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTVariableDeclarator.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTVariableDeclarator.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTVariableDeclarator.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTVariableDeclarator.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTVariableDeclaratorId.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTVariableDeclaratorId.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTVariableDeclaratorId.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTVariableDeclaratorId.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTVariableInitializer.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTVariableInitializer.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTVariableInitializer.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTVariableInitializer.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTWhileStatement.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTWhileStatement.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTWhileStatement.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTWhileStatement.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTWildcardBounds.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTWildcardBounds.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTWildcardBounds.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTWildcardBounds.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/AbstractJavaAccessNode.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/AbstractJavaAccessNode.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/AbstractJavaAccessNode.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/AbstractJavaAccessNode.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/AbstractJavaAccessTypeNode.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/AbstractJavaAccessTypeNode.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/AbstractJavaAccessTypeNode.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/AbstractJavaAccessTypeNode.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/AbstractJavaNode.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/AbstractJavaNode.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/AbstractJavaNode.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/AbstractJavaNode.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/AbstractJavaTypeNode.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/AbstractJavaTypeNode.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/AbstractJavaTypeNode.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/AbstractJavaTypeNode.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/AccessNode.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/AccessNode.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/AccessNode.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/AccessNode.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/CanSuppressWarnings.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/CanSuppressWarnings.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/CanSuppressWarnings.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/CanSuppressWarnings.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/Comment.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/Comment.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/Comment.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/Comment.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/CommentUtil.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/CommentUtil.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/CommentUtil.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/CommentUtil.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/Dimensionable.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/Dimensionable.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/Dimensionable.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/Dimensionable.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/DummyJavaNode.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/DummyJavaNode.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/DummyJavaNode.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/DummyJavaNode.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/DumpFacade.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/DumpFacade.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/DumpFacade.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/DumpFacade.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/FormalComment.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/FormalComment.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/FormalComment.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/FormalComment.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/JavaNode.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/JavaNode.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/JavaNode.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/JavaNode.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/JavaParserVisitorAdapter.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/JavaParserVisitorAdapter.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/JavaParserVisitorAdapter.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/JavaParserVisitorAdapter.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/JavadocElement.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/JavadocElement.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/JavadocElement.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/JavadocElement.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/MultiLineComment.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/MultiLineComment.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/MultiLineComment.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/MultiLineComment.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/SingleLineComment.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/SingleLineComment.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/SingleLineComment.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/SingleLineComment.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/TypeNode.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/TypeNode.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/ast/TypeNode.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/TypeNode.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/dfa/DataFlowFacade.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/dfa/DataFlowFacade.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/dfa/DataFlowFacade.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/dfa/DataFlowFacade.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/dfa/JavaDFAGraphRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/dfa/JavaDFAGraphRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/dfa/JavaDFAGraphRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/dfa/JavaDFAGraphRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/dfa/JavaDataFlowNode.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/dfa/JavaDataFlowNode.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/dfa/JavaDataFlowNode.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/dfa/JavaDataFlowNode.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/dfa/StatementAndBraceFinder.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/dfa/StatementAndBraceFinder.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/dfa/StatementAndBraceFinder.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/dfa/StatementAndBraceFinder.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/dfa/VariableAccessVisitor.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/dfa/VariableAccessVisitor.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/dfa/VariableAccessVisitor.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/dfa/VariableAccessVisitor.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/javadoc/JavadocTag.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/javadoc/JavadocTag.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/javadoc/JavadocTag.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/javadoc/JavadocTag.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/AbstractInefficientZeroCheck.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/AbstractInefficientZeroCheck.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/AbstractInefficientZeroCheck.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/AbstractInefficientZeroCheck.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/AbstractJavaRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/AbstractJavaRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/AbstractJavaRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/AbstractJavaRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/AbstractPoorMethodCall.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/AbstractPoorMethodCall.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/AbstractPoorMethodCall.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/AbstractPoorMethodCall.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/AbstractStatisticalJavaRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/AbstractStatisticalJavaRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/AbstractStatisticalJavaRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/AbstractStatisticalJavaRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/GenericLiteralCheckerRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/GenericLiteralCheckerRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/GenericLiteralCheckerRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/GenericLiteralCheckerRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/JavaRuleChainVisitor.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/JavaRuleChainVisitor.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/JavaRuleChainVisitor.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/JavaRuleChainVisitor.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/JavaRuleViolation.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/JavaRuleViolation.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/JavaRuleViolation.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/JavaRuleViolation.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/JavaRuleViolationFactory.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/JavaRuleViolationFactory.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/JavaRuleViolationFactory.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/JavaRuleViolationFactory.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/StringConcatenationRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/StringConcatenationRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/StringConcatenationRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/StringConcatenationRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/SymbolTableTestRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/SymbolTableTestRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/SymbolTableTestRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/SymbolTableTestRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/UselessAssignment.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/UselessAssignment.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/UselessAssignment.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/UselessAssignment.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/basic/AvoidBranchingStatementAsLastInLoopRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/basic/AvoidBranchingStatementAsLastInLoopRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/basic/AvoidBranchingStatementAsLastInLoopRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/basic/AvoidBranchingStatementAsLastInLoopRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/basic/AvoidMultipleUnaryOperatorsRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/basic/AvoidMultipleUnaryOperatorsRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/basic/AvoidMultipleUnaryOperatorsRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/basic/AvoidMultipleUnaryOperatorsRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/basic/AvoidUsingHardCodedIPRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/basic/AvoidUsingHardCodedIPRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/basic/AvoidUsingHardCodedIPRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/basic/AvoidUsingHardCodedIPRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/basic/AvoidUsingOctalValuesRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/basic/AvoidUsingOctalValuesRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/basic/AvoidUsingOctalValuesRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/basic/AvoidUsingOctalValuesRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/basic/BigIntegerInstantiationRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/basic/BigIntegerInstantiationRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/basic/BigIntegerInstantiationRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/basic/BigIntegerInstantiationRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/basic/BooleanInstantiationRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/basic/BooleanInstantiationRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/basic/BooleanInstantiationRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/basic/BooleanInstantiationRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/basic/BrokenNullCheckRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/basic/BrokenNullCheckRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/basic/BrokenNullCheckRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/basic/BrokenNullCheckRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/basic/CheckResultSetRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/basic/CheckResultSetRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/basic/CheckResultSetRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/basic/CheckResultSetRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/basic/CheckSkipResultRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/basic/CheckSkipResultRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/basic/CheckSkipResultRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/basic/CheckSkipResultRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/basic/DoubleCheckedLockingRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/basic/DoubleCheckedLockingRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/basic/DoubleCheckedLockingRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/basic/DoubleCheckedLockingRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/basic/OverrideBothEqualsAndHashcodeRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/basic/OverrideBothEqualsAndHashcodeRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/basic/OverrideBothEqualsAndHashcodeRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/basic/OverrideBothEqualsAndHashcodeRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/codesize/AbstractNcssCountRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/codesize/AbstractNcssCountRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/codesize/AbstractNcssCountRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/codesize/AbstractNcssCountRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/codesize/CyclomaticComplexityRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/codesize/CyclomaticComplexityRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/codesize/CyclomaticComplexityRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/codesize/CyclomaticComplexityRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/codesize/ExcessiveClassLengthRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/codesize/ExcessiveClassLengthRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/codesize/ExcessiveClassLengthRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/codesize/ExcessiveClassLengthRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/codesize/ExcessiveMethodLengthRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/codesize/ExcessiveMethodLengthRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/codesize/ExcessiveMethodLengthRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/codesize/ExcessiveMethodLengthRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/codesize/ExcessiveParameterListRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/codesize/ExcessiveParameterListRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/codesize/ExcessiveParameterListRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/codesize/ExcessiveParameterListRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/codesize/ExcessivePublicCountRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/codesize/ExcessivePublicCountRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/codesize/ExcessivePublicCountRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/codesize/ExcessivePublicCountRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/codesize/ModifiedCyclomaticComplexityRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/codesize/ModifiedCyclomaticComplexityRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/codesize/ModifiedCyclomaticComplexityRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/codesize/ModifiedCyclomaticComplexityRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/codesize/NPathComplexityRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/codesize/NPathComplexityRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/codesize/NPathComplexityRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/codesize/NPathComplexityRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/codesize/NcssConstructorCountRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/codesize/NcssConstructorCountRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/codesize/NcssConstructorCountRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/codesize/NcssConstructorCountRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/codesize/NcssMethodCountRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/codesize/NcssMethodCountRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/codesize/NcssMethodCountRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/codesize/NcssMethodCountRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/codesize/NcssTypeCountRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/codesize/NcssTypeCountRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/codesize/NcssTypeCountRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/codesize/NcssTypeCountRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/codesize/StdCyclomaticComplexityRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/codesize/StdCyclomaticComplexityRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/codesize/StdCyclomaticComplexityRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/codesize/StdCyclomaticComplexityRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/codesize/TooManyFieldsRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/codesize/TooManyFieldsRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/codesize/TooManyFieldsRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/codesize/TooManyFieldsRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/comments/AbstractCommentRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/comments/AbstractCommentRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/comments/AbstractCommentRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/comments/AbstractCommentRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/comments/CodeInCommentsRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/comments/CodeInCommentsRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/comments/CodeInCommentsRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/comments/CodeInCommentsRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/comments/CommentContentRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/comments/CommentContentRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/comments/CommentContentRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/comments/CommentContentRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/comments/CommentRequiredRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/comments/CommentRequiredRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/comments/CommentRequiredRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/comments/CommentRequiredRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/comments/CommentSizeRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/comments/CommentSizeRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/comments/CommentSizeRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/comments/CommentSizeRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/comments/HeaderCommentsRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/comments/HeaderCommentsRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/comments/HeaderCommentsRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/comments/HeaderCommentsRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/comments/JavadocRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/comments/JavadocRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/comments/JavadocRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/comments/JavadocRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/controversial/AssignmentInOperandRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/controversial/AssignmentInOperandRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/controversial/AssignmentInOperandRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/controversial/AssignmentInOperandRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/controversial/DaaRuleViolation.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/controversial/DaaRuleViolation.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/controversial/DaaRuleViolation.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/controversial/DaaRuleViolation.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/controversial/DataflowAnomalyAnalysisRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/controversial/DataflowAnomalyAnalysisRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/controversial/DataflowAnomalyAnalysisRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/controversial/DataflowAnomalyAnalysisRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/controversial/DontImportSunRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/controversial/DontImportSunRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/controversial/DontImportSunRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/controversial/DontImportSunRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/controversial/NullAssignmentRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/controversial/NullAssignmentRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/controversial/NullAssignmentRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/controversial/NullAssignmentRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/controversial/OnlyOneReturnRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/controversial/OnlyOneReturnRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/controversial/OnlyOneReturnRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/controversial/OnlyOneReturnRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/controversial/SuspiciousOctalEscapeRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/controversial/SuspiciousOctalEscapeRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/controversial/SuspiciousOctalEscapeRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/controversial/SuspiciousOctalEscapeRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/coupling/CouplingBetweenObjectsRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/coupling/CouplingBetweenObjectsRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/coupling/CouplingBetweenObjectsRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/coupling/CouplingBetweenObjectsRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/coupling/ExcessiveImportsRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/coupling/ExcessiveImportsRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/coupling/ExcessiveImportsRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/coupling/ExcessiveImportsRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/coupling/LawOfDemeterRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/coupling/LawOfDemeterRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/coupling/LawOfDemeterRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/coupling/LawOfDemeterRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/coupling/LooseCouplingRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/coupling/LooseCouplingRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/coupling/LooseCouplingRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/coupling/LooseCouplingRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/coupling/LoosePackageCouplingRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/coupling/LoosePackageCouplingRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/coupling/LoosePackageCouplingRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/coupling/LoosePackageCouplingRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/design/AccessorClassGenerationRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/design/AccessorClassGenerationRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/design/AccessorClassGenerationRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/design/AccessorClassGenerationRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/design/AssignmentToNonFinalStaticRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/design/AssignmentToNonFinalStaticRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/design/AssignmentToNonFinalStaticRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/design/AssignmentToNonFinalStaticRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/design/AvoidDeeplyNestedIfStmtsRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/design/AvoidDeeplyNestedIfStmtsRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/design/AvoidDeeplyNestedIfStmtsRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/design/AvoidDeeplyNestedIfStmtsRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/design/AvoidReassigningParametersRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/design/AvoidReassigningParametersRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/design/AvoidReassigningParametersRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/design/AvoidReassigningParametersRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/design/CloseResourceRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/design/CloseResourceRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/design/CloseResourceRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/design/CloseResourceRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/design/CompareObjectsWithEqualsRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/design/CompareObjectsWithEqualsRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/design/CompareObjectsWithEqualsRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/design/CompareObjectsWithEqualsRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/design/ConfusingTernaryRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/design/ConfusingTernaryRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/design/ConfusingTernaryRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/design/ConfusingTernaryRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/design/ConstructorCallsOverridableMethodRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/design/ConstructorCallsOverridableMethodRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/design/ConstructorCallsOverridableMethodRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/design/ConstructorCallsOverridableMethodRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/design/ExcessiveLengthRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/design/ExcessiveLengthRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/design/ExcessiveLengthRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/design/ExcessiveLengthRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/design/ExcessiveNodeCountRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/design/ExcessiveNodeCountRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/design/ExcessiveNodeCountRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/design/ExcessiveNodeCountRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/design/GenericClassCounterRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/design/GenericClassCounterRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/design/GenericClassCounterRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/design/GenericClassCounterRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/design/GodClassRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/design/GodClassRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/design/GodClassRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/design/GodClassRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/design/IdempotentOperationsRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/design/IdempotentOperationsRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/design/IdempotentOperationsRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/design/IdempotentOperationsRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/design/ImmutableFieldRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/design/ImmutableFieldRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/design/ImmutableFieldRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/design/ImmutableFieldRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/design/NonThreadSafeSingletonRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/design/NonThreadSafeSingletonRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/design/NonThreadSafeSingletonRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/design/NonThreadSafeSingletonRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/design/PositionalIteratorRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/design/PositionalIteratorRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/design/PositionalIteratorRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/design/PositionalIteratorRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/design/PreserveStackTraceRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/design/PreserveStackTraceRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/design/PreserveStackTraceRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/design/PreserveStackTraceRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/design/SimplifyBooleanReturnsRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/design/SimplifyBooleanReturnsRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/design/SimplifyBooleanReturnsRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/design/SimplifyBooleanReturnsRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/design/SingularFieldRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/design/SingularFieldRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/design/SingularFieldRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/design/SingularFieldRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/design/SwitchDensityRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/design/SwitchDensityRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/design/SwitchDensityRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/design/SwitchDensityRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/design/UnnecessaryLocalBeforeReturnRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/design/UnnecessaryLocalBeforeReturnRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/design/UnnecessaryLocalBeforeReturnRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/design/UnnecessaryLocalBeforeReturnRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/design/UnsynchronizedStaticDateFormatterRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/design/UnsynchronizedStaticDateFormatterRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/design/UnsynchronizedStaticDateFormatterRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/design/UnsynchronizedStaticDateFormatterRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/design/UseCollectionIsEmptyRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/design/UseCollectionIsEmptyRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/design/UseCollectionIsEmptyRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/design/UseCollectionIsEmptyRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/design/UseUtilityClassRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/design/UseUtilityClassRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/design/UseUtilityClassRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/design/UseUtilityClassRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/finalizers/AvoidCallingFinalizeRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/finalizers/AvoidCallingFinalizeRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/finalizers/AvoidCallingFinalizeRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/finalizers/AvoidCallingFinalizeRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/imports/DontImportJavaLangRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/imports/DontImportJavaLangRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/imports/DontImportJavaLangRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/imports/DontImportJavaLangRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/imports/DuplicateImportsRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/imports/DuplicateImportsRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/imports/DuplicateImportsRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/imports/DuplicateImportsRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/imports/ImportFromSamePackageRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/imports/ImportFromSamePackageRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/imports/ImportFromSamePackageRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/imports/ImportFromSamePackageRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/imports/UnnecessaryFullyQualifiedNameRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/imports/UnnecessaryFullyQualifiedNameRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/imports/UnnecessaryFullyQualifiedNameRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/imports/UnnecessaryFullyQualifiedNameRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/imports/UnusedImportsRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/imports/UnusedImportsRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/imports/UnusedImportsRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/imports/UnusedImportsRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/javabeans/BeanMembersShouldSerializeRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/javabeans/BeanMembersShouldSerializeRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/javabeans/BeanMembersShouldSerializeRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/javabeans/BeanMembersShouldSerializeRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/junit/AbstractJUnitRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/junit/AbstractJUnitRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/junit/AbstractJUnitRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/junit/AbstractJUnitRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/junit/JUnitAssertionsShouldIncludeMessageRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/junit/JUnitAssertionsShouldIncludeMessageRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/junit/JUnitAssertionsShouldIncludeMessageRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/junit/JUnitAssertionsShouldIncludeMessageRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/junit/JUnitTestsShouldIncludeAssertRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/junit/JUnitTestsShouldIncludeAssertRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/junit/JUnitTestsShouldIncludeAssertRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/junit/JUnitTestsShouldIncludeAssertRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/junit/TestClassWithoutTestCasesRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/junit/TestClassWithoutTestCasesRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/junit/TestClassWithoutTestCasesRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/junit/TestClassWithoutTestCasesRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/logging/GuardDebugLoggingRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/logging/GuardDebugLoggingRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/logging/GuardDebugLoggingRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/logging/GuardDebugLoggingRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/logging/GuardLogStatementJavaUtilRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/logging/GuardLogStatementJavaUtilRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/logging/GuardLogStatementJavaUtilRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/logging/GuardLogStatementJavaUtilRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/logging/GuardLogStatementRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/logging/GuardLogStatementRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/logging/GuardLogStatementRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/logging/GuardLogStatementRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/logging/MoreThanOneLoggerRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/logging/MoreThanOneLoggerRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/logging/MoreThanOneLoggerRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/logging/MoreThanOneLoggerRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/migrating/JUnitUseExpectedRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/migrating/JUnitUseExpectedRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/migrating/JUnitUseExpectedRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/migrating/JUnitUseExpectedRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/migrating/UnnecessaryCastRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/migrating/UnnecessaryCastRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/migrating/UnnecessaryCastRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/migrating/UnnecessaryCastRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/naming/AvoidDollarSignsRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/naming/AvoidDollarSignsRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/naming/AvoidDollarSignsRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/naming/AvoidDollarSignsRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/naming/AvoidFieldNameMatchingMethodNameRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/naming/AvoidFieldNameMatchingMethodNameRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/naming/AvoidFieldNameMatchingMethodNameRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/naming/AvoidFieldNameMatchingMethodNameRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/naming/AvoidFieldNameMatchingTypeNameRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/naming/AvoidFieldNameMatchingTypeNameRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/naming/AvoidFieldNameMatchingTypeNameRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/naming/AvoidFieldNameMatchingTypeNameRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/naming/ClassNamingConventionsRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/naming/ClassNamingConventionsRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/naming/ClassNamingConventionsRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/naming/ClassNamingConventionsRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/naming/MethodNamingConventionsRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/naming/MethodNamingConventionsRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/naming/MethodNamingConventionsRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/naming/MethodNamingConventionsRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/naming/MethodWithSameNameAsEnclosingClassRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/naming/MethodWithSameNameAsEnclosingClassRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/naming/MethodWithSameNameAsEnclosingClassRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/naming/MethodWithSameNameAsEnclosingClassRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/naming/SuspiciousHashcodeMethodNameRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/naming/SuspiciousHashcodeMethodNameRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/naming/SuspiciousHashcodeMethodNameRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/naming/SuspiciousHashcodeMethodNameRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/naming/VariableNamingConventionsRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/naming/VariableNamingConventionsRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/naming/VariableNamingConventionsRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/naming/VariableNamingConventionsRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/optimizations/AbstractOptimizationRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/optimizations/AbstractOptimizationRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/optimizations/AbstractOptimizationRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/optimizations/AbstractOptimizationRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/optimizations/AvoidInstantiatingObjectsInLoopsRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/optimizations/AvoidInstantiatingObjectsInLoopsRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/optimizations/AvoidInstantiatingObjectsInLoopsRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/optimizations/AvoidInstantiatingObjectsInLoopsRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/optimizations/LocalVariableCouldBeFinalRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/optimizations/LocalVariableCouldBeFinalRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/optimizations/LocalVariableCouldBeFinalRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/optimizations/LocalVariableCouldBeFinalRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/optimizations/MethodArgumentCouldBeFinalRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/optimizations/MethodArgumentCouldBeFinalRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/optimizations/MethodArgumentCouldBeFinalRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/optimizations/MethodArgumentCouldBeFinalRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/optimizations/PrematureDeclarationRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/optimizations/PrematureDeclarationRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/optimizations/PrematureDeclarationRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/optimizations/PrematureDeclarationRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/optimizations/RedundantFieldInitializerRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/optimizations/RedundantFieldInitializerRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/optimizations/RedundantFieldInitializerRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/optimizations/RedundantFieldInitializerRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/optimizations/UnnecessaryWrapperObjectCreationRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/optimizations/UnnecessaryWrapperObjectCreationRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/optimizations/UnnecessaryWrapperObjectCreationRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/optimizations/UnnecessaryWrapperObjectCreationRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/optimizations/UseStringBufferForStringAppendsRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/optimizations/UseStringBufferForStringAppendsRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/optimizations/UseStringBufferForStringAppendsRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/optimizations/UseStringBufferForStringAppendsRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/regex/RegexHelper.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/regex/RegexHelper.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/regex/RegexHelper.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/regex/RegexHelper.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/strictexception/AvoidCatchingThrowableRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/strictexception/AvoidCatchingThrowableRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/strictexception/AvoidCatchingThrowableRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/strictexception/AvoidCatchingThrowableRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/strictexception/ExceptionAsFlowControlRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/strictexception/ExceptionAsFlowControlRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/strictexception/ExceptionAsFlowControlRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/strictexception/ExceptionAsFlowControlRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/strictexception/SignatureDeclareThrowsExceptionRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/strictexception/SignatureDeclareThrowsExceptionRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/strictexception/SignatureDeclareThrowsExceptionRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/strictexception/SignatureDeclareThrowsExceptionRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/strings/AppendCharacterWithCharRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/strings/AppendCharacterWithCharRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/strings/AppendCharacterWithCharRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/strings/AppendCharacterWithCharRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/strings/AvoidDuplicateLiteralsRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/strings/AvoidDuplicateLiteralsRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/strings/AvoidDuplicateLiteralsRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/strings/AvoidDuplicateLiteralsRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/strings/ConsecutiveAppendsShouldReuseRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/strings/ConsecutiveAppendsShouldReuseRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/strings/ConsecutiveAppendsShouldReuseRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/strings/ConsecutiveAppendsShouldReuseRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/strings/ConsecutiveLiteralAppendsRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/strings/ConsecutiveLiteralAppendsRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/strings/ConsecutiveLiteralAppendsRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/strings/ConsecutiveLiteralAppendsRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/strings/InefficientEmptyStringCheckRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/strings/InefficientEmptyStringCheckRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/strings/InefficientEmptyStringCheckRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/strings/InefficientEmptyStringCheckRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/strings/InefficientStringBufferingRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/strings/InefficientStringBufferingRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/strings/InefficientStringBufferingRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/strings/InefficientStringBufferingRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/strings/InsufficientStringBufferDeclarationRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/strings/InsufficientStringBufferDeclarationRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/strings/InsufficientStringBufferDeclarationRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/strings/InsufficientStringBufferDeclarationRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/strings/StringInstantiationRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/strings/StringInstantiationRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/strings/StringInstantiationRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/strings/StringInstantiationRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/strings/StringToStringRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/strings/StringToStringRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/strings/StringToStringRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/strings/StringToStringRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/strings/UnnecessaryCaseChangeRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/strings/UnnecessaryCaseChangeRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/strings/UnnecessaryCaseChangeRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/strings/UnnecessaryCaseChangeRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/strings/UseIndexOfCharRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/strings/UseIndexOfCharRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/strings/UseIndexOfCharRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/strings/UseIndexOfCharRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/strings/UseStringBufferLengthRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/strings/UseStringBufferLengthRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/strings/UseStringBufferLengthRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/strings/UseStringBufferLengthRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/strings/UselessStringValueOfRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/strings/UselessStringValueOfRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/strings/UselessStringValueOfRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/strings/UselessStringValueOfRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/sunsecure/AbstractSunSecureRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/sunsecure/AbstractSunSecureRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/sunsecure/AbstractSunSecureRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/sunsecure/AbstractSunSecureRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/sunsecure/ArrayIsStoredDirectlyRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/sunsecure/ArrayIsStoredDirectlyRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/sunsecure/ArrayIsStoredDirectlyRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/sunsecure/ArrayIsStoredDirectlyRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/sunsecure/MethodReturnsInternalArrayRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/sunsecure/MethodReturnsInternalArrayRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/sunsecure/MethodReturnsInternalArrayRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/sunsecure/MethodReturnsInternalArrayRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/unnecessary/UnnecessaryConversionTemporaryRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/unnecessary/UnnecessaryConversionTemporaryRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/unnecessary/UnnecessaryConversionTemporaryRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/unnecessary/UnnecessaryConversionTemporaryRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/unnecessary/UnnecessaryReturnRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/unnecessary/UnnecessaryReturnRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/unnecessary/UnnecessaryReturnRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/unnecessary/UnnecessaryReturnRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/unnecessary/UselessOperationOnImmutableRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/unnecessary/UselessOperationOnImmutableRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/unnecessary/UselessOperationOnImmutableRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/unnecessary/UselessOperationOnImmutableRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/unnecessary/UselessOverridingMethodRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/unnecessary/UselessOverridingMethodRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/unnecessary/UselessOverridingMethodRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/unnecessary/UselessOverridingMethodRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/unusedcode/UnusedFormalParameterRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/unusedcode/UnusedFormalParameterRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/unusedcode/UnusedFormalParameterRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/unusedcode/UnusedFormalParameterRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/unusedcode/UnusedLocalVariableRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/unusedcode/UnusedLocalVariableRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/unusedcode/UnusedLocalVariableRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/unusedcode/UnusedLocalVariableRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/unusedcode/UnusedModifierRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/unusedcode/UnusedModifierRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/unusedcode/UnusedModifierRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/unusedcode/UnusedModifierRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/unusedcode/UnusedPrivateFieldRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/unusedcode/UnusedPrivateFieldRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/unusedcode/UnusedPrivateFieldRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/unusedcode/UnusedPrivateFieldRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/unusedcode/UnusedPrivateMethodRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/unusedcode/UnusedPrivateMethodRule.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/rule/unusedcode/UnusedPrivateMethodRule.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/unusedcode/UnusedPrivateMethodRule.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/symboltable/AbstractJavaScope.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symboltable/AbstractJavaScope.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/symboltable/AbstractJavaScope.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symboltable/AbstractJavaScope.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/symboltable/Applier.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symboltable/Applier.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/symboltable/Applier.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symboltable/Applier.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/symboltable/ClassNameDeclaration.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symboltable/ClassNameDeclaration.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/symboltable/ClassNameDeclaration.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symboltable/ClassNameDeclaration.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/symboltable/ClassScope.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symboltable/ClassScope.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/symboltable/ClassScope.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symboltable/ClassScope.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/symboltable/ImageFinderFunction.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symboltable/ImageFinderFunction.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/symboltable/ImageFinderFunction.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symboltable/ImageFinderFunction.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/symboltable/JavaNameOccurrence.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symboltable/JavaNameOccurrence.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/symboltable/JavaNameOccurrence.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symboltable/JavaNameOccurrence.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/symboltable/LocalScope.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symboltable/LocalScope.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/symboltable/LocalScope.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symboltable/LocalScope.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/symboltable/MethodNameDeclaration.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symboltable/MethodNameDeclaration.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/symboltable/MethodNameDeclaration.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symboltable/MethodNameDeclaration.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/symboltable/MethodScope.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symboltable/MethodScope.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/symboltable/MethodScope.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symboltable/MethodScope.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/symboltable/NameFinder.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symboltable/NameFinder.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/symboltable/NameFinder.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symboltable/NameFinder.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/symboltable/OccurrenceFinder.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symboltable/OccurrenceFinder.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/symboltable/OccurrenceFinder.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symboltable/OccurrenceFinder.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/symboltable/ScopeAndDeclarationFinder.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symboltable/ScopeAndDeclarationFinder.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/symboltable/ScopeAndDeclarationFinder.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symboltable/ScopeAndDeclarationFinder.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/symboltable/Search.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symboltable/Search.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/symboltable/Search.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symboltable/Search.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/symboltable/SimpleTypedNameDeclaration.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symboltable/SimpleTypedNameDeclaration.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/symboltable/SimpleTypedNameDeclaration.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symboltable/SimpleTypedNameDeclaration.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/symboltable/SourceFileScope.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symboltable/SourceFileScope.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/symboltable/SourceFileScope.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symboltable/SourceFileScope.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/symboltable/SymbolFacade.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symboltable/SymbolFacade.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/symboltable/SymbolFacade.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symboltable/SymbolFacade.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/symboltable/TypeSet.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symboltable/TypeSet.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/symboltable/TypeSet.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symboltable/TypeSet.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/symboltable/TypedNameDeclaration.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symboltable/TypedNameDeclaration.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/symboltable/TypedNameDeclaration.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symboltable/TypedNameDeclaration.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/symboltable/VariableNameDeclaration.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symboltable/VariableNameDeclaration.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/symboltable/VariableNameDeclaration.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symboltable/VariableNameDeclaration.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/symboltable/VariableUsageFinderFunction.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symboltable/VariableUsageFinderFunction.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/symboltable/VariableUsageFinderFunction.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symboltable/VariableUsageFinderFunction.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/typeresolution/ClassTypeResolver.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/typeresolution/ClassTypeResolver.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/typeresolution/ClassTypeResolver.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/typeresolution/ClassTypeResolver.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/typeresolution/PMDASMClassLoader.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/typeresolution/PMDASMClassLoader.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/typeresolution/PMDASMClassLoader.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/typeresolution/PMDASMClassLoader.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/typeresolution/TypeHelper.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/typeresolution/TypeHelper.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/typeresolution/TypeHelper.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/typeresolution/TypeHelper.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/typeresolution/TypeResolutionFacade.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/typeresolution/TypeResolutionFacade.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/typeresolution/TypeResolutionFacade.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/typeresolution/TypeResolutionFacade.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/typeresolution/rules/CloneMethodMustImplementCloneable.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/typeresolution/rules/CloneMethodMustImplementCloneable.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/typeresolution/rules/CloneMethodMustImplementCloneable.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/typeresolution/rules/CloneMethodMustImplementCloneable.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/typeresolution/rules/LooseCoupling.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/typeresolution/rules/LooseCoupling.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/typeresolution/rules/LooseCoupling.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/typeresolution/rules/LooseCoupling.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/typeresolution/rules/SignatureDeclareThrowsException.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/typeresolution/rules/SignatureDeclareThrowsException.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/typeresolution/rules/SignatureDeclareThrowsException.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/typeresolution/rules/SignatureDeclareThrowsException.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/typeresolution/rules/imports/UnusedImports.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/typeresolution/rules/imports/UnusedImports.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/typeresolution/rules/imports/UnusedImports.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/typeresolution/rules/imports/UnusedImports.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/typeresolution/visitors/PMDASMVisitor.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/typeresolution/visitors/PMDASMVisitor.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/typeresolution/visitors/PMDASMVisitor.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/typeresolution/visitors/PMDASMVisitor.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/xpath/GetCommentOnFunction.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/xpath/GetCommentOnFunction.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/xpath/GetCommentOnFunction.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/xpath/GetCommentOnFunction.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/xpath/JavaFunctions.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/xpath/JavaFunctions.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/xpath/JavaFunctions.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/xpath/JavaFunctions.java
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/java/xpath/TypeOfFunction.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/xpath/TypeOfFunction.java
similarity index 100%
rename from pmd/src/main/java/net/sourceforge/pmd/lang/java/xpath/TypeOfFunction.java
rename to pmd-java/src/main/java/net/sourceforge/pmd/lang/java/xpath/TypeOfFunction.java
diff --git a/pmd-java/src/main/resources/META-INF/services/net.sourceforge.pmd.lang.Language b/pmd-java/src/main/resources/META-INF/services/net.sourceforge.pmd.lang.Language
new file mode 100644
index 0000000000..98ca0d58e4
--- /dev/null
+++ b/pmd-java/src/main/resources/META-INF/services/net.sourceforge.pmd.lang.Language
@@ -0,0 +1 @@
+net.sourceforge.pmd.lang.java.JavaLanguageModule
diff --git a/pmd/src/main/resources/rulesets/java/android.xml b/pmd-java/src/main/resources/rulesets/java/android.xml
similarity index 100%
rename from pmd/src/main/resources/rulesets/java/android.xml
rename to pmd-java/src/main/resources/rulesets/java/android.xml
diff --git a/pmd/src/main/resources/rulesets/java/basic.xml b/pmd-java/src/main/resources/rulesets/java/basic.xml
similarity index 100%
rename from pmd/src/main/resources/rulesets/java/basic.xml
rename to pmd-java/src/main/resources/rulesets/java/basic.xml
diff --git a/pmd/src/main/resources/rulesets/java/braces.xml b/pmd-java/src/main/resources/rulesets/java/braces.xml
similarity index 100%
rename from pmd/src/main/resources/rulesets/java/braces.xml
rename to pmd-java/src/main/resources/rulesets/java/braces.xml
diff --git a/pmd/src/main/resources/rulesets/java/clone.xml b/pmd-java/src/main/resources/rulesets/java/clone.xml
similarity index 100%
rename from pmd/src/main/resources/rulesets/java/clone.xml
rename to pmd-java/src/main/resources/rulesets/java/clone.xml
diff --git a/pmd/src/main/resources/rulesets/java/codesize.xml b/pmd-java/src/main/resources/rulesets/java/codesize.xml
similarity index 100%
rename from pmd/src/main/resources/rulesets/java/codesize.xml
rename to pmd-java/src/main/resources/rulesets/java/codesize.xml
diff --git a/pmd/src/main/resources/rulesets/java/comments.xml b/pmd-java/src/main/resources/rulesets/java/comments.xml
similarity index 100%
rename from pmd/src/main/resources/rulesets/java/comments.xml
rename to pmd-java/src/main/resources/rulesets/java/comments.xml
diff --git a/pmd/src/main/resources/rulesets/java/controversial.xml b/pmd-java/src/main/resources/rulesets/java/controversial.xml
similarity index 100%
rename from pmd/src/main/resources/rulesets/java/controversial.xml
rename to pmd-java/src/main/resources/rulesets/java/controversial.xml
diff --git a/pmd/src/main/resources/rulesets/java/coupling.xml b/pmd-java/src/main/resources/rulesets/java/coupling.xml
similarity index 100%
rename from pmd/src/main/resources/rulesets/java/coupling.xml
rename to pmd-java/src/main/resources/rulesets/java/coupling.xml
diff --git a/pmd/src/main/resources/rulesets/java/design.xml b/pmd-java/src/main/resources/rulesets/java/design.xml
similarity index 100%
rename from pmd/src/main/resources/rulesets/java/design.xml
rename to pmd-java/src/main/resources/rulesets/java/design.xml
diff --git a/pmd/src/main/resources/rulesets/java/empty.xml b/pmd-java/src/main/resources/rulesets/java/empty.xml
similarity index 100%
rename from pmd/src/main/resources/rulesets/java/empty.xml
rename to pmd-java/src/main/resources/rulesets/java/empty.xml
diff --git a/pmd/src/main/resources/rulesets/java/finalizers.xml b/pmd-java/src/main/resources/rulesets/java/finalizers.xml
similarity index 100%
rename from pmd/src/main/resources/rulesets/java/finalizers.xml
rename to pmd-java/src/main/resources/rulesets/java/finalizers.xml
diff --git a/pmd/src/main/resources/rulesets/java/imports.xml b/pmd-java/src/main/resources/rulesets/java/imports.xml
similarity index 100%
rename from pmd/src/main/resources/rulesets/java/imports.xml
rename to pmd-java/src/main/resources/rulesets/java/imports.xml
diff --git a/pmd/src/main/resources/rulesets/java/j2ee.xml b/pmd-java/src/main/resources/rulesets/java/j2ee.xml
similarity index 100%
rename from pmd/src/main/resources/rulesets/java/j2ee.xml
rename to pmd-java/src/main/resources/rulesets/java/j2ee.xml
diff --git a/pmd/src/main/resources/rulesets/java/javabeans.xml b/pmd-java/src/main/resources/rulesets/java/javabeans.xml
similarity index 100%
rename from pmd/src/main/resources/rulesets/java/javabeans.xml
rename to pmd-java/src/main/resources/rulesets/java/javabeans.xml
diff --git a/pmd/src/main/resources/rulesets/java/junit.xml b/pmd-java/src/main/resources/rulesets/java/junit.xml
similarity index 100%
rename from pmd/src/main/resources/rulesets/java/junit.xml
rename to pmd-java/src/main/resources/rulesets/java/junit.xml
diff --git a/pmd/src/main/resources/rulesets/java/logging-jakarta-commons.xml b/pmd-java/src/main/resources/rulesets/java/logging-jakarta-commons.xml
similarity index 100%
rename from pmd/src/main/resources/rulesets/java/logging-jakarta-commons.xml
rename to pmd-java/src/main/resources/rulesets/java/logging-jakarta-commons.xml
diff --git a/pmd/src/main/resources/rulesets/java/logging-java.xml b/pmd-java/src/main/resources/rulesets/java/logging-java.xml
similarity index 100%
rename from pmd/src/main/resources/rulesets/java/logging-java.xml
rename to pmd-java/src/main/resources/rulesets/java/logging-java.xml
diff --git a/pmd/src/main/resources/rulesets/java/migrating.xml b/pmd-java/src/main/resources/rulesets/java/migrating.xml
similarity index 100%
rename from pmd/src/main/resources/rulesets/java/migrating.xml
rename to pmd-java/src/main/resources/rulesets/java/migrating.xml
diff --git a/pmd/src/main/resources/rulesets/java/migrating_to_13.xml b/pmd-java/src/main/resources/rulesets/java/migrating_to_13.xml
similarity index 100%
rename from pmd/src/main/resources/rulesets/java/migrating_to_13.xml
rename to pmd-java/src/main/resources/rulesets/java/migrating_to_13.xml
diff --git a/pmd/src/main/resources/rulesets/java/migrating_to_14.xml b/pmd-java/src/main/resources/rulesets/java/migrating_to_14.xml
similarity index 100%
rename from pmd/src/main/resources/rulesets/java/migrating_to_14.xml
rename to pmd-java/src/main/resources/rulesets/java/migrating_to_14.xml
diff --git a/pmd/src/main/resources/rulesets/java/migrating_to_15.xml b/pmd-java/src/main/resources/rulesets/java/migrating_to_15.xml
similarity index 100%
rename from pmd/src/main/resources/rulesets/java/migrating_to_15.xml
rename to pmd-java/src/main/resources/rulesets/java/migrating_to_15.xml
diff --git a/pmd/src/main/resources/rulesets/java/migrating_to_junit4.xml b/pmd-java/src/main/resources/rulesets/java/migrating_to_junit4.xml
similarity index 100%
rename from pmd/src/main/resources/rulesets/java/migrating_to_junit4.xml
rename to pmd-java/src/main/resources/rulesets/java/migrating_to_junit4.xml
diff --git a/pmd/src/main/resources/rulesets/java/naming.xml b/pmd-java/src/main/resources/rulesets/java/naming.xml
similarity index 100%
rename from pmd/src/main/resources/rulesets/java/naming.xml
rename to pmd-java/src/main/resources/rulesets/java/naming.xml
diff --git a/pmd/src/main/resources/rulesets/java/optimizations.xml b/pmd-java/src/main/resources/rulesets/java/optimizations.xml
similarity index 100%
rename from pmd/src/main/resources/rulesets/java/optimizations.xml
rename to pmd-java/src/main/resources/rulesets/java/optimizations.xml
diff --git a/pmd/src/main/resources/rulesets/java/rulesets.properties b/pmd-java/src/main/resources/rulesets/java/rulesets.properties
similarity index 100%
rename from pmd/src/main/resources/rulesets/java/rulesets.properties
rename to pmd-java/src/main/resources/rulesets/java/rulesets.properties
diff --git a/pmd/src/main/resources/rulesets/java/strictexception.xml b/pmd-java/src/main/resources/rulesets/java/strictexception.xml
similarity index 100%
rename from pmd/src/main/resources/rulesets/java/strictexception.xml
rename to pmd-java/src/main/resources/rulesets/java/strictexception.xml
diff --git a/pmd/src/main/resources/rulesets/java/strings.xml b/pmd-java/src/main/resources/rulesets/java/strings.xml
similarity index 100%
rename from pmd/src/main/resources/rulesets/java/strings.xml
rename to pmd-java/src/main/resources/rulesets/java/strings.xml
diff --git a/pmd/src/main/resources/rulesets/java/sunsecure.xml b/pmd-java/src/main/resources/rulesets/java/sunsecure.xml
similarity index 100%
rename from pmd/src/main/resources/rulesets/java/sunsecure.xml
rename to pmd-java/src/main/resources/rulesets/java/sunsecure.xml
diff --git a/pmd/src/main/resources/rulesets/java/typeresolution.xml b/pmd-java/src/main/resources/rulesets/java/typeresolution.xml
similarity index 100%
rename from pmd/src/main/resources/rulesets/java/typeresolution.xml
rename to pmd-java/src/main/resources/rulesets/java/typeresolution.xml
diff --git a/pmd/src/main/resources/rulesets/java/unnecessary.xml b/pmd-java/src/main/resources/rulesets/java/unnecessary.xml
similarity index 100%
rename from pmd/src/main/resources/rulesets/java/unnecessary.xml
rename to pmd-java/src/main/resources/rulesets/java/unnecessary.xml
diff --git a/pmd/src/main/resources/rulesets/java/unusedcode.xml b/pmd-java/src/main/resources/rulesets/java/unusedcode.xml
similarity index 100%
rename from pmd/src/main/resources/rulesets/java/unusedcode.xml
rename to pmd-java/src/main/resources/rulesets/java/unusedcode.xml
diff --git a/pmd/src/test/java/net/sourceforge/pmd/lang/java/ParserTst.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ParserTst.java
similarity index 100%
rename from pmd/src/test/java/net/sourceforge/pmd/lang/java/ParserTst.java
rename to pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ParserTst.java
diff --git a/pmd/src/test/java/net/sourceforge/pmd/lang/java/SuppressWarningsTest.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/SuppressWarningsTest.java
similarity index 100%
rename from pmd/src/test/java/net/sourceforge/pmd/lang/java/SuppressWarningsTest.java
rename to pmd-java/src/test/java/net/sourceforge/pmd/lang/java/SuppressWarningsTest.java
diff --git a/pmd/src/test/java/net/sourceforge/pmd/lang/java/ast/ASTAnnotationTest.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/ASTAnnotationTest.java
similarity index 100%
rename from pmd/src/test/java/net/sourceforge/pmd/lang/java/ast/ASTAnnotationTest.java
rename to pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/ASTAnnotationTest.java
diff --git a/pmd/src/test/java/net/sourceforge/pmd/lang/java/ast/ASTAssignmentOperatorTest.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/ASTAssignmentOperatorTest.java
similarity index 100%
rename from pmd/src/test/java/net/sourceforge/pmd/lang/java/ast/ASTAssignmentOperatorTest.java
rename to pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/ASTAssignmentOperatorTest.java
diff --git a/pmd/src/test/java/net/sourceforge/pmd/lang/java/ast/ASTBlockStatementTest.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/ASTBlockStatementTest.java
similarity index 100%
rename from pmd/src/test/java/net/sourceforge/pmd/lang/java/ast/ASTBlockStatementTest.java
rename to pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/ASTBlockStatementTest.java
diff --git a/pmd/src/test/java/net/sourceforge/pmd/lang/java/ast/ASTBooleanLiteralTest.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/ASTBooleanLiteralTest.java
similarity index 100%
rename from pmd/src/test/java/net/sourceforge/pmd/lang/java/ast/ASTBooleanLiteralTest.java
rename to pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/ASTBooleanLiteralTest.java
diff --git a/pmd/src/test/java/net/sourceforge/pmd/lang/java/ast/ASTFieldDeclarationTest.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/ASTFieldDeclarationTest.java
similarity index 100%
rename from pmd/src/test/java/net/sourceforge/pmd/lang/java/ast/ASTFieldDeclarationTest.java
rename to pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/ASTFieldDeclarationTest.java
diff --git a/pmd/src/test/java/net/sourceforge/pmd/lang/java/ast/ASTFormalParameterTest.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/ASTFormalParameterTest.java
similarity index 100%
rename from pmd/src/test/java/net/sourceforge/pmd/lang/java/ast/ASTFormalParameterTest.java
rename to pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/ASTFormalParameterTest.java
diff --git a/pmd/src/test/java/net/sourceforge/pmd/lang/java/ast/ASTImportDeclarationTest.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/ASTImportDeclarationTest.java
similarity index 100%
rename from pmd/src/test/java/net/sourceforge/pmd/lang/java/ast/ASTImportDeclarationTest.java
rename to pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/ASTImportDeclarationTest.java
diff --git a/pmd/src/test/java/net/sourceforge/pmd/lang/java/ast/ASTInitializerTest.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/ASTInitializerTest.java
similarity index 100%
rename from pmd/src/test/java/net/sourceforge/pmd/lang/java/ast/ASTInitializerTest.java
rename to pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/ASTInitializerTest.java
diff --git a/pmd/src/test/java/net/sourceforge/pmd/lang/java/ast/ASTLiteralTest.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/ASTLiteralTest.java
similarity index 100%
rename from pmd/src/test/java/net/sourceforge/pmd/lang/java/ast/ASTLiteralTest.java
rename to pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/ASTLiteralTest.java
diff --git a/pmd/src/test/java/net/sourceforge/pmd/lang/java/ast/ASTLocalVariableDeclarationTest.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/ASTLocalVariableDeclarationTest.java
similarity index 100%
rename from pmd/src/test/java/net/sourceforge/pmd/lang/java/ast/ASTLocalVariableDeclarationTest.java
rename to pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/ASTLocalVariableDeclarationTest.java
diff --git a/pmd/src/test/java/net/sourceforge/pmd/lang/java/ast/ASTMethodDeclarationTest.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/ASTMethodDeclarationTest.java
similarity index 100%
rename from pmd/src/test/java/net/sourceforge/pmd/lang/java/ast/ASTMethodDeclarationTest.java
rename to pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/ASTMethodDeclarationTest.java
diff --git a/pmd/src/test/java/net/sourceforge/pmd/lang/java/ast/ASTPackageDeclarationTest.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/ASTPackageDeclarationTest.java
similarity index 100%
rename from pmd/src/test/java/net/sourceforge/pmd/lang/java/ast/ASTPackageDeclarationTest.java
rename to pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/ASTPackageDeclarationTest.java
diff --git a/pmd/src/test/java/net/sourceforge/pmd/lang/java/ast/ASTPrimarySuffixTest.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/ASTPrimarySuffixTest.java
similarity index 100%
rename from pmd/src/test/java/net/sourceforge/pmd/lang/java/ast/ASTPrimarySuffixTest.java
rename to pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/ASTPrimarySuffixTest.java
diff --git a/pmd/src/test/java/net/sourceforge/pmd/lang/java/ast/ASTSwitchLabelTest.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/ASTSwitchLabelTest.java
similarity index 100%
rename from pmd/src/test/java/net/sourceforge/pmd/lang/java/ast/ASTSwitchLabelTest.java
rename to pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/ASTSwitchLabelTest.java
diff --git a/pmd/src/test/java/net/sourceforge/pmd/lang/java/ast/ASTTests.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/ASTTests.java
similarity index 100%
rename from pmd/src/test/java/net/sourceforge/pmd/lang/java/ast/ASTTests.java
rename to pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/ASTTests.java
diff --git a/pmd/src/test/java/net/sourceforge/pmd/lang/java/ast/ASTThrowStatementTest.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/ASTThrowStatementTest.java
similarity index 100%
rename from pmd/src/test/java/net/sourceforge/pmd/lang/java/ast/ASTThrowStatementTest.java
rename to pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/ASTThrowStatementTest.java
diff --git a/pmd/src/test/java/net/sourceforge/pmd/lang/java/ast/ASTVariableDeclaratorIdTest.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/ASTVariableDeclaratorIdTest.java
similarity index 100%
rename from pmd/src/test/java/net/sourceforge/pmd/lang/java/ast/ASTVariableDeclaratorIdTest.java
rename to pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/ASTVariableDeclaratorIdTest.java
diff --git a/pmd/src/test/java/net/sourceforge/pmd/lang/java/ast/AccessNodeTest.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/AccessNodeTest.java
similarity index 100%
rename from pmd/src/test/java/net/sourceforge/pmd/lang/java/ast/AccessNodeTest.java
rename to pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/AccessNodeTest.java
diff --git a/pmd/src/test/java/net/sourceforge/pmd/lang/java/ast/ClassDeclTest.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/ClassDeclTest.java
similarity index 100%
rename from pmd/src/test/java/net/sourceforge/pmd/lang/java/ast/ClassDeclTest.java
rename to pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/ClassDeclTest.java
diff --git a/pmd/src/test/java/net/sourceforge/pmd/lang/java/ast/EncodingTest.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/EncodingTest.java
similarity index 100%
rename from pmd/src/test/java/net/sourceforge/pmd/lang/java/ast/EncodingTest.java
rename to pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/EncodingTest.java
diff --git a/pmd/src/test/java/net/sourceforge/pmd/lang/java/ast/FieldDeclTest.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/FieldDeclTest.java
similarity index 100%
rename from pmd/src/test/java/net/sourceforge/pmd/lang/java/ast/FieldDeclTest.java
rename to pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/FieldDeclTest.java
diff --git a/pmd/src/test/java/net/sourceforge/pmd/lang/java/ast/JDKVersionTest.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/JDKVersionTest.java
similarity index 100%
rename from pmd/src/test/java/net/sourceforge/pmd/lang/java/ast/JDKVersionTest.java
rename to pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/JDKVersionTest.java
diff --git a/pmd/src/test/java/net/sourceforge/pmd/lang/java/ast/MethodDeclTest.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/MethodDeclTest.java
similarity index 100%
rename from pmd/src/test/java/net/sourceforge/pmd/lang/java/ast/MethodDeclTest.java
rename to pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/MethodDeclTest.java
diff --git a/pmd/src/test/java/net/sourceforge/pmd/lang/java/ast/ParserCornersTest.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/ParserCornersTest.java
similarity index 100%
rename from pmd/src/test/java/net/sourceforge/pmd/lang/java/ast/ParserCornersTest.java
rename to pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/ParserCornersTest.java
diff --git a/pmd/src/test/java/net/sourceforge/pmd/lang/java/ast/SimpleNodeTest.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/SimpleNodeTest.java
similarity index 100%
rename from pmd/src/test/java/net/sourceforge/pmd/lang/java/ast/SimpleNodeTest.java
rename to pmd-java/src/test/java/net/sourceforge/pmd/lang/java/ast/SimpleNodeTest.java
diff --git a/pmd/src/test/java/net/sourceforge/pmd/lang/java/dfa/AcceptanceTest.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/dfa/AcceptanceTest.java
similarity index 100%
rename from pmd/src/test/java/net/sourceforge/pmd/lang/java/dfa/AcceptanceTest.java
rename to pmd-java/src/test/java/net/sourceforge/pmd/lang/java/dfa/AcceptanceTest.java
diff --git a/pmd/src/test/java/net/sourceforge/pmd/lang/java/dfa/DAAPathFinderTest.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/dfa/DAAPathFinderTest.java
similarity index 100%
rename from pmd/src/test/java/net/sourceforge/pmd/lang/java/dfa/DAAPathFinderTest.java
rename to pmd-java/src/test/java/net/sourceforge/pmd/lang/java/dfa/DAAPathFinderTest.java
diff --git a/pmd/src/test/java/net/sourceforge/pmd/lang/java/dfa/DataFlowNodeTest.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/dfa/DataFlowNodeTest.java
similarity index 100%
rename from pmd/src/test/java/net/sourceforge/pmd/lang/java/dfa/DataFlowNodeTest.java
rename to pmd-java/src/test/java/net/sourceforge/pmd/lang/java/dfa/DataFlowNodeTest.java
diff --git a/pmd/src/test/java/net/sourceforge/pmd/lang/java/dfa/GeneralFiddlingTest.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/dfa/GeneralFiddlingTest.java
similarity index 100%
rename from pmd/src/test/java/net/sourceforge/pmd/lang/java/dfa/GeneralFiddlingTest.java
rename to pmd-java/src/test/java/net/sourceforge/pmd/lang/java/dfa/GeneralFiddlingTest.java
diff --git a/pmd/src/test/java/net/sourceforge/pmd/lang/java/dfa/StatementAndBraceFinderTest.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/dfa/StatementAndBraceFinderTest.java
similarity index 100%
rename from pmd/src/test/java/net/sourceforge/pmd/lang/java/dfa/StatementAndBraceFinderTest.java
rename to pmd-java/src/test/java/net/sourceforge/pmd/lang/java/dfa/StatementAndBraceFinderTest.java
diff --git a/pmd/src/test/java/net/sourceforge/pmd/lang/java/dfa/StructureTest.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/dfa/StructureTest.java
similarity index 100%
rename from pmd/src/test/java/net/sourceforge/pmd/lang/java/dfa/StructureTest.java
rename to pmd-java/src/test/java/net/sourceforge/pmd/lang/java/dfa/StructureTest.java
diff --git a/pmd/src/test/java/net/sourceforge/pmd/lang/java/dfa/VariableAccessTest.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/dfa/VariableAccessTest.java
similarity index 100%
rename from pmd/src/test/java/net/sourceforge/pmd/lang/java/dfa/VariableAccessTest.java
rename to pmd-java/src/test/java/net/sourceforge/pmd/lang/java/dfa/VariableAccessTest.java
diff --git a/pmd/src/test/java/net/sourceforge/pmd/lang/java/rule/JavaRuleViolationTest.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/JavaRuleViolationTest.java
similarity index 100%
rename from pmd/src/test/java/net/sourceforge/pmd/lang/java/rule/JavaRuleViolationTest.java
rename to pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/JavaRuleViolationTest.java
diff --git a/pmd/src/test/java/net/sourceforge/pmd/lang/java/rule/XPathRuleTest.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/XPathRuleTest.java
similarity index 100%
rename from pmd/src/test/java/net/sourceforge/pmd/lang/java/rule/XPathRuleTest.java
rename to pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/XPathRuleTest.java
diff --git a/pmd/src/test/java/net/sourceforge/pmd/lang/java/rule/android/AndroidRulesTest.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/android/AndroidRulesTest.java
similarity index 100%
rename from pmd/src/test/java/net/sourceforge/pmd/lang/java/rule/android/AndroidRulesTest.java
rename to pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/android/AndroidRulesTest.java
diff --git a/pmd/src/test/java/net/sourceforge/pmd/lang/java/rule/basic/BasicRulesTest.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/basic/BasicRulesTest.java
similarity index 100%
rename from pmd/src/test/java/net/sourceforge/pmd/lang/java/rule/basic/BasicRulesTest.java
rename to pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/basic/BasicRulesTest.java
diff --git a/pmd/src/test/java/net/sourceforge/pmd/lang/java/rule/braces/BracesRulesTest.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/braces/BracesRulesTest.java
similarity index 100%
rename from pmd/src/test/java/net/sourceforge/pmd/lang/java/rule/braces/BracesRulesTest.java
rename to pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/braces/BracesRulesTest.java
diff --git a/pmd/src/test/java/net/sourceforge/pmd/lang/java/rule/clone/CloneRulesTest.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/clone/CloneRulesTest.java
similarity index 100%
rename from pmd/src/test/java/net/sourceforge/pmd/lang/java/rule/clone/CloneRulesTest.java
rename to pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/clone/CloneRulesTest.java
diff --git a/pmd/src/test/java/net/sourceforge/pmd/lang/java/rule/codesize/CodesizeRulesTest.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/codesize/CodesizeRulesTest.java
similarity index 100%
rename from pmd/src/test/java/net/sourceforge/pmd/lang/java/rule/codesize/CodesizeRulesTest.java
rename to pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/codesize/CodesizeRulesTest.java
diff --git a/pmd/src/test/java/net/sourceforge/pmd/lang/java/rule/comments/AbstractCommentRuleTest.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/comments/AbstractCommentRuleTest.java
similarity index 100%
rename from pmd/src/test/java/net/sourceforge/pmd/lang/java/rule/comments/AbstractCommentRuleTest.java
rename to pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/comments/AbstractCommentRuleTest.java
diff --git a/pmd/src/test/java/net/sourceforge/pmd/lang/java/rule/comments/CommentRulesTest.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/comments/CommentRulesTest.java
similarity index 100%
rename from pmd/src/test/java/net/sourceforge/pmd/lang/java/rule/comments/CommentRulesTest.java
rename to pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/comments/CommentRulesTest.java
diff --git a/pmd/src/test/java/net/sourceforge/pmd/lang/java/rule/controversial/ControversialRulesTest.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/controversial/ControversialRulesTest.java
similarity index 100%
rename from pmd/src/test/java/net/sourceforge/pmd/lang/java/rule/controversial/ControversialRulesTest.java
rename to pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/controversial/ControversialRulesTest.java
diff --git a/pmd/src/test/java/net/sourceforge/pmd/lang/java/rule/coupling/CouplingRulesTest.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/coupling/CouplingRulesTest.java
similarity index 100%
rename from pmd/src/test/java/net/sourceforge/pmd/lang/java/rule/coupling/CouplingRulesTest.java
rename to pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/coupling/CouplingRulesTest.java
diff --git a/pmd/src/test/java/net/sourceforge/pmd/lang/java/rule/design/DesignRulesTest.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/design/DesignRulesTest.java
similarity index 100%
rename from pmd/src/test/java/net/sourceforge/pmd/lang/java/rule/design/DesignRulesTest.java
rename to pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/design/DesignRulesTest.java
diff --git a/pmd/src/test/java/net/sourceforge/pmd/lang/java/rule/empty/EmptyRulesTest.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/empty/EmptyRulesTest.java
similarity index 100%
rename from pmd/src/test/java/net/sourceforge/pmd/lang/java/rule/empty/EmptyRulesTest.java
rename to pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/empty/EmptyRulesTest.java
diff --git a/pmd/src/test/java/net/sourceforge/pmd/lang/java/rule/finalizers/FinalizersRulesTest.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/finalizers/FinalizersRulesTest.java
similarity index 100%
rename from pmd/src/test/java/net/sourceforge/pmd/lang/java/rule/finalizers/FinalizersRulesTest.java
rename to pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/finalizers/FinalizersRulesTest.java
diff --git a/pmd/src/test/java/net/sourceforge/pmd/lang/java/rule/imports/ImportsRulesTest.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/imports/ImportsRulesTest.java
similarity index 100%
rename from pmd/src/test/java/net/sourceforge/pmd/lang/java/rule/imports/ImportsRulesTest.java
rename to pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/imports/ImportsRulesTest.java
diff --git a/pmd/src/test/java/net/sourceforge/pmd/lang/java/rule/j2ee/J2EERulesTest.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/j2ee/J2EERulesTest.java
similarity index 100%
rename from pmd/src/test/java/net/sourceforge/pmd/lang/java/rule/j2ee/J2EERulesTest.java
rename to pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/j2ee/J2EERulesTest.java
diff --git a/pmd/src/test/java/net/sourceforge/pmd/lang/java/rule/javabeans/JavabeansRulesTest.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/javabeans/JavabeansRulesTest.java
similarity index 100%
rename from pmd/src/test/java/net/sourceforge/pmd/lang/java/rule/javabeans/JavabeansRulesTest.java
rename to pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/javabeans/JavabeansRulesTest.java
diff --git a/pmd/src/test/java/net/sourceforge/pmd/lang/java/rule/junit/JunitRulesTest.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/junit/JunitRulesTest.java
similarity index 100%
rename from pmd/src/test/java/net/sourceforge/pmd/lang/java/rule/junit/JunitRulesTest.java
rename to pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/junit/JunitRulesTest.java
diff --git a/pmd/src/test/java/net/sourceforge/pmd/lang/java/rule/loggingjakartacommons/LoggingJakartaCommonsRulesTest.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/loggingjakartacommons/LoggingJakartaCommonsRulesTest.java
similarity index 100%
rename from pmd/src/test/java/net/sourceforge/pmd/lang/java/rule/loggingjakartacommons/LoggingJakartaCommonsRulesTest.java
rename to pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/loggingjakartacommons/LoggingJakartaCommonsRulesTest.java
diff --git a/pmd/src/test/java/net/sourceforge/pmd/lang/java/rule/loggingjava/LoggingJavaRulesTest.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/loggingjava/LoggingJavaRulesTest.java
similarity index 100%
rename from pmd/src/test/java/net/sourceforge/pmd/lang/java/rule/loggingjava/LoggingJavaRulesTest.java
rename to pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/loggingjava/LoggingJavaRulesTest.java
diff --git a/pmd/src/test/java/net/sourceforge/pmd/lang/java/rule/migrating/MigratingRulesTest.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/migrating/MigratingRulesTest.java
similarity index 100%
rename from pmd/src/test/java/net/sourceforge/pmd/lang/java/rule/migrating/MigratingRulesTest.java
rename to pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/migrating/MigratingRulesTest.java
diff --git a/pmd/src/test/java/net/sourceforge/pmd/lang/java/rule/naming/NamingRulesTest.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/naming/NamingRulesTest.java
similarity index 100%
rename from pmd/src/test/java/net/sourceforge/pmd/lang/java/rule/naming/NamingRulesTest.java
rename to pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/naming/NamingRulesTest.java
diff --git a/pmd/src/test/java/net/sourceforge/pmd/lang/java/rule/optimizations/OptimizationsRulesTest.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/optimizations/OptimizationsRulesTest.java
similarity index 100%
rename from pmd/src/test/java/net/sourceforge/pmd/lang/java/rule/optimizations/OptimizationsRulesTest.java
rename to pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/optimizations/OptimizationsRulesTest.java
diff --git a/pmd/src/test/java/net/sourceforge/pmd/lang/java/rule/strictexception/StrictExceptionRulesTest.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/strictexception/StrictExceptionRulesTest.java
similarity index 100%
rename from pmd/src/test/java/net/sourceforge/pmd/lang/java/rule/strictexception/StrictExceptionRulesTest.java
rename to pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/strictexception/StrictExceptionRulesTest.java
diff --git a/pmd/src/test/java/net/sourceforge/pmd/lang/java/rule/strings/AvoidDuplicateLiteralsRuleTest.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/strings/AvoidDuplicateLiteralsRuleTest.java
similarity index 100%
rename from pmd/src/test/java/net/sourceforge/pmd/lang/java/rule/strings/AvoidDuplicateLiteralsRuleTest.java
rename to pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/strings/AvoidDuplicateLiteralsRuleTest.java
diff --git a/pmd/src/test/java/net/sourceforge/pmd/lang/java/rule/strings/StringsRulesTest.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/strings/StringsRulesTest.java
similarity index 100%
rename from pmd/src/test/java/net/sourceforge/pmd/lang/java/rule/strings/StringsRulesTest.java
rename to pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/strings/StringsRulesTest.java
diff --git a/pmd/src/test/java/net/sourceforge/pmd/lang/java/rule/sunsecure/SunSecureRulesTest.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/sunsecure/SunSecureRulesTest.java
similarity index 100%
rename from pmd/src/test/java/net/sourceforge/pmd/lang/java/rule/sunsecure/SunSecureRulesTest.java
rename to pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/sunsecure/SunSecureRulesTest.java
diff --git a/pmd/src/test/java/net/sourceforge/pmd/lang/java/rule/typeresolution/CloneMethodMustImplementCloneableTest.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/typeresolution/CloneMethodMustImplementCloneableTest.java
similarity index 100%
rename from pmd/src/test/java/net/sourceforge/pmd/lang/java/rule/typeresolution/CloneMethodMustImplementCloneableTest.java
rename to pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/typeresolution/CloneMethodMustImplementCloneableTest.java
diff --git a/pmd/src/test/java/net/sourceforge/pmd/lang/java/rule/typeresolution/LooseCouplingTest.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/typeresolution/LooseCouplingTest.java
similarity index 100%
rename from pmd/src/test/java/net/sourceforge/pmd/lang/java/rule/typeresolution/LooseCouplingTest.java
rename to pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/typeresolution/LooseCouplingTest.java
diff --git a/pmd/src/test/java/net/sourceforge/pmd/lang/java/rule/typeresolution/SignatureDeclareThrowsExceptionTest.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/typeresolution/SignatureDeclareThrowsExceptionTest.java
similarity index 100%
rename from pmd/src/test/java/net/sourceforge/pmd/lang/java/rule/typeresolution/SignatureDeclareThrowsExceptionTest.java
rename to pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/typeresolution/SignatureDeclareThrowsExceptionTest.java
diff --git a/pmd/src/test/java/net/sourceforge/pmd/lang/java/rule/typeresolution/UnusedImportsTest.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/typeresolution/UnusedImportsTest.java
similarity index 100%
rename from pmd/src/test/java/net/sourceforge/pmd/lang/java/rule/typeresolution/UnusedImportsTest.java
rename to pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/typeresolution/UnusedImportsTest.java
diff --git a/pmd/src/test/java/net/sourceforge/pmd/lang/java/rule/typeresolution/xml/MyInterface.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/typeresolution/xml/MyInterface.java
similarity index 100%
rename from pmd/src/test/java/net/sourceforge/pmd/lang/java/rule/typeresolution/xml/MyInterface.java
rename to pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/typeresolution/xml/MyInterface.java
diff --git a/pmd/src/test/java/net/sourceforge/pmd/lang/java/rule/typeresolution/xml/MyTestCase.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/typeresolution/xml/MyTestCase.java
similarity index 100%
rename from pmd/src/test/java/net/sourceforge/pmd/lang/java/rule/typeresolution/xml/MyTestCase.java
rename to pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/typeresolution/xml/MyTestCase.java
diff --git a/pmd/src/test/java/net/sourceforge/pmd/lang/java/rule/unnecessary/UnnecessaryRulesTest.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/unnecessary/UnnecessaryRulesTest.java
similarity index 100%
rename from pmd/src/test/java/net/sourceforge/pmd/lang/java/rule/unnecessary/UnnecessaryRulesTest.java
rename to pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/unnecessary/UnnecessaryRulesTest.java
diff --git a/pmd/src/test/java/net/sourceforge/pmd/lang/java/rule/unusedcode/UnusedCodeRulesTest.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/unusedcode/UnusedCodeRulesTest.java
similarity index 100%
rename from pmd/src/test/java/net/sourceforge/pmd/lang/java/rule/unusedcode/UnusedCodeRulesTest.java
rename to pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/unusedcode/UnusedCodeRulesTest.java
diff --git a/pmd/src/test/java/net/sourceforge/pmd/lang/java/rule/unusedcode/unusedprivatemethod/DashboardGraphInnateFilter_o.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/unusedcode/unusedprivatemethod/DashboardGraphInnateFilter_o.java
similarity index 100%
rename from pmd/src/test/java/net/sourceforge/pmd/lang/java/rule/unusedcode/unusedprivatemethod/DashboardGraphInnateFilter_o.java
rename to pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/unusedcode/unusedprivatemethod/DashboardGraphInnateFilter_o.java
diff --git a/pmd/src/test/java/net/sourceforge/pmd/lang/java/rule/unusedcode/unusedprivatemethod/DashboardInnateFilter_o.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/unusedcode/unusedprivatemethod/DashboardInnateFilter_o.java
similarity index 100%
rename from pmd/src/test/java/net/sourceforge/pmd/lang/java/rule/unusedcode/unusedprivatemethod/DashboardInnateFilter_o.java
rename to pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/unusedcode/unusedprivatemethod/DashboardInnateFilter_o.java
diff --git a/pmd/src/test/java/net/sourceforge/pmd/lang/java/symboltable/AcceptanceTest.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/symboltable/AcceptanceTest.java
similarity index 100%
rename from pmd/src/test/java/net/sourceforge/pmd/lang/java/symboltable/AcceptanceTest.java
rename to pmd-java/src/test/java/net/sourceforge/pmd/lang/java/symboltable/AcceptanceTest.java
diff --git a/pmd/src/test/java/net/sourceforge/pmd/lang/java/symboltable/ClassScopeTest.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/symboltable/ClassScopeTest.java
similarity index 100%
rename from pmd/src/test/java/net/sourceforge/pmd/lang/java/symboltable/ClassScopeTest.java
rename to pmd-java/src/test/java/net/sourceforge/pmd/lang/java/symboltable/ClassScopeTest.java
diff --git a/pmd/src/test/java/net/sourceforge/pmd/lang/java/symboltable/GlobalScopeTest.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/symboltable/GlobalScopeTest.java
similarity index 100%
rename from pmd/src/test/java/net/sourceforge/pmd/lang/java/symboltable/GlobalScopeTest.java
rename to pmd-java/src/test/java/net/sourceforge/pmd/lang/java/symboltable/GlobalScopeTest.java
diff --git a/pmd/src/test/java/net/sourceforge/pmd/lang/java/symboltable/ImageFinderFunctionTest.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/symboltable/ImageFinderFunctionTest.java
similarity index 100%
rename from pmd/src/test/java/net/sourceforge/pmd/lang/java/symboltable/ImageFinderFunctionTest.java
rename to pmd-java/src/test/java/net/sourceforge/pmd/lang/java/symboltable/ImageFinderFunctionTest.java
diff --git a/pmd/src/test/java/net/sourceforge/pmd/lang/java/symboltable/LocalScopeTest.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/symboltable/LocalScopeTest.java
similarity index 100%
rename from pmd/src/test/java/net/sourceforge/pmd/lang/java/symboltable/LocalScopeTest.java
rename to pmd-java/src/test/java/net/sourceforge/pmd/lang/java/symboltable/LocalScopeTest.java
diff --git a/pmd/src/test/java/net/sourceforge/pmd/lang/java/symboltable/MethodNameDeclarationTest.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/symboltable/MethodNameDeclarationTest.java
similarity index 100%
rename from pmd/src/test/java/net/sourceforge/pmd/lang/java/symboltable/MethodNameDeclarationTest.java
rename to pmd-java/src/test/java/net/sourceforge/pmd/lang/java/symboltable/MethodNameDeclarationTest.java
diff --git a/pmd/src/test/java/net/sourceforge/pmd/lang/java/symboltable/MethodScopeTest.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/symboltable/MethodScopeTest.java
similarity index 100%
rename from pmd/src/test/java/net/sourceforge/pmd/lang/java/symboltable/MethodScopeTest.java
rename to pmd-java/src/test/java/net/sourceforge/pmd/lang/java/symboltable/MethodScopeTest.java
diff --git a/pmd/src/test/java/net/sourceforge/pmd/lang/java/symboltable/NameOccurrencesTest.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/symboltable/NameOccurrencesTest.java
similarity index 100%
rename from pmd/src/test/java/net/sourceforge/pmd/lang/java/symboltable/NameOccurrencesTest.java
rename to pmd-java/src/test/java/net/sourceforge/pmd/lang/java/symboltable/NameOccurrencesTest.java
diff --git a/pmd/src/test/java/net/sourceforge/pmd/lang/java/symboltable/STBBaseTst.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/symboltable/STBBaseTst.java
similarity index 100%
rename from pmd/src/test/java/net/sourceforge/pmd/lang/java/symboltable/STBBaseTst.java
rename to pmd-java/src/test/java/net/sourceforge/pmd/lang/java/symboltable/STBBaseTst.java
diff --git a/pmd/src/test/java/net/sourceforge/pmd/lang/java/symboltable/ScopeCreationVisitorTest.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/symboltable/ScopeCreationVisitorTest.java
similarity index 100%
rename from pmd/src/test/java/net/sourceforge/pmd/lang/java/symboltable/ScopeCreationVisitorTest.java
rename to pmd-java/src/test/java/net/sourceforge/pmd/lang/java/symboltable/ScopeCreationVisitorTest.java
diff --git a/pmd/src/test/java/net/sourceforge/pmd/lang/java/symboltable/SimpleTypedNameDeclarationTest.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/symboltable/SimpleTypedNameDeclarationTest.java
similarity index 100%
rename from pmd/src/test/java/net/sourceforge/pmd/lang/java/symboltable/SimpleTypedNameDeclarationTest.java
rename to pmd-java/src/test/java/net/sourceforge/pmd/lang/java/symboltable/SimpleTypedNameDeclarationTest.java
diff --git a/pmd/src/test/java/net/sourceforge/pmd/lang/java/symboltable/SourceFileScopeTest.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/symboltable/SourceFileScopeTest.java
similarity index 100%
rename from pmd/src/test/java/net/sourceforge/pmd/lang/java/symboltable/SourceFileScopeTest.java
rename to pmd-java/src/test/java/net/sourceforge/pmd/lang/java/symboltable/SourceFileScopeTest.java
diff --git a/pmd/src/test/java/net/sourceforge/pmd/lang/java/symboltable/TypeSetTest.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/symboltable/TypeSetTest.java
similarity index 100%
rename from pmd/src/test/java/net/sourceforge/pmd/lang/java/symboltable/TypeSetTest.java
rename to pmd-java/src/test/java/net/sourceforge/pmd/lang/java/symboltable/TypeSetTest.java
diff --git a/pmd/src/test/java/net/sourceforge/pmd/lang/java/symboltable/VariableNameDeclarationTest.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/symboltable/VariableNameDeclarationTest.java
similarity index 100%
rename from pmd/src/test/java/net/sourceforge/pmd/lang/java/symboltable/VariableNameDeclarationTest.java
rename to pmd-java/src/test/java/net/sourceforge/pmd/lang/java/symboltable/VariableNameDeclarationTest.java
diff --git a/pmd/src/test/java/net/sourceforge/pmd/lang/java/symboltable/VariableUsageFinderFunctionTest.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/symboltable/VariableUsageFinderFunctionTest.java
similarity index 100%
rename from pmd/src/test/java/net/sourceforge/pmd/lang/java/symboltable/VariableUsageFinderFunctionTest.java
rename to pmd-java/src/test/java/net/sourceforge/pmd/lang/java/symboltable/VariableUsageFinderFunctionTest.java
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/ast/ParserCornerCases.java b/pmd-java/src/test/resources/net/sourceforge/pmd/ast/ParserCornerCases.java
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/ast/ParserCornerCases.java
rename to pmd-java/src/test/resources/net/sourceforge/pmd/ast/ParserCornerCases.java
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/ast/ParserCornerCases17.java b/pmd-java/src/test/resources/net/sourceforge/pmd/ast/ParserCornerCases17.java
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/ast/ParserCornerCases17.java
rename to pmd-java/src/test/resources/net/sourceforge/pmd/ast/ParserCornerCases17.java
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/ast/ParserCornerCases18.java b/pmd-java/src/test/resources/net/sourceforge/pmd/ast/ParserCornerCases18.java
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/ast/ParserCornerCases18.java
rename to pmd-java/src/test/resources/net/sourceforge/pmd/ast/ParserCornerCases18.java
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/android/xml/CallSuperFirst.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/android/xml/CallSuperFirst.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/android/xml/CallSuperFirst.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/android/xml/CallSuperFirst.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/android/xml/CallSuperLast.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/android/xml/CallSuperLast.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/android/xml/CallSuperLast.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/android/xml/CallSuperLast.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/android/xml/DoNotHardCodeSDCard.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/android/xml/DoNotHardCodeSDCard.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/android/xml/DoNotHardCodeSDCard.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/android/xml/DoNotHardCodeSDCard.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/android/xml/ProtectLogD.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/android/xml/ProtectLogD.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/android/xml/ProtectLogD.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/android/xml/ProtectLogD.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/android/xml/ProtectLogV.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/android/xml/ProtectLogV.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/android/xml/ProtectLogV.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/android/xml/ProtectLogV.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/AvoidBranchingStatementAsLastInLoop.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/AvoidBranchingStatementAsLastInLoop.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/AvoidBranchingStatementAsLastInLoop.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/AvoidBranchingStatementAsLastInLoop.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/AvoidDecimalLiteralsInBigDecimalConstructor.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/AvoidDecimalLiteralsInBigDecimalConstructor.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/AvoidDecimalLiteralsInBigDecimalConstructor.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/AvoidDecimalLiteralsInBigDecimalConstructor.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/AvoidMultipleUnaryOperators.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/AvoidMultipleUnaryOperators.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/AvoidMultipleUnaryOperators.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/AvoidMultipleUnaryOperators.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/AvoidThreadGroup.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/AvoidThreadGroup.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/AvoidThreadGroup.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/AvoidThreadGroup.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/AvoidUsingHardCodedIP.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/AvoidUsingHardCodedIP.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/AvoidUsingHardCodedIP.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/AvoidUsingHardCodedIP.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/AvoidUsingOctalValues.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/AvoidUsingOctalValues.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/AvoidUsingOctalValues.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/AvoidUsingOctalValues.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/BigIntegerInstantiation.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/BigIntegerInstantiation.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/BigIntegerInstantiation.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/BigIntegerInstantiation.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/BooleanInstantiation.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/BooleanInstantiation.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/BooleanInstantiation.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/BooleanInstantiation.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/BrokenNullCheck.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/BrokenNullCheck.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/BrokenNullCheck.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/BrokenNullCheck.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/CheckResultSet.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/CheckResultSet.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/CheckResultSet.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/CheckResultSet.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/CheckSkipResult.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/CheckSkipResult.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/CheckSkipResult.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/CheckSkipResult.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/ClassCastExceptionWithToArray.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/ClassCastExceptionWithToArray.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/ClassCastExceptionWithToArray.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/ClassCastExceptionWithToArray.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/CollapsibleIfStatements.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/CollapsibleIfStatements.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/CollapsibleIfStatements.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/CollapsibleIfStatements.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/DontCallThreadRun.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/DontCallThreadRun.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/DontCallThreadRun.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/DontCallThreadRun.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/DontUseFloatTypeForLoopIndices.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/DontUseFloatTypeForLoopIndices.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/DontUseFloatTypeForLoopIndices.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/DontUseFloatTypeForLoopIndices.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/DoubleCheckedLocking.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/DoubleCheckedLocking.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/DoubleCheckedLocking.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/DoubleCheckedLocking.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/ExtendsObject.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/ExtendsObject.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/ExtendsObject.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/ExtendsObject.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/ForLoopShouldBeWhileLoop.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/ForLoopShouldBeWhileLoop.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/ForLoopShouldBeWhileLoop.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/ForLoopShouldBeWhileLoop.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/JumbledIncrementer.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/JumbledIncrementer.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/JumbledIncrementer.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/JumbledIncrementer.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/MisplacedNullCheck.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/MisplacedNullCheck.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/MisplacedNullCheck.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/MisplacedNullCheck.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/OverrideBothEqualsAndHashcode.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/OverrideBothEqualsAndHashcode.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/OverrideBothEqualsAndHashcode.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/OverrideBothEqualsAndHashcode.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/ReturnFromFinallyBlock.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/ReturnFromFinallyBlock.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/ReturnFromFinallyBlock.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/ReturnFromFinallyBlock.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/UnconditionalIfStatement.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/UnconditionalIfStatement.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/UnconditionalIfStatement.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/basic/xml/UnconditionalIfStatement.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/braces/xml/ForLoopsMustUseBraces.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/braces/xml/ForLoopsMustUseBraces.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/braces/xml/ForLoopsMustUseBraces.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/braces/xml/ForLoopsMustUseBraces.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/braces/xml/IfElseStmtsMustUseBraces.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/braces/xml/IfElseStmtsMustUseBraces.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/braces/xml/IfElseStmtsMustUseBraces.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/braces/xml/IfElseStmtsMustUseBraces.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/braces/xml/IfStmtsMustUseBraces.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/braces/xml/IfStmtsMustUseBraces.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/braces/xml/IfStmtsMustUseBraces.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/braces/xml/IfStmtsMustUseBraces.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/braces/xml/WhileLoopsMustUseBraces.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/braces/xml/WhileLoopsMustUseBraces.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/braces/xml/WhileLoopsMustUseBraces.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/braces/xml/WhileLoopsMustUseBraces.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/clone/xml/CloneMethodMustImplementCloneable.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/clone/xml/CloneMethodMustImplementCloneable.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/clone/xml/CloneMethodMustImplementCloneable.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/clone/xml/CloneMethodMustImplementCloneable.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/clone/xml/CloneThrowsCloneNotSupportedException.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/clone/xml/CloneThrowsCloneNotSupportedException.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/clone/xml/CloneThrowsCloneNotSupportedException.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/clone/xml/CloneThrowsCloneNotSupportedException.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/clone/xml/ProperCloneImplementation.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/clone/xml/ProperCloneImplementation.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/clone/xml/ProperCloneImplementation.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/clone/xml/ProperCloneImplementation.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/codesize/xml/CyclomaticComplexity.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/codesize/xml/CyclomaticComplexity.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/codesize/xml/CyclomaticComplexity.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/codesize/xml/CyclomaticComplexity.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/codesize/xml/ExcessiveClassLength.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/codesize/xml/ExcessiveClassLength.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/codesize/xml/ExcessiveClassLength.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/codesize/xml/ExcessiveClassLength.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/codesize/xml/ExcessiveMethodLength.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/codesize/xml/ExcessiveMethodLength.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/codesize/xml/ExcessiveMethodLength.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/codesize/xml/ExcessiveMethodLength.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/codesize/xml/ExcessiveParameterList.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/codesize/xml/ExcessiveParameterList.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/codesize/xml/ExcessiveParameterList.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/codesize/xml/ExcessiveParameterList.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/codesize/xml/ExcessivePublicCount.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/codesize/xml/ExcessivePublicCount.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/codesize/xml/ExcessivePublicCount.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/codesize/xml/ExcessivePublicCount.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/codesize/xml/ModifiedCyclomaticComplexity.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/codesize/xml/ModifiedCyclomaticComplexity.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/codesize/xml/ModifiedCyclomaticComplexity.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/codesize/xml/ModifiedCyclomaticComplexity.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/codesize/xml/NPathComplexity.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/codesize/xml/NPathComplexity.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/codesize/xml/NPathComplexity.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/codesize/xml/NPathComplexity.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/codesize/xml/NcssConstructorCount.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/codesize/xml/NcssConstructorCount.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/codesize/xml/NcssConstructorCount.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/codesize/xml/NcssConstructorCount.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/codesize/xml/NcssMethodCount.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/codesize/xml/NcssMethodCount.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/codesize/xml/NcssMethodCount.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/codesize/xml/NcssMethodCount.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/codesize/xml/NcssTypeCount.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/codesize/xml/NcssTypeCount.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/codesize/xml/NcssTypeCount.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/codesize/xml/NcssTypeCount.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/codesize/xml/StdCyclomaticComplexity.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/codesize/xml/StdCyclomaticComplexity.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/codesize/xml/StdCyclomaticComplexity.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/codesize/xml/StdCyclomaticComplexity.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/codesize/xml/TooManyFields.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/codesize/xml/TooManyFields.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/codesize/xml/TooManyFields.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/codesize/xml/TooManyFields.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/codesize/xml/TooManyMethods.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/codesize/xml/TooManyMethods.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/codesize/xml/TooManyMethods.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/codesize/xml/TooManyMethods.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/comments/xml/CommentContent.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/comments/xml/CommentContent.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/comments/xml/CommentContent.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/comments/xml/CommentContent.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/comments/xml/CommentRequired.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/comments/xml/CommentRequired.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/comments/xml/CommentRequired.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/comments/xml/CommentRequired.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/comments/xml/CommentSize.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/comments/xml/CommentSize.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/comments/xml/CommentSize.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/comments/xml/CommentSize.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/AssignmentInOperand.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/AssignmentInOperand.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/AssignmentInOperand.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/AssignmentInOperand.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/AtLeastOneConstructor.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/AtLeastOneConstructor.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/AtLeastOneConstructor.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/AtLeastOneConstructor.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/AvoidFinalLocalVariable.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/AvoidFinalLocalVariable.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/AvoidFinalLocalVariable.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/AvoidFinalLocalVariable.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/AvoidLiteralsInIfCondition.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/AvoidLiteralsInIfCondition.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/AvoidLiteralsInIfCondition.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/AvoidLiteralsInIfCondition.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/AvoidPrefixingMethodParameters.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/AvoidPrefixingMethodParameters.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/AvoidPrefixingMethodParameters.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/AvoidPrefixingMethodParameters.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/AvoidUsingNativeCode.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/AvoidUsingNativeCode.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/AvoidUsingNativeCode.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/AvoidUsingNativeCode.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/AvoidUsingShortType.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/AvoidUsingShortType.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/AvoidUsingShortType.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/AvoidUsingShortType.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/AvoidUsingVolatile.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/AvoidUsingVolatile.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/AvoidUsingVolatile.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/AvoidUsingVolatile.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/BooleanInversion.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/BooleanInversion.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/BooleanInversion.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/BooleanInversion.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/CallSuperInConstructor.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/CallSuperInConstructor.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/CallSuperInConstructor.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/CallSuperInConstructor.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/DataflowAnomalyAnalysis.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/DataflowAnomalyAnalysis.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/DataflowAnomalyAnalysis.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/DataflowAnomalyAnalysis.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/DefaultPackage.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/DefaultPackage.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/DefaultPackage.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/DefaultPackage.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/DoNotCallGarbageCollectionExplicitly.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/DoNotCallGarbageCollectionExplicitly.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/DoNotCallGarbageCollectionExplicitly.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/DoNotCallGarbageCollectionExplicitly.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/DontImportSun.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/DontImportSun.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/DontImportSun.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/DontImportSun.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/NullAssignment.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/NullAssignment.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/NullAssignment.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/NullAssignment.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/OneDeclarationPerLine.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/OneDeclarationPerLine.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/OneDeclarationPerLine.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/OneDeclarationPerLine.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/OnlyOneReturn.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/OnlyOneReturn.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/OnlyOneReturn.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/OnlyOneReturn.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/SuspiciousOctalEscape.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/SuspiciousOctalEscape.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/SuspiciousOctalEscape.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/SuspiciousOctalEscape.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/UnnecessaryConstructor.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/UnnecessaryConstructor.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/UnnecessaryConstructor.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/UnnecessaryConstructor.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/UnnecessaryParentheses.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/UnnecessaryParentheses.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/UnnecessaryParentheses.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/UnnecessaryParentheses.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/UseConcurrentHashMap.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/UseConcurrentHashMap.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/UseConcurrentHashMap.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/UseConcurrentHashMap.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/UseObjectForClearerAPI.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/UseObjectForClearerAPI.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/UseObjectForClearerAPI.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/controversial/xml/UseObjectForClearerAPI.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/coupling/xml/CouplingBetweenObjects.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/coupling/xml/CouplingBetweenObjects.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/coupling/xml/CouplingBetweenObjects.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/coupling/xml/CouplingBetweenObjects.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/coupling/xml/ExcessiveImports.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/coupling/xml/ExcessiveImports.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/coupling/xml/ExcessiveImports.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/coupling/xml/ExcessiveImports.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/coupling/xml/LawOfDemeter.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/coupling/xml/LawOfDemeter.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/coupling/xml/LawOfDemeter.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/coupling/xml/LawOfDemeter.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/coupling/xml/LooseCoupling.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/coupling/xml/LooseCoupling.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/coupling/xml/LooseCoupling.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/coupling/xml/LooseCoupling.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/coupling/xml/LoosePackageCoupling.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/coupling/xml/LoosePackageCoupling.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/coupling/xml/LoosePackageCoupling.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/coupling/xml/LoosePackageCoupling.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/AbstractClassWithoutAbstractMethod.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/AbstractClassWithoutAbstractMethod.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/AbstractClassWithoutAbstractMethod.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/AbstractClassWithoutAbstractMethod.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/AbstractClassWithoutAnyMethod.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/AbstractClassWithoutAnyMethod.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/AbstractClassWithoutAnyMethod.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/AbstractClassWithoutAnyMethod.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/AccessorClassGeneration.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/AccessorClassGeneration.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/AccessorClassGeneration.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/AccessorClassGeneration.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/AssignmentToNonFinalStatic.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/AssignmentToNonFinalStatic.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/AssignmentToNonFinalStatic.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/AssignmentToNonFinalStatic.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/AvoidConstantsInterface.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/AvoidConstantsInterface.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/AvoidConstantsInterface.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/AvoidConstantsInterface.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/AvoidDeeplyNestedIfStmts.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/AvoidDeeplyNestedIfStmts.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/AvoidDeeplyNestedIfStmts.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/AvoidDeeplyNestedIfStmts.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/AvoidInstanceofChecksInCatchClause.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/AvoidInstanceofChecksInCatchClause.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/AvoidInstanceofChecksInCatchClause.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/AvoidInstanceofChecksInCatchClause.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/AvoidProtectedFieldInFinalClass.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/AvoidProtectedFieldInFinalClass.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/AvoidProtectedFieldInFinalClass.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/AvoidProtectedFieldInFinalClass.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/AvoidProtectedMethodInFinalClassNotExtending.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/AvoidProtectedMethodInFinalClassNotExtending.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/AvoidProtectedMethodInFinalClassNotExtending.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/AvoidProtectedMethodInFinalClassNotExtending.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/AvoidReassigningParameters.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/AvoidReassigningParameters.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/AvoidReassigningParameters.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/AvoidReassigningParameters.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/AvoidSynchronizedAtMethodLevel.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/AvoidSynchronizedAtMethodLevel.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/AvoidSynchronizedAtMethodLevel.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/AvoidSynchronizedAtMethodLevel.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/BadComparison.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/BadComparison.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/BadComparison.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/BadComparison.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/ClassWithOnlyPrivateConstructorsShouldBeFinal.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/ClassWithOnlyPrivateConstructorsShouldBeFinal.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/ClassWithOnlyPrivateConstructorsShouldBeFinal.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/ClassWithOnlyPrivateConstructorsShouldBeFinal.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/CloseResource.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/CloseResource.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/CloseResource.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/CloseResource.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/CompareObjectsWithEquals.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/CompareObjectsWithEquals.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/CompareObjectsWithEquals.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/CompareObjectsWithEquals.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/ConfusingTernary.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/ConfusingTernary.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/ConfusingTernary.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/ConfusingTernary.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/ConstructorCallsOverridableMethod.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/ConstructorCallsOverridableMethod.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/ConstructorCallsOverridableMethod.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/ConstructorCallsOverridableMethod.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/DefaultLabelNotLastInSwitchStmt.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/DefaultLabelNotLastInSwitchStmt.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/DefaultLabelNotLastInSwitchStmt.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/DefaultLabelNotLastInSwitchStmt.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/EmptyMethodInAbstractClassShouldBeAbstract.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/EmptyMethodInAbstractClassShouldBeAbstract.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/EmptyMethodInAbstractClassShouldBeAbstract.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/EmptyMethodInAbstractClassShouldBeAbstract.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/EqualsNull.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/EqualsNull.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/EqualsNull.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/EqualsNull.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/FieldDeclarationsShouldBeAtStartOfClass.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/FieldDeclarationsShouldBeAtStartOfClass.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/FieldDeclarationsShouldBeAtStartOfClass.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/FieldDeclarationsShouldBeAtStartOfClass.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/FinalFieldCouldBeStatic.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/FinalFieldCouldBeStatic.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/FinalFieldCouldBeStatic.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/FinalFieldCouldBeStatic.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/GodClass.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/GodClass.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/GodClass.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/GodClass.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/IdempotentOperations.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/IdempotentOperations.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/IdempotentOperations.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/IdempotentOperations.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/ImmutableField.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/ImmutableField.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/ImmutableField.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/ImmutableField.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/InstantiationToGetClass.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/InstantiationToGetClass.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/InstantiationToGetClass.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/InstantiationToGetClass.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/LogicInversion.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/LogicInversion.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/LogicInversion.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/LogicInversion.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/MissingBreakInSwitch.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/MissingBreakInSwitch.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/MissingBreakInSwitch.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/MissingBreakInSwitch.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/MissingStaticMethodInNonInstantiatableClass.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/MissingStaticMethodInNonInstantiatableClass.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/MissingStaticMethodInNonInstantiatableClass.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/MissingStaticMethodInNonInstantiatableClass.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/NonCaseLabelInSwitchStatement.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/NonCaseLabelInSwitchStatement.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/NonCaseLabelInSwitchStatement.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/NonCaseLabelInSwitchStatement.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/NonStaticInitializer.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/NonStaticInitializer.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/NonStaticInitializer.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/NonStaticInitializer.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/NonThreadSafeSingleton.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/NonThreadSafeSingleton.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/NonThreadSafeSingleton.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/NonThreadSafeSingleton.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/OptimizableToArrayCall.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/OptimizableToArrayCall.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/OptimizableToArrayCall.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/OptimizableToArrayCall.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/PositionLiteralsFirstInCaseInsensitiveComparisons.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/PositionLiteralsFirstInCaseInsensitiveComparisons.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/PositionLiteralsFirstInCaseInsensitiveComparisons.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/PositionLiteralsFirstInCaseInsensitiveComparisons.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/PositionLiteralsFirstInComparisons.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/PositionLiteralsFirstInComparisons.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/PositionLiteralsFirstInComparisons.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/PositionLiteralsFirstInComparisons.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/PositionalIteratorRule.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/PositionalIteratorRule.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/PositionalIteratorRule.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/PositionalIteratorRule.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/PreserveStackTrace.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/PreserveStackTrace.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/PreserveStackTrace.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/PreserveStackTrace.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/ReturnEmptyArrayRatherThanNull.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/ReturnEmptyArrayRatherThanNull.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/ReturnEmptyArrayRatherThanNull.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/ReturnEmptyArrayRatherThanNull.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/SimpleDateFormatNeedsLocale.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/SimpleDateFormatNeedsLocale.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/SimpleDateFormatNeedsLocale.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/SimpleDateFormatNeedsLocale.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/SimplifyBooleanExpressions.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/SimplifyBooleanExpressions.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/SimplifyBooleanExpressions.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/SimplifyBooleanExpressions.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/SimplifyBooleanReturns.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/SimplifyBooleanReturns.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/SimplifyBooleanReturns.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/SimplifyBooleanReturns.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/SimplifyConditional.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/SimplifyConditional.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/SimplifyConditional.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/SimplifyConditional.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/SingularField.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/SingularField.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/SingularField.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/SingularField.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/SwitchDensity.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/SwitchDensity.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/SwitchDensity.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/SwitchDensity.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/SwitchStmtsShouldHaveDefault.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/SwitchStmtsShouldHaveDefault.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/SwitchStmtsShouldHaveDefault.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/SwitchStmtsShouldHaveDefault.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/TooFewBranchesForASwitchStatement.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/TooFewBranchesForASwitchStatement.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/TooFewBranchesForASwitchStatement.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/TooFewBranchesForASwitchStatement.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/TooManyHttpFilter.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/TooManyHttpFilter.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/TooManyHttpFilter.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/TooManyHttpFilter.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/UncommentedEmptyConstructor.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/UncommentedEmptyConstructor.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/UncommentedEmptyConstructor.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/UncommentedEmptyConstructor.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/UncommentedEmptyMethod.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/UncommentedEmptyMethod.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/UncommentedEmptyMethod.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/UncommentedEmptyMethod.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/UnnecessaryLocalBeforeReturn.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/UnnecessaryLocalBeforeReturn.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/UnnecessaryLocalBeforeReturn.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/UnnecessaryLocalBeforeReturn.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/UnsynchronizedStaticDateFormatter.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/UnsynchronizedStaticDateFormatter.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/UnsynchronizedStaticDateFormatter.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/UnsynchronizedStaticDateFormatter.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/UseCollectionIsEmpty.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/UseCollectionIsEmpty.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/UseCollectionIsEmpty.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/UseCollectionIsEmpty.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/UseLocaleWithCaseConversions.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/UseLocaleWithCaseConversions.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/UseLocaleWithCaseConversions.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/UseLocaleWithCaseConversions.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/UseNotifyAllInsteadOfNotify.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/UseNotifyAllInsteadOfNotify.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/UseNotifyAllInsteadOfNotify.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/UseNotifyAllInsteadOfNotify.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/UseUtilityClass.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/UseUtilityClass.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/UseUtilityClass.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/UseUtilityClass.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/UseVarargs.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/UseVarargs.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/UseVarargs.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/UseVarargs.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/empty/xml/EmptyCatchBlock.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/empty/xml/EmptyCatchBlock.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/empty/xml/EmptyCatchBlock.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/empty/xml/EmptyCatchBlock.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/empty/xml/EmptyFinallyBlock.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/empty/xml/EmptyFinallyBlock.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/empty/xml/EmptyFinallyBlock.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/empty/xml/EmptyFinallyBlock.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/empty/xml/EmptyIfStmt.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/empty/xml/EmptyIfStmt.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/empty/xml/EmptyIfStmt.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/empty/xml/EmptyIfStmt.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/empty/xml/EmptyInitializer.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/empty/xml/EmptyInitializer.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/empty/xml/EmptyInitializer.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/empty/xml/EmptyInitializer.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/empty/xml/EmptyStatementBlock.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/empty/xml/EmptyStatementBlock.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/empty/xml/EmptyStatementBlock.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/empty/xml/EmptyStatementBlock.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/empty/xml/EmptyStatementNotInLoop.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/empty/xml/EmptyStatementNotInLoop.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/empty/xml/EmptyStatementNotInLoop.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/empty/xml/EmptyStatementNotInLoop.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/empty/xml/EmptyStaticInitializer.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/empty/xml/EmptyStaticInitializer.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/empty/xml/EmptyStaticInitializer.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/empty/xml/EmptyStaticInitializer.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/empty/xml/EmptySwitchStatements.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/empty/xml/EmptySwitchStatements.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/empty/xml/EmptySwitchStatements.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/empty/xml/EmptySwitchStatements.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/empty/xml/EmptySynchronizedBlock.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/empty/xml/EmptySynchronizedBlock.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/empty/xml/EmptySynchronizedBlock.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/empty/xml/EmptySynchronizedBlock.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/empty/xml/EmptyTryBlock.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/empty/xml/EmptyTryBlock.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/empty/xml/EmptyTryBlock.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/empty/xml/EmptyTryBlock.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/empty/xml/EmptyWhileStmt.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/empty/xml/EmptyWhileStmt.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/empty/xml/EmptyWhileStmt.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/empty/xml/EmptyWhileStmt.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/finalizers/xml/AvoidCallingFinalize.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/finalizers/xml/AvoidCallingFinalize.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/finalizers/xml/AvoidCallingFinalize.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/finalizers/xml/AvoidCallingFinalize.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/finalizers/xml/EmptyFinalizer.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/finalizers/xml/EmptyFinalizer.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/finalizers/xml/EmptyFinalizer.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/finalizers/xml/EmptyFinalizer.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/finalizers/xml/FinalizeDoesNotCallSuperFinalize.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/finalizers/xml/FinalizeDoesNotCallSuperFinalize.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/finalizers/xml/FinalizeDoesNotCallSuperFinalize.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/finalizers/xml/FinalizeDoesNotCallSuperFinalize.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/finalizers/xml/FinalizeOnlyCallsSuperFinalize.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/finalizers/xml/FinalizeOnlyCallsSuperFinalize.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/finalizers/xml/FinalizeOnlyCallsSuperFinalize.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/finalizers/xml/FinalizeOnlyCallsSuperFinalize.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/finalizers/xml/FinalizeOverloaded.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/finalizers/xml/FinalizeOverloaded.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/finalizers/xml/FinalizeOverloaded.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/finalizers/xml/FinalizeOverloaded.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/finalizers/xml/FinalizeShouldBeProtected.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/finalizers/xml/FinalizeShouldBeProtected.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/finalizers/xml/FinalizeShouldBeProtected.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/finalizers/xml/FinalizeShouldBeProtected.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/imports/xml/DontImportJavaLang.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/imports/xml/DontImportJavaLang.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/imports/xml/DontImportJavaLang.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/imports/xml/DontImportJavaLang.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/imports/xml/DuplicateImports.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/imports/xml/DuplicateImports.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/imports/xml/DuplicateImports.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/imports/xml/DuplicateImports.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/imports/xml/ImportFromSamePackage.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/imports/xml/ImportFromSamePackage.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/imports/xml/ImportFromSamePackage.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/imports/xml/ImportFromSamePackage.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/imports/xml/TooManyStaticImports.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/imports/xml/TooManyStaticImports.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/imports/xml/TooManyStaticImports.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/imports/xml/TooManyStaticImports.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/imports/xml/UnnecessaryFullyQualifiedName.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/imports/xml/UnnecessaryFullyQualifiedName.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/imports/xml/UnnecessaryFullyQualifiedName.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/imports/xml/UnnecessaryFullyQualifiedName.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/imports/xml/UnusedImports.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/imports/xml/UnusedImports.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/imports/xml/UnusedImports.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/imports/xml/UnusedImports.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/j2ee/xml/DoNotCallSystemExit.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/j2ee/xml/DoNotCallSystemExit.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/j2ee/xml/DoNotCallSystemExit.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/j2ee/xml/DoNotCallSystemExit.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/j2ee/xml/DoNotUseThreads.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/j2ee/xml/DoNotUseThreads.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/j2ee/xml/DoNotUseThreads.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/j2ee/xml/DoNotUseThreads.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/j2ee/xml/LocalHomeNamingConvention.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/j2ee/xml/LocalHomeNamingConvention.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/j2ee/xml/LocalHomeNamingConvention.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/j2ee/xml/LocalHomeNamingConvention.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/j2ee/xml/LocalInterfaceSessionNamingConvention.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/j2ee/xml/LocalInterfaceSessionNamingConvention.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/j2ee/xml/LocalInterfaceSessionNamingConvention.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/j2ee/xml/LocalInterfaceSessionNamingConvention.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/j2ee/xml/MDBAndSessionBeanNamingConvention.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/j2ee/xml/MDBAndSessionBeanNamingConvention.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/j2ee/xml/MDBAndSessionBeanNamingConvention.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/j2ee/xml/MDBAndSessionBeanNamingConvention.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/j2ee/xml/RemoteInterfaceNamingConvention.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/j2ee/xml/RemoteInterfaceNamingConvention.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/j2ee/xml/RemoteInterfaceNamingConvention.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/j2ee/xml/RemoteInterfaceNamingConvention.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/j2ee/xml/RemoteSessionInterfaceNamingConvention.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/j2ee/xml/RemoteSessionInterfaceNamingConvention.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/j2ee/xml/RemoteSessionInterfaceNamingConvention.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/j2ee/xml/RemoteSessionInterfaceNamingConvention.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/j2ee/xml/StaticEJBFieldShouldBeFinal.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/j2ee/xml/StaticEJBFieldShouldBeFinal.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/j2ee/xml/StaticEJBFieldShouldBeFinal.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/j2ee/xml/StaticEJBFieldShouldBeFinal.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/j2ee/xml/UseProperClassLoader.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/j2ee/xml/UseProperClassLoader.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/j2ee/xml/UseProperClassLoader.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/j2ee/xml/UseProperClassLoader.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/javabeans/xml/BeanMembersShouldSerialize.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/javabeans/xml/BeanMembersShouldSerialize.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/javabeans/xml/BeanMembersShouldSerialize.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/javabeans/xml/BeanMembersShouldSerialize.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/javabeans/xml/MissingSerialVersionUID.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/javabeans/xml/MissingSerialVersionUID.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/javabeans/xml/MissingSerialVersionUID.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/javabeans/xml/MissingSerialVersionUID.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/junit/xml/JUnitAssertionsShouldIncludeMessage.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/junit/xml/JUnitAssertionsShouldIncludeMessage.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/junit/xml/JUnitAssertionsShouldIncludeMessage.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/junit/xml/JUnitAssertionsShouldIncludeMessage.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/junit/xml/JUnitSpelling.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/junit/xml/JUnitSpelling.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/junit/xml/JUnitSpelling.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/junit/xml/JUnitSpelling.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/junit/xml/JUnitStaticSuite.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/junit/xml/JUnitStaticSuite.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/junit/xml/JUnitStaticSuite.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/junit/xml/JUnitStaticSuite.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/junit/xml/JUnitTestContainsTooManyAsserts.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/junit/xml/JUnitTestContainsTooManyAsserts.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/junit/xml/JUnitTestContainsTooManyAsserts.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/junit/xml/JUnitTestContainsTooManyAsserts.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/junit/xml/JUnitTestsShouldIncludeAssert.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/junit/xml/JUnitTestsShouldIncludeAssert.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/junit/xml/JUnitTestsShouldIncludeAssert.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/junit/xml/JUnitTestsShouldIncludeAssert.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/junit/xml/SimplifyBooleanAssertion.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/junit/xml/SimplifyBooleanAssertion.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/junit/xml/SimplifyBooleanAssertion.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/junit/xml/SimplifyBooleanAssertion.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/junit/xml/TestClassWithoutTestCases.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/junit/xml/TestClassWithoutTestCases.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/junit/xml/TestClassWithoutTestCases.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/junit/xml/TestClassWithoutTestCases.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/junit/xml/UnnecessaryBooleanAssertion.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/junit/xml/UnnecessaryBooleanAssertion.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/junit/xml/UnnecessaryBooleanAssertion.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/junit/xml/UnnecessaryBooleanAssertion.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/junit/xml/UseAssertEqualsInsteadOfAssertTrue.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/junit/xml/UseAssertEqualsInsteadOfAssertTrue.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/junit/xml/UseAssertEqualsInsteadOfAssertTrue.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/junit/xml/UseAssertEqualsInsteadOfAssertTrue.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/junit/xml/UseAssertNullInsteadOfAssertTrue.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/junit/xml/UseAssertNullInsteadOfAssertTrue.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/junit/xml/UseAssertNullInsteadOfAssertTrue.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/junit/xml/UseAssertNullInsteadOfAssertTrue.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/junit/xml/UseAssertSameInsteadOfAssertTrue.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/junit/xml/UseAssertSameInsteadOfAssertTrue.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/junit/xml/UseAssertSameInsteadOfAssertTrue.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/junit/xml/UseAssertSameInsteadOfAssertTrue.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/junit/xml/UseAssertTrueInsteadOfAssertEquals.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/junit/xml/UseAssertTrueInsteadOfAssertEquals.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/junit/xml/UseAssertTrueInsteadOfAssertEquals.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/junit/xml/UseAssertTrueInsteadOfAssertEquals.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/loggingjakartacommons/xml/GuardDebugLogging.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/loggingjakartacommons/xml/GuardDebugLogging.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/loggingjakartacommons/xml/GuardDebugLogging.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/loggingjakartacommons/xml/GuardDebugLogging.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/loggingjakartacommons/xml/GuardLogStatement.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/loggingjakartacommons/xml/GuardLogStatement.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/loggingjakartacommons/xml/GuardLogStatement.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/loggingjakartacommons/xml/GuardLogStatement.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/loggingjakartacommons/xml/ProperLogger.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/loggingjakartacommons/xml/ProperLogger.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/loggingjakartacommons/xml/ProperLogger.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/loggingjakartacommons/xml/ProperLogger.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/loggingjakartacommons/xml/UseCorrectExceptionLogging.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/loggingjakartacommons/xml/UseCorrectExceptionLogging.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/loggingjakartacommons/xml/UseCorrectExceptionLogging.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/loggingjakartacommons/xml/UseCorrectExceptionLogging.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/loggingjava/xml/AvoidPrintStackTrace.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/loggingjava/xml/AvoidPrintStackTrace.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/loggingjava/xml/AvoidPrintStackTrace.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/loggingjava/xml/AvoidPrintStackTrace.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/loggingjava/xml/GuardLogStatementJavaUtil.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/loggingjava/xml/GuardLogStatementJavaUtil.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/loggingjava/xml/GuardLogStatementJavaUtil.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/loggingjava/xml/GuardLogStatementJavaUtil.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/loggingjava/xml/LoggerIsNotStaticFinal.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/loggingjava/xml/LoggerIsNotStaticFinal.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/loggingjava/xml/LoggerIsNotStaticFinal.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/loggingjava/xml/LoggerIsNotStaticFinal.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/loggingjava/xml/MoreThanOneLogger.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/loggingjava/xml/MoreThanOneLogger.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/loggingjava/xml/MoreThanOneLogger.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/loggingjava/xml/MoreThanOneLogger.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/loggingjava/xml/SystemPrintln.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/loggingjava/xml/SystemPrintln.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/loggingjava/xml/SystemPrintln.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/loggingjava/xml/SystemPrintln.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/migrating/xml/AvoidAssertAsIdentifier.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/migrating/xml/AvoidAssertAsIdentifier.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/migrating/xml/AvoidAssertAsIdentifier.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/migrating/xml/AvoidAssertAsIdentifier.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/migrating/xml/AvoidEnumAsIdentifier.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/migrating/xml/AvoidEnumAsIdentifier.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/migrating/xml/AvoidEnumAsIdentifier.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/migrating/xml/AvoidEnumAsIdentifier.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/migrating/xml/ByteInstantiation.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/migrating/xml/ByteInstantiation.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/migrating/xml/ByteInstantiation.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/migrating/xml/ByteInstantiation.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/migrating/xml/IntegerInstantiation.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/migrating/xml/IntegerInstantiation.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/migrating/xml/IntegerInstantiation.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/migrating/xml/IntegerInstantiation.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/migrating/xml/JUnit4SuitesShouldUseSuiteAnnotation.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/migrating/xml/JUnit4SuitesShouldUseSuiteAnnotation.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/migrating/xml/JUnit4SuitesShouldUseSuiteAnnotation.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/migrating/xml/JUnit4SuitesShouldUseSuiteAnnotation.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/migrating/xml/JUnit4TestShouldUseAfterAnnotation.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/migrating/xml/JUnit4TestShouldUseAfterAnnotation.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/migrating/xml/JUnit4TestShouldUseAfterAnnotation.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/migrating/xml/JUnit4TestShouldUseAfterAnnotation.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/migrating/xml/JUnit4TestShouldUseBeforeAnnotation.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/migrating/xml/JUnit4TestShouldUseBeforeAnnotation.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/migrating/xml/JUnit4TestShouldUseBeforeAnnotation.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/migrating/xml/JUnit4TestShouldUseBeforeAnnotation.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/migrating/xml/JUnit4TestShouldUseTestAnnotation.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/migrating/xml/JUnit4TestShouldUseTestAnnotation.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/migrating/xml/JUnit4TestShouldUseTestAnnotation.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/migrating/xml/JUnit4TestShouldUseTestAnnotation.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/migrating/xml/JUnitUseExpected.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/migrating/xml/JUnitUseExpected.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/migrating/xml/JUnitUseExpected.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/migrating/xml/JUnitUseExpected.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/migrating/xml/LongInstantiation.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/migrating/xml/LongInstantiation.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/migrating/xml/LongInstantiation.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/migrating/xml/LongInstantiation.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/migrating/xml/ReplaceEnumerationWithIterator.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/migrating/xml/ReplaceEnumerationWithIterator.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/migrating/xml/ReplaceEnumerationWithIterator.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/migrating/xml/ReplaceEnumerationWithIterator.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/migrating/xml/ReplaceHashtableWithMap.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/migrating/xml/ReplaceHashtableWithMap.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/migrating/xml/ReplaceHashtableWithMap.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/migrating/xml/ReplaceHashtableWithMap.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/migrating/xml/ReplaceVectorWithList.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/migrating/xml/ReplaceVectorWithList.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/migrating/xml/ReplaceVectorWithList.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/migrating/xml/ReplaceVectorWithList.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/migrating/xml/ShortInstantiation.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/migrating/xml/ShortInstantiation.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/migrating/xml/ShortInstantiation.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/migrating/xml/ShortInstantiation.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/naming/xml/AbstractNaming.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/naming/xml/AbstractNaming.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/naming/xml/AbstractNaming.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/naming/xml/AbstractNaming.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/naming/xml/AvoidDollarSigns.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/naming/xml/AvoidDollarSigns.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/naming/xml/AvoidDollarSigns.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/naming/xml/AvoidDollarSigns.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/naming/xml/AvoidFieldNameMatchingMethodName.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/naming/xml/AvoidFieldNameMatchingMethodName.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/naming/xml/AvoidFieldNameMatchingMethodName.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/naming/xml/AvoidFieldNameMatchingMethodName.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/naming/xml/AvoidFieldNameMatchingTypeName.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/naming/xml/AvoidFieldNameMatchingTypeName.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/naming/xml/AvoidFieldNameMatchingTypeName.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/naming/xml/AvoidFieldNameMatchingTypeName.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/naming/xml/BooleanGetMethodName.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/naming/xml/BooleanGetMethodName.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/naming/xml/BooleanGetMethodName.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/naming/xml/BooleanGetMethodName.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/naming/xml/ClassNamingConventions.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/naming/xml/ClassNamingConventions.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/naming/xml/ClassNamingConventions.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/naming/xml/ClassNamingConventions.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/naming/xml/GenericsNaming.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/naming/xml/GenericsNaming.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/naming/xml/GenericsNaming.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/naming/xml/GenericsNaming.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/naming/xml/LongVariable.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/naming/xml/LongVariable.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/naming/xml/LongVariable.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/naming/xml/LongVariable.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/naming/xml/MethodNamingConventions.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/naming/xml/MethodNamingConventions.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/naming/xml/MethodNamingConventions.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/naming/xml/MethodNamingConventions.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/naming/xml/MethodWithSameNameAsEnclosingClass.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/naming/xml/MethodWithSameNameAsEnclosingClass.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/naming/xml/MethodWithSameNameAsEnclosingClass.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/naming/xml/MethodWithSameNameAsEnclosingClass.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/naming/xml/MisleadingVariableName.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/naming/xml/MisleadingVariableName.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/naming/xml/MisleadingVariableName.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/naming/xml/MisleadingVariableName.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/naming/xml/NoPackage.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/naming/xml/NoPackage.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/naming/xml/NoPackage.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/naming/xml/NoPackage.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/naming/xml/PackageCase.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/naming/xml/PackageCase.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/naming/xml/PackageCase.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/naming/xml/PackageCase.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/naming/xml/ShortClassName.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/naming/xml/ShortClassName.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/naming/xml/ShortClassName.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/naming/xml/ShortClassName.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/naming/xml/ShortMethodName.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/naming/xml/ShortMethodName.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/naming/xml/ShortMethodName.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/naming/xml/ShortMethodName.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/naming/xml/ShortVariable.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/naming/xml/ShortVariable.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/naming/xml/ShortVariable.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/naming/xml/ShortVariable.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/naming/xml/SuspiciousConstantFieldName.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/naming/xml/SuspiciousConstantFieldName.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/naming/xml/SuspiciousConstantFieldName.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/naming/xml/SuspiciousConstantFieldName.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/naming/xml/SuspiciousEqualsMethodName.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/naming/xml/SuspiciousEqualsMethodName.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/naming/xml/SuspiciousEqualsMethodName.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/naming/xml/SuspiciousEqualsMethodName.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/naming/xml/SuspiciousHashcodeMethodName.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/naming/xml/SuspiciousHashcodeMethodName.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/naming/xml/SuspiciousHashcodeMethodName.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/naming/xml/SuspiciousHashcodeMethodName.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/naming/xml/VariableNamingConventions.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/naming/xml/VariableNamingConventions.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/naming/xml/VariableNamingConventions.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/naming/xml/VariableNamingConventions.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/optimizations/xml/AddEmptyString.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/optimizations/xml/AddEmptyString.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/optimizations/xml/AddEmptyString.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/optimizations/xml/AddEmptyString.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/optimizations/xml/AvoidArrayLoops.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/optimizations/xml/AvoidArrayLoops.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/optimizations/xml/AvoidArrayLoops.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/optimizations/xml/AvoidArrayLoops.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/optimizations/xml/AvoidInstantiatingObjectsInLoops.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/optimizations/xml/AvoidInstantiatingObjectsInLoops.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/optimizations/xml/AvoidInstantiatingObjectsInLoops.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/optimizations/xml/AvoidInstantiatingObjectsInLoops.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/optimizations/xml/LocalVariableCouldBeFinal.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/optimizations/xml/LocalVariableCouldBeFinal.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/optimizations/xml/LocalVariableCouldBeFinal.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/optimizations/xml/LocalVariableCouldBeFinal.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/optimizations/xml/MethodArgumentCouldBeFinal.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/optimizations/xml/MethodArgumentCouldBeFinal.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/optimizations/xml/MethodArgumentCouldBeFinal.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/optimizations/xml/MethodArgumentCouldBeFinal.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/optimizations/xml/PrematureDeclaration.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/optimizations/xml/PrematureDeclaration.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/optimizations/xml/PrematureDeclaration.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/optimizations/xml/PrematureDeclaration.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/optimizations/xml/RedundantFieldInitializer.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/optimizations/xml/RedundantFieldInitializer.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/optimizations/xml/RedundantFieldInitializer.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/optimizations/xml/RedundantFieldInitializer.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/optimizations/xml/SimplifyStartsWith.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/optimizations/xml/SimplifyStartsWith.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/optimizations/xml/SimplifyStartsWith.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/optimizations/xml/SimplifyStartsWith.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/optimizations/xml/UnnecessaryWrapperObjectCreation.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/optimizations/xml/UnnecessaryWrapperObjectCreation.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/optimizations/xml/UnnecessaryWrapperObjectCreation.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/optimizations/xml/UnnecessaryWrapperObjectCreation.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/optimizations/xml/UseArrayListInsteadOfVector.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/optimizations/xml/UseArrayListInsteadOfVector.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/optimizations/xml/UseArrayListInsteadOfVector.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/optimizations/xml/UseArrayListInsteadOfVector.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/optimizations/xml/UseArraysAsList.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/optimizations/xml/UseArraysAsList.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/optimizations/xml/UseArraysAsList.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/optimizations/xml/UseArraysAsList.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/optimizations/xml/UseStringBufferForStringAppends.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/optimizations/xml/UseStringBufferForStringAppends.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/optimizations/xml/UseStringBufferForStringAppends.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/optimizations/xml/UseStringBufferForStringAppends.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/strictexception/xml/AvoidCatchingGenericException.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/strictexception/xml/AvoidCatchingGenericException.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/strictexception/xml/AvoidCatchingGenericException.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/strictexception/xml/AvoidCatchingGenericException.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/strictexception/xml/AvoidCatchingNPE.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/strictexception/xml/AvoidCatchingNPE.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/strictexception/xml/AvoidCatchingNPE.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/strictexception/xml/AvoidCatchingNPE.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/strictexception/xml/AvoidCatchingThrowable.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/strictexception/xml/AvoidCatchingThrowable.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/strictexception/xml/AvoidCatchingThrowable.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/strictexception/xml/AvoidCatchingThrowable.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/strictexception/xml/AvoidLosingExceptionInformation.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/strictexception/xml/AvoidLosingExceptionInformation.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/strictexception/xml/AvoidLosingExceptionInformation.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/strictexception/xml/AvoidLosingExceptionInformation.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/strictexception/xml/AvoidRethrowingException.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/strictexception/xml/AvoidRethrowingException.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/strictexception/xml/AvoidRethrowingException.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/strictexception/xml/AvoidRethrowingException.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/strictexception/xml/AvoidThrowingNewInstanceOfSameException.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/strictexception/xml/AvoidThrowingNewInstanceOfSameException.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/strictexception/xml/AvoidThrowingNewInstanceOfSameException.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/strictexception/xml/AvoidThrowingNewInstanceOfSameException.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/strictexception/xml/AvoidThrowingNullPointerException.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/strictexception/xml/AvoidThrowingNullPointerException.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/strictexception/xml/AvoidThrowingNullPointerException.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/strictexception/xml/AvoidThrowingNullPointerException.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/strictexception/xml/AvoidThrowingRawExceptionTypes.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/strictexception/xml/AvoidThrowingRawExceptionTypes.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/strictexception/xml/AvoidThrowingRawExceptionTypes.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/strictexception/xml/AvoidThrowingRawExceptionTypes.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/strictexception/xml/DoNotExtendJavaLangError.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/strictexception/xml/DoNotExtendJavaLangError.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/strictexception/xml/DoNotExtendJavaLangError.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/strictexception/xml/DoNotExtendJavaLangError.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/strictexception/xml/DoNotThrowExceptionInFinally.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/strictexception/xml/DoNotThrowExceptionInFinally.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/strictexception/xml/DoNotThrowExceptionInFinally.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/strictexception/xml/DoNotThrowExceptionInFinally.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/strictexception/xml/ExceptionAsFlowControl.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/strictexception/xml/ExceptionAsFlowControl.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/strictexception/xml/ExceptionAsFlowControl.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/strictexception/xml/ExceptionAsFlowControl.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/strictexception/xml/SignatureDeclareThrowsException.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/strictexception/xml/SignatureDeclareThrowsException.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/strictexception/xml/SignatureDeclareThrowsException.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/strictexception/xml/SignatureDeclareThrowsException.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/strings/xml/AppendCharacterWithChar.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/strings/xml/AppendCharacterWithChar.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/strings/xml/AppendCharacterWithChar.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/strings/xml/AppendCharacterWithChar.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/strings/xml/AvoidDuplicateLiterals.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/strings/xml/AvoidDuplicateLiterals.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/strings/xml/AvoidDuplicateLiterals.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/strings/xml/AvoidDuplicateLiterals.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/strings/xml/AvoidStringBufferField.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/strings/xml/AvoidStringBufferField.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/strings/xml/AvoidStringBufferField.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/strings/xml/AvoidStringBufferField.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/strings/xml/ConsecutiveAppendsShouldReuse.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/strings/xml/ConsecutiveAppendsShouldReuse.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/strings/xml/ConsecutiveAppendsShouldReuse.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/strings/xml/ConsecutiveAppendsShouldReuse.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/strings/xml/ConsecutiveLiteralAppends.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/strings/xml/ConsecutiveLiteralAppends.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/strings/xml/ConsecutiveLiteralAppends.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/strings/xml/ConsecutiveLiteralAppends.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/strings/xml/InefficientEmptyStringCheck.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/strings/xml/InefficientEmptyStringCheck.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/strings/xml/InefficientEmptyStringCheck.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/strings/xml/InefficientEmptyStringCheck.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/strings/xml/InefficientStringBuffering.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/strings/xml/InefficientStringBuffering.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/strings/xml/InefficientStringBuffering.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/strings/xml/InefficientStringBuffering.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/strings/xml/InsufficientStringBufferDeclaration.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/strings/xml/InsufficientStringBufferDeclaration.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/strings/xml/InsufficientStringBufferDeclaration.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/strings/xml/InsufficientStringBufferDeclaration.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/strings/xml/StringBufferInstantiationWithChar.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/strings/xml/StringBufferInstantiationWithChar.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/strings/xml/StringBufferInstantiationWithChar.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/strings/xml/StringBufferInstantiationWithChar.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/strings/xml/StringInstantiation.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/strings/xml/StringInstantiation.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/strings/xml/StringInstantiation.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/strings/xml/StringInstantiation.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/strings/xml/StringToString.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/strings/xml/StringToString.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/strings/xml/StringToString.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/strings/xml/StringToString.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/strings/xml/UnnecessaryCaseChange.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/strings/xml/UnnecessaryCaseChange.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/strings/xml/UnnecessaryCaseChange.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/strings/xml/UnnecessaryCaseChange.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/strings/xml/UseEqualsToCompareStrings.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/strings/xml/UseEqualsToCompareStrings.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/strings/xml/UseEqualsToCompareStrings.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/strings/xml/UseEqualsToCompareStrings.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/strings/xml/UseIndexOfChar.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/strings/xml/UseIndexOfChar.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/strings/xml/UseIndexOfChar.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/strings/xml/UseIndexOfChar.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/strings/xml/UseStringBufferLength.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/strings/xml/UseStringBufferLength.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/strings/xml/UseStringBufferLength.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/strings/xml/UseStringBufferLength.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/strings/xml/UselessStringValueOf.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/strings/xml/UselessStringValueOf.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/strings/xml/UselessStringValueOf.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/strings/xml/UselessStringValueOf.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/sunsecure/xml/ArrayIsStoredDirectly.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/sunsecure/xml/ArrayIsStoredDirectly.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/sunsecure/xml/ArrayIsStoredDirectly.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/sunsecure/xml/ArrayIsStoredDirectly.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/sunsecure/xml/MethodReturnsInternalArray.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/sunsecure/xml/MethodReturnsInternalArray.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/sunsecure/xml/MethodReturnsInternalArray.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/sunsecure/xml/MethodReturnsInternalArray.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/typeresolution/xml/CloneMethodMustImplementCloneable.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/typeresolution/xml/CloneMethodMustImplementCloneable.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/typeresolution/xml/CloneMethodMustImplementCloneable.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/typeresolution/xml/CloneMethodMustImplementCloneable.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/typeresolution/xml/LooseCoupling.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/typeresolution/xml/LooseCoupling.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/typeresolution/xml/LooseCoupling.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/typeresolution/xml/LooseCoupling.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/typeresolution/xml/SignatureDeclareThrowsException.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/typeresolution/xml/SignatureDeclareThrowsException.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/typeresolution/xml/SignatureDeclareThrowsException.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/typeresolution/xml/SignatureDeclareThrowsException.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/typeresolution/xml/UnusedImports.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/typeresolution/xml/UnusedImports.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/typeresolution/xml/UnusedImports.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/typeresolution/xml/UnusedImports.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/unnecessary/xml/UnnecessaryConversionTemporary.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/unnecessary/xml/UnnecessaryConversionTemporary.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/unnecessary/xml/UnnecessaryConversionTemporary.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/unnecessary/xml/UnnecessaryConversionTemporary.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/unnecessary/xml/UnnecessaryFinalModifier.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/unnecessary/xml/UnnecessaryFinalModifier.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/unnecessary/xml/UnnecessaryFinalModifier.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/unnecessary/xml/UnnecessaryFinalModifier.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/unnecessary/xml/UnnecessaryReturn.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/unnecessary/xml/UnnecessaryReturn.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/unnecessary/xml/UnnecessaryReturn.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/unnecessary/xml/UnnecessaryReturn.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/unnecessary/xml/UnusedNullCheckInEquals.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/unnecessary/xml/UnusedNullCheckInEquals.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/unnecessary/xml/UnusedNullCheckInEquals.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/unnecessary/xml/UnusedNullCheckInEquals.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/unnecessary/xml/UselessOperationOnImmutable.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/unnecessary/xml/UselessOperationOnImmutable.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/unnecessary/xml/UselessOperationOnImmutable.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/unnecessary/xml/UselessOperationOnImmutable.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/unnecessary/xml/UselessOverridingMethod.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/unnecessary/xml/UselessOverridingMethod.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/unnecessary/xml/UselessOverridingMethod.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/unnecessary/xml/UselessOverridingMethod.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/unnecessary/xml/UselessParentheses.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/unnecessary/xml/UselessParentheses.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/unnecessary/xml/UselessParentheses.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/unnecessary/xml/UselessParentheses.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/unusedcode/xml/UnusedFormalParameter.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/unusedcode/xml/UnusedFormalParameter.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/unusedcode/xml/UnusedFormalParameter.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/unusedcode/xml/UnusedFormalParameter.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/unusedcode/xml/UnusedLocalVariable.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/unusedcode/xml/UnusedLocalVariable.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/unusedcode/xml/UnusedLocalVariable.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/unusedcode/xml/UnusedLocalVariable.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/unusedcode/xml/UnusedModifier.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/unusedcode/xml/UnusedModifier.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/unusedcode/xml/UnusedModifier.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/unusedcode/xml/UnusedModifier.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/unusedcode/xml/UnusedPrivateField.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/unusedcode/xml/UnusedPrivateField.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/unusedcode/xml/UnusedPrivateField.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/unusedcode/xml/UnusedPrivateField.xml
diff --git a/pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/unusedcode/xml/UnusedPrivateMethod.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/unusedcode/xml/UnusedPrivateMethod.xml
similarity index 100%
rename from pmd/src/test/resources/net/sourceforge/pmd/lang/java/rule/unusedcode/xml/UnusedPrivateMethod.xml
rename to pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/unusedcode/xml/UnusedPrivateMethod.xml
diff --git a/pmd/src/main/ant/alljavacc.xml b/pmd/src/main/ant/alljavacc.xml
index f8307b38bd..7b30050e7a 100644
--- a/pmd/src/main/ant/alljavacc.xml
+++ b/pmd/src/main/ant/alljavacc.xml
@@ -4,7 +4,7 @@
+ depends="checkUpToDate,init,dummyjjtree,jspjjtree,cppjavacc,plsqljjtree,vmjjtree,cleanup" />
@@ -102,70 +102,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- public class
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/pmd/src/main/java/net/sourceforge/pmd/PMDConfiguration.java b/pmd/src/main/java/net/sourceforge/pmd/PMDConfiguration.java
index 01224a3c3e..a0cedbcc16 100644
--- a/pmd/src/main/java/net/sourceforge/pmd/PMDConfiguration.java
+++ b/pmd/src/main/java/net/sourceforge/pmd/PMDConfiguration.java
@@ -11,7 +11,6 @@ import java.util.Properties;
import net.sourceforge.pmd.lang.LanguageRegistry;
import net.sourceforge.pmd.lang.LanguageVersion;
import net.sourceforge.pmd.lang.LanguageVersionDiscoverer;
-import net.sourceforge.pmd.lang.java.JavaLanguageModule;
import net.sourceforge.pmd.renderers.Renderer;
import net.sourceforge.pmd.renderers.RendererFactory;
import net.sourceforge.pmd.util.ClasspathClassLoader;
@@ -245,7 +244,7 @@ public class PMDConfiguration extends AbstractConfiguration {
if (languageVersion == null) {
// For compatibility with older code that does not always pass in
// a correct filename.
- languageVersion = languageVersionDiscoverer.getDefaultLanguageVersion(LanguageRegistry.getLanguage(JavaLanguageModule.NAME));
+ languageVersion = languageVersionDiscoverer.getDefaultLanguageVersion(LanguageRegistry.getLanguage("Java"));
}
return languageVersion;
}
diff --git a/pmd/src/main/java/net/sourceforge/pmd/benchmark/Benchmarker.java b/pmd/src/main/java/net/sourceforge/pmd/benchmark/Benchmarker.java
index b4049bf4ee..2629f6d61c 100644
--- a/pmd/src/main/java/net/sourceforge/pmd/benchmark/Benchmarker.java
+++ b/pmd/src/main/java/net/sourceforge/pmd/benchmark/Benchmarker.java
@@ -23,8 +23,11 @@ import net.sourceforge.pmd.RuleSetFactory;
import net.sourceforge.pmd.RuleSetNotFoundException;
import net.sourceforge.pmd.RuleSets;
import net.sourceforge.pmd.SourceCodeProcessor;
-import net.sourceforge.pmd.lang.*;
-import net.sourceforge.pmd.lang.java.JavaLanguageModule;
+import net.sourceforge.pmd.lang.Language;
+import net.sourceforge.pmd.lang.LanguageFilenameFilter;
+import net.sourceforge.pmd.lang.LanguageRegistry;
+import net.sourceforge.pmd.lang.LanguageVersion;
+import net.sourceforge.pmd.lang.Parser;
import net.sourceforge.pmd.util.FileUtil;
import net.sourceforge.pmd.util.StringUtil;
import net.sourceforge.pmd.util.datasource.DataSource;
@@ -77,7 +80,7 @@ public class Benchmarker {
public static void main(String[] args) throws RuleSetNotFoundException, IOException, PMDException {
String targetjdk = findOptionalStringValue(args, "--targetjdk", "1.4");
- Language language = LanguageRegistry.getLanguage(JavaLanguageModule.NAME);
+ Language language = LanguageRegistry.getLanguage("Java");
LanguageVersion languageVersion = language.getVersion(targetjdk);
if (languageVersion == null) {
languageVersion = language.getDefaultVersion();
diff --git a/pmd/src/main/java/net/sourceforge/pmd/cli/XPathCLI.java b/pmd/src/main/java/net/sourceforge/pmd/cli/XPathCLI.java
index 10d27040cc..14bcf7106d 100644
--- a/pmd/src/main/java/net/sourceforge/pmd/cli/XPathCLI.java
+++ b/pmd/src/main/java/net/sourceforge/pmd/cli/XPathCLI.java
@@ -17,7 +17,6 @@ import net.sourceforge.pmd.RuleViolation;
import net.sourceforge.pmd.SourceCodeProcessor;
import net.sourceforge.pmd.lang.Language;
import net.sourceforge.pmd.lang.LanguageRegistry;
-import net.sourceforge.pmd.lang.java.JavaLanguageModule;
import net.sourceforge.pmd.lang.rule.XPathRule;
import net.sourceforge.pmd.util.StringUtil;
@@ -34,7 +33,7 @@ import net.sourceforge.pmd.util.StringUtil;
*/
public class XPathCLI {
- private static final Language LANGUAGE = LanguageRegistry.getLanguage(JavaLanguageModule.NAME);
+ private static final Language LANGUAGE = LanguageRegistry.getLanguage("Java");
public static void main(String[] args) throws Exception {
if (args.length != 4) {
diff --git a/pmd/src/main/java/net/sourceforge/pmd/cpd/CPDConfiguration.java b/pmd/src/main/java/net/sourceforge/pmd/cpd/CPDConfiguration.java
index fb558cbeef..027a3aa48f 100644
--- a/pmd/src/main/java/net/sourceforge/pmd/cpd/CPDConfiguration.java
+++ b/pmd/src/main/java/net/sourceforge/pmd/cpd/CPDConfiguration.java
@@ -5,6 +5,7 @@ package net.sourceforge.pmd.cpd;
import java.io.File;
import java.io.FilenameFilter;
+import java.io.Reader;
import java.util.HashSet;
import java.util.List;
import java.util.Properties;
@@ -15,7 +16,6 @@ import net.sourceforge.pmd.util.FileFinder;
import com.beust.jcommander.IStringConverter;
import com.beust.jcommander.Parameter;
-import java.io.Reader;
/**
*
@@ -156,19 +156,19 @@ public class CPDConfiguration extends AbstractConfiguration {
public static void setSystemProperties(CPDConfiguration configuration) {
Properties properties = System.getProperties();
if (configuration.isIgnoreLiterals()) {
- properties.setProperty(JavaTokenizer.IGNORE_LITERALS, "true");
+ properties.setProperty(Tokenizer.IGNORE_LITERALS, "true");
} else {
- properties.remove(JavaTokenizer.IGNORE_LITERALS);
+ properties.remove(Tokenizer.IGNORE_LITERALS);
}
if (configuration.isIgnoreIdentifiers()) {
- properties.setProperty(JavaTokenizer.IGNORE_IDENTIFIERS, "true");
+ properties.setProperty(Tokenizer.IGNORE_IDENTIFIERS, "true");
} else {
- properties.remove(JavaTokenizer.IGNORE_IDENTIFIERS);
+ properties.remove(Tokenizer.IGNORE_IDENTIFIERS);
}
if (configuration.isIgnoreAnnotations()) {
- properties.setProperty(JavaTokenizer.IGNORE_ANNOTATIONS, "true");
+ properties.setProperty(Tokenizer.IGNORE_ANNOTATIONS, "true");
} else {
- properties.remove(JavaTokenizer.IGNORE_ANNOTATIONS);
+ properties.remove(Tokenizer.IGNORE_ANNOTATIONS);
}
System.setProperties(properties);
configuration.getLanguage().setProperties(properties);
diff --git a/pmd/src/main/java/net/sourceforge/pmd/cpd/CPDTask.java b/pmd/src/main/java/net/sourceforge/pmd/cpd/CPDTask.java
index 3bd2a02bdf..d3e6022177 100644
--- a/pmd/src/main/java/net/sourceforge/pmd/cpd/CPDTask.java
+++ b/pmd/src/main/java/net/sourceforge/pmd/cpd/CPDTask.java
@@ -3,6 +3,12 @@
*/
package net.sourceforge.pmd.cpd;
+import java.io.File;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Properties;
+
import org.apache.tools.ant.BuildException;
import org.apache.tools.ant.DirectoryScanner;
import org.apache.tools.ant.Project;
@@ -10,12 +16,6 @@ import org.apache.tools.ant.Task;
import org.apache.tools.ant.types.EnumeratedAttribute;
import org.apache.tools.ant.types.FileSet;
-import java.io.File;
-import java.io.IOException;
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Properties;
-
/**
* CPDTask
*
@@ -88,13 +88,13 @@ public class CPDTask extends Task {
private Language createLanguage() {
Properties p = new Properties();
if (ignoreLiterals) {
- p.setProperty(JavaTokenizer.IGNORE_LITERALS, "true");
+ p.setProperty(Tokenizer.IGNORE_LITERALS, "true");
}
if (ignoreIdentifiers) {
- p.setProperty(JavaTokenizer.IGNORE_IDENTIFIERS, "true");
+ p.setProperty(Tokenizer.IGNORE_IDENTIFIERS, "true");
}
if (ignoreAnnotations) {
- p.setProperty(JavaTokenizer.IGNORE_ANNOTATIONS, "true");
+ p.setProperty(Tokenizer.IGNORE_ANNOTATIONS, "true");
}
return new LanguageFactory().createLanguage(language, p);
}
diff --git a/pmd/src/main/java/net/sourceforge/pmd/cpd/Tokenizer.java b/pmd/src/main/java/net/sourceforge/pmd/cpd/Tokenizer.java
index 96380f2731..e0d6fc9e68 100644
--- a/pmd/src/main/java/net/sourceforge/pmd/cpd/Tokenizer.java
+++ b/pmd/src/main/java/net/sourceforge/pmd/cpd/Tokenizer.java
@@ -6,5 +6,9 @@ package net.sourceforge.pmd.cpd;
import java.io.IOException;
public interface Tokenizer {
+ String IGNORE_LITERALS = "ignore_literals";
+ String IGNORE_IDENTIFIERS = "ignore_identifiers";
+ String IGNORE_ANNOTATIONS = "ignore_annotations";
+
void tokenize(SourceCode sourceCode, Tokens tokenEntries) throws IOException;
}
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/LanguageRegistry.java b/pmd/src/main/java/net/sourceforge/pmd/lang/LanguageRegistry.java
index 67e1ed6736..1ea3478353 100644
--- a/pmd/src/main/java/net/sourceforge/pmd/lang/LanguageRegistry.java
+++ b/pmd/src/main/java/net/sourceforge/pmd/lang/LanguageRegistry.java
@@ -3,9 +3,12 @@
*/
package net.sourceforge.pmd.lang;
-import net.sourceforge.pmd.lang.java.JavaLanguageModule;
-
-import java.util.*;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.ServiceLoader;
/**
* Created by christoferdutz on 20.09.14.
@@ -40,7 +43,7 @@ public class LanguageRegistry {
}
public static Language getDefaultLanguage() {
- return getLanguage(JavaLanguageModule.NAME);
+ return getLanguage("Java");
}
public static Language findLanguageByTerseName(String terseName) {
diff --git a/pmd/src/main/java/net/sourceforge/pmd/lang/rule/MockRule.java b/pmd/src/main/java/net/sourceforge/pmd/lang/rule/MockRule.java
index d9a7a14299..069d00af66 100644
--- a/pmd/src/main/java/net/sourceforge/pmd/lang/rule/MockRule.java
+++ b/pmd/src/main/java/net/sourceforge/pmd/lang/rule/MockRule.java
@@ -9,7 +9,6 @@ import net.sourceforge.pmd.RuleContext;
import net.sourceforge.pmd.RulePriority;
import net.sourceforge.pmd.lang.LanguageRegistry;
import net.sourceforge.pmd.lang.ast.Node;
-import net.sourceforge.pmd.lang.java.JavaLanguageModule;
/**
* This is a Rule implementation which can be used in scenarios where an actual
@@ -21,7 +20,7 @@ public class MockRule extends AbstractRule {
public MockRule() {
super();
- setLanguage(LanguageRegistry.getLanguage(JavaLanguageModule.NAME));
+ setLanguage(LanguageRegistry.getLanguage("Java"));
}
public MockRule(String name, String description, String message, String ruleSetName, RulePriority priority) {
@@ -31,7 +30,7 @@ public class MockRule extends AbstractRule {
public MockRule(String name, String description, String message, String ruleSetName) {
super();
- setLanguage(LanguageRegistry.getLanguage(JavaLanguageModule.NAME));
+ setLanguage(LanguageRegistry.getLanguage("Java"));
setName(name);
setDescription(description);
setMessage(message);
diff --git a/pmd/src/main/java/net/sourceforge/pmd/util/designer/Designer.java b/pmd/src/main/java/net/sourceforge/pmd/util/designer/Designer.java
index 7cdd2d151c..f147d4c1d1 100644
--- a/pmd/src/main/java/net/sourceforge/pmd/util/designer/Designer.java
+++ b/pmd/src/main/java/net/sourceforge/pmd/util/designer/Designer.java
@@ -96,14 +96,16 @@ import net.sourceforge.pmd.RuleContext;
import net.sourceforge.pmd.RuleSet;
import net.sourceforge.pmd.RuleSets;
import net.sourceforge.pmd.SourceCodeProcessor;
-import net.sourceforge.pmd.lang.*;
+import net.sourceforge.pmd.lang.LanguageRegistry;
+import net.sourceforge.pmd.lang.LanguageVersion;
+import net.sourceforge.pmd.lang.LanguageVersionHandler;
+import net.sourceforge.pmd.lang.Parser;
import net.sourceforge.pmd.lang.ast.Node;
import net.sourceforge.pmd.lang.ast.ParseException;
import net.sourceforge.pmd.lang.ast.xpath.Attribute;
import net.sourceforge.pmd.lang.ast.xpath.AttributeAxisIterator;
import net.sourceforge.pmd.lang.dfa.DFAGraphMethod;
import net.sourceforge.pmd.lang.dfa.DFAGraphRule;
-import net.sourceforge.pmd.lang.java.JavaLanguageModule;
import net.sourceforge.pmd.lang.rule.XPathRule;
import net.sourceforge.pmd.lang.symboltable.NameDeclaration;
import net.sourceforge.pmd.lang.symboltable.NameOccurrence;
@@ -120,7 +122,7 @@ import org.xml.sax.SAXException;
public class Designer implements ClipboardOwner {
private static final int DEFAULT_LANGUAGE_VERSION_SELECTION_INDEX = Arrays.asList(getSupportedLanguageVersions())
- .indexOf(LanguageRegistry.getLanguage(JavaLanguageModule.NAME).getDefaultVersion());
+ .indexOf(LanguageRegistry.getLanguage("Java").getDefaultVersion());
private Node getCompilationUnit() {
LanguageVersionHandler languageVersionHandler = getLanguageVersionHandler();
diff --git a/pmd/src/main/java/net/sourceforge/pmd/util/viewer/gui/MainFrame.java b/pmd/src/main/java/net/sourceforge/pmd/util/viewer/gui/MainFrame.java
index f9332c0b69..49289a1649 100644
--- a/pmd/src/main/java/net/sourceforge/pmd/util/viewer/gui/MainFrame.java
+++ b/pmd/src/main/java/net/sourceforge/pmd/util/viewer/gui/MainFrame.java
@@ -23,7 +23,6 @@ import net.sourceforge.pmd.PMD;
import net.sourceforge.pmd.lang.LanguageRegistry;
import net.sourceforge.pmd.lang.LanguageVersion;
import net.sourceforge.pmd.lang.ast.ParseException;
-import net.sourceforge.pmd.lang.java.JavaLanguageModule;
import net.sourceforge.pmd.lang.plsql.PLSQLLanguageModule;
import net.sourceforge.pmd.util.viewer.model.ViewerModel;
import net.sourceforge.pmd.util.viewer.model.ViewerModelEvent;
@@ -126,20 +125,22 @@ public class MainFrame
}
private LanguageVersion getLanguageVersion() {
+ String javaName = "Java";
+
if (jdk14MenuItem.isSelected()) {
- return LanguageRegistry.getLanguage(JavaLanguageModule.NAME).getVersion("1.4");
+ return LanguageRegistry.getLanguage(javaName).getVersion("1.4");
} else if (jdk13MenuItem.isSelected()) {
- return LanguageRegistry.getLanguage(JavaLanguageModule.NAME).getVersion("1.3");
+ return LanguageRegistry.getLanguage(javaName).getVersion("1.3");
} else if (jdk15MenuItem.isSelected()) {
- return LanguageRegistry.getLanguage(JavaLanguageModule.NAME).getVersion("1.5");
+ return LanguageRegistry.getLanguage(javaName).getVersion("1.5");
} else if (jdk16MenuItem.isSelected()) {
- return LanguageRegistry.getLanguage(JavaLanguageModule.NAME).getVersion("1.6");
+ return LanguageRegistry.getLanguage(javaName).getVersion("1.6");
} else if (jdk17MenuItem.isSelected()) {
- return LanguageRegistry.getLanguage(JavaLanguageModule.NAME).getVersion("1.7");
+ return LanguageRegistry.getLanguage(javaName).getVersion("1.7");
} else if (plsqlMenuItem.isSelected()) {
return LanguageRegistry.getLanguage(PLSQLLanguageModule.NAME).getDefaultVersion();
}
- return LanguageRegistry.getLanguage(JavaLanguageModule.NAME).getVersion("1.5");
+ return LanguageRegistry.getLanguage(javaName).getVersion("1.5");
}
/**
diff --git a/pmd/src/main/resources/META-INF/services/net.sourceforge.pmd.lang.Language b/pmd/src/main/resources/META-INF/services/net.sourceforge.pmd.lang.Language
index a90ed38432..277ea304a4 100644
--- a/pmd/src/main/resources/META-INF/services/net.sourceforge.pmd.lang.Language
+++ b/pmd/src/main/resources/META-INF/services/net.sourceforge.pmd.lang.Language
@@ -1,7 +1,6 @@
net.sourceforge.pmd.lang.cpp.CppLanguageModule
net.sourceforge.pmd.lang.ecmascript.EcmascriptLanguageModule
net.sourceforge.pmd.lang.fortran.FortranLanguageModule
-net.sourceforge.pmd.lang.java.JavaLanguageModule
net.sourceforge.pmd.lang.jsp.JspLanguageModule
net.sourceforge.pmd.lang.php.PhpLanguageModule
net.sourceforge.pmd.lang.plsql.PLSQLLanguageModule
diff --git a/pmd/src/test/java/net/sourceforge/pmd/testframework/RuleTst.java b/pmd/src/test/java/net/sourceforge/pmd/testframework/RuleTst.java
index f580d444e6..67fe9aafbf 100644
--- a/pmd/src/test/java/net/sourceforge/pmd/testframework/RuleTst.java
+++ b/pmd/src/test/java/net/sourceforge/pmd/testframework/RuleTst.java
@@ -35,7 +35,6 @@ import net.sourceforge.pmd.RuleViolation;
import net.sourceforge.pmd.lang.Language;
import net.sourceforge.pmd.lang.LanguageRegistry;
import net.sourceforge.pmd.lang.LanguageVersion;
-import net.sourceforge.pmd.lang.java.JavaLanguageModule;
import net.sourceforge.pmd.renderers.TextRenderer;
import org.w3c.dom.Document;
@@ -47,7 +46,7 @@ import org.xml.sax.SAXException;
* Advanced methods for test cases
*/
public abstract class RuleTst {
- public static final LanguageVersion DEFAULT_LANGUAGE_VERSION = LanguageRegistry.getLanguage(JavaLanguageModule.NAME).getVersion("1.5");
+ public static final LanguageVersion DEFAULT_LANGUAGE_VERSION = LanguageRegistry.getLanguage("Java").getVersion("1.5");
public static final Language DEFAULT_LANGUAGE = DEFAULT_LANGUAGE_VERSION.getLanguage();
/**