Bug 571672: Add checkstyle support to projects

Change-Id: Ic267e34ce676f513e6d476195dcec88263c2bd3a
diff --git a/plugins/org.eclipse.ease.classloader/.checkstyle b/plugins/org.eclipse.ease.classloader/.checkstyle
new file mode 100644
index 0000000..fbdffa4
--- /dev/null
+++ b/plugins/org.eclipse.ease.classloader/.checkstyle
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<fileset-config file-format-version="1.2.0" simple-config="false" sync-formatter="false">
+  <local-check-config name="EASE Checkstyle" location="/org.eclipse.ease.releng/checkstyle/checkstyle_rules.xml" type="project" description="">
+    <additional-data name="protect-config-file" value="false"/>
+  </local-check-config>
+  <fileset name="All files" enabled="true" check-config-name="EASE Checkstyle" local="true">
+    <file-match-pattern match-pattern=".java$" include-pattern="true"/>
+  </fileset>
+</fileset-config>
\ No newline at end of file
diff --git a/plugins/org.eclipse.ease.classloader/.project b/plugins/org.eclipse.ease.classloader/.project
index 1449e42..216fffc 100644
--- a/plugins/org.eclipse.ease.classloader/.project
+++ b/plugins/org.eclipse.ease.classloader/.project
@@ -20,9 +20,15 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>net.sf.eclipsecs.core.CheckstyleBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
 		<nature>org.eclipse.pde.PluginNature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>net.sf.eclipsecs.core.CheckstyleNature</nature>
 	</natures>
 </projectDescription>
diff --git a/plugins/org.eclipse.ease.help/.checkstyle b/plugins/org.eclipse.ease.help/.checkstyle
new file mode 100644
index 0000000..fbdffa4
--- /dev/null
+++ b/plugins/org.eclipse.ease.help/.checkstyle
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<fileset-config file-format-version="1.2.0" simple-config="false" sync-formatter="false">
+  <local-check-config name="EASE Checkstyle" location="/org.eclipse.ease.releng/checkstyle/checkstyle_rules.xml" type="project" description="">
+    <additional-data name="protect-config-file" value="false"/>
+  </local-check-config>
+  <fileset name="All files" enabled="true" check-config-name="EASE Checkstyle" local="true">
+    <file-match-pattern match-pattern=".java$" include-pattern="true"/>
+  </fileset>
+</fileset-config>
\ No newline at end of file
diff --git a/plugins/org.eclipse.ease.help/.project b/plugins/org.eclipse.ease.help/.project
index 894e918..eee1810 100644
--- a/plugins/org.eclipse.ease.help/.project
+++ b/plugins/org.eclipse.ease.help/.project
@@ -20,9 +20,15 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>net.sf.eclipsecs.core.CheckstyleBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
 		<nature>org.eclipse.pde.PluginNature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>net.sf.eclipsecs.core.CheckstyleNature</nature>
 	</natures>
 </projectDescription>
diff --git a/plugins/org.eclipse.ease.lang.groovy.interpreter/.checkstyle b/plugins/org.eclipse.ease.lang.groovy.interpreter/.checkstyle
new file mode 100644
index 0000000..fbdffa4
--- /dev/null
+++ b/plugins/org.eclipse.ease.lang.groovy.interpreter/.checkstyle
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<fileset-config file-format-version="1.2.0" simple-config="false" sync-formatter="false">
+  <local-check-config name="EASE Checkstyle" location="/org.eclipse.ease.releng/checkstyle/checkstyle_rules.xml" type="project" description="">
+    <additional-data name="protect-config-file" value="false"/>
+  </local-check-config>
+  <fileset name="All files" enabled="true" check-config-name="EASE Checkstyle" local="true">
+    <file-match-pattern match-pattern=".java$" include-pattern="true"/>
+  </fileset>
+</fileset-config>
\ No newline at end of file
diff --git a/plugins/org.eclipse.ease.lang.groovy.interpreter/.project b/plugins/org.eclipse.ease.lang.groovy.interpreter/.project
index 0d5321d..7dbb9f3 100644
--- a/plugins/org.eclipse.ease.lang.groovy.interpreter/.project
+++ b/plugins/org.eclipse.ease.lang.groovy.interpreter/.project
@@ -20,9 +20,15 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>net.sf.eclipsecs.core.CheckstyleBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
 		<nature>org.eclipse.pde.PluginNature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>net.sf.eclipsecs.core.CheckstyleNature</nature>
 	</natures>
 </projectDescription>
diff --git a/plugins/org.eclipse.ease.lang.groovy/.checkstyle b/plugins/org.eclipse.ease.lang.groovy/.checkstyle
new file mode 100644
index 0000000..fbdffa4
--- /dev/null
+++ b/plugins/org.eclipse.ease.lang.groovy/.checkstyle
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<fileset-config file-format-version="1.2.0" simple-config="false" sync-formatter="false">
+  <local-check-config name="EASE Checkstyle" location="/org.eclipse.ease.releng/checkstyle/checkstyle_rules.xml" type="project" description="">
+    <additional-data name="protect-config-file" value="false"/>
+  </local-check-config>
+  <fileset name="All files" enabled="true" check-config-name="EASE Checkstyle" local="true">
+    <file-match-pattern match-pattern=".java$" include-pattern="true"/>
+  </fileset>
+</fileset-config>
\ No newline at end of file
diff --git a/plugins/org.eclipse.ease.lang.groovy/.project b/plugins/org.eclipse.ease.lang.groovy/.project
index 3879d1b..ffdaa5f 100644
--- a/plugins/org.eclipse.ease.lang.groovy/.project
+++ b/plugins/org.eclipse.ease.lang.groovy/.project
@@ -20,9 +20,15 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>net.sf.eclipsecs.core.CheckstyleBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
 		<nature>org.eclipse.pde.PluginNature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>net.sf.eclipsecs.core.CheckstyleNature</nature>
 	</natures>
 </projectDescription>
diff --git a/plugins/org.eclipse.ease.lang.javascript.nashorn/.checkstyle b/plugins/org.eclipse.ease.lang.javascript.nashorn/.checkstyle
new file mode 100644
index 0000000..fbdffa4
--- /dev/null
+++ b/plugins/org.eclipse.ease.lang.javascript.nashorn/.checkstyle
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<fileset-config file-format-version="1.2.0" simple-config="false" sync-formatter="false">
+  <local-check-config name="EASE Checkstyle" location="/org.eclipse.ease.releng/checkstyle/checkstyle_rules.xml" type="project" description="">
+    <additional-data name="protect-config-file" value="false"/>
+  </local-check-config>
+  <fileset name="All files" enabled="true" check-config-name="EASE Checkstyle" local="true">
+    <file-match-pattern match-pattern=".java$" include-pattern="true"/>
+  </fileset>
+</fileset-config>
\ No newline at end of file
diff --git a/plugins/org.eclipse.ease.lang.javascript.nashorn/.project b/plugins/org.eclipse.ease.lang.javascript.nashorn/.project
index fdea625..6b6d35d 100755
--- a/plugins/org.eclipse.ease.lang.javascript.nashorn/.project
+++ b/plugins/org.eclipse.ease.lang.javascript.nashorn/.project
@@ -20,9 +20,15 @@
 			<arguments>

 			</arguments>

 		</buildCommand>

+		<buildCommand>

+			<name>net.sf.eclipsecs.core.CheckstyleBuilder</name>

+			<arguments>

+			</arguments>

+		</buildCommand>

 	</buildSpec>

 	<natures>

 		<nature>org.eclipse.pde.PluginNature</nature>

 		<nature>org.eclipse.jdt.core.javanature</nature>

+		<nature>net.sf.eclipsecs.core.CheckstyleNature</nature>

 	</natures>

 </projectDescription>

diff --git a/plugins/org.eclipse.ease.lang.javascript.rhino/.checkstyle b/plugins/org.eclipse.ease.lang.javascript.rhino/.checkstyle
new file mode 100644
index 0000000..fbdffa4
--- /dev/null
+++ b/plugins/org.eclipse.ease.lang.javascript.rhino/.checkstyle
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<fileset-config file-format-version="1.2.0" simple-config="false" sync-formatter="false">
+  <local-check-config name="EASE Checkstyle" location="/org.eclipse.ease.releng/checkstyle/checkstyle_rules.xml" type="project" description="">
+    <additional-data name="protect-config-file" value="false"/>
+  </local-check-config>
+  <fileset name="All files" enabled="true" check-config-name="EASE Checkstyle" local="true">
+    <file-match-pattern match-pattern=".java$" include-pattern="true"/>
+  </fileset>
+</fileset-config>
\ No newline at end of file
diff --git a/plugins/org.eclipse.ease.lang.javascript.rhino/.project b/plugins/org.eclipse.ease.lang.javascript.rhino/.project
index 1f59d07..2d9a5ae 100644
--- a/plugins/org.eclipse.ease.lang.javascript.rhino/.project
+++ b/plugins/org.eclipse.ease.lang.javascript.rhino/.project
@@ -20,9 +20,15 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>net.sf.eclipsecs.core.CheckstyleBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
 		<nature>org.eclipse.pde.PluginNature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>net.sf.eclipsecs.core.CheckstyleNature</nature>
 	</natures>
 </projectDescription>
diff --git a/plugins/org.eclipse.ease.lang.javascript.ui/.checkstyle b/plugins/org.eclipse.ease.lang.javascript.ui/.checkstyle
new file mode 100644
index 0000000..fbdffa4
--- /dev/null
+++ b/plugins/org.eclipse.ease.lang.javascript.ui/.checkstyle
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<fileset-config file-format-version="1.2.0" simple-config="false" sync-formatter="false">
+  <local-check-config name="EASE Checkstyle" location="/org.eclipse.ease.releng/checkstyle/checkstyle_rules.xml" type="project" description="">
+    <additional-data name="protect-config-file" value="false"/>
+  </local-check-config>
+  <fileset name="All files" enabled="true" check-config-name="EASE Checkstyle" local="true">
+    <file-match-pattern match-pattern=".java$" include-pattern="true"/>
+  </fileset>
+</fileset-config>
\ No newline at end of file
diff --git a/plugins/org.eclipse.ease.lang.javascript.ui/.project b/plugins/org.eclipse.ease.lang.javascript.ui/.project
index e42cf18..725131b 100644
--- a/plugins/org.eclipse.ease.lang.javascript.ui/.project
+++ b/plugins/org.eclipse.ease.lang.javascript.ui/.project
@@ -20,9 +20,15 @@
 			<arguments>

 			</arguments>

 		</buildCommand>

+		<buildCommand>

+			<name>net.sf.eclipsecs.core.CheckstyleBuilder</name>

+			<arguments>

+			</arguments>

+		</buildCommand>

 	</buildSpec>

 	<natures>

 		<nature>org.eclipse.pde.PluginNature</nature>

 		<nature>org.eclipse.jdt.core.javanature</nature>

+		<nature>net.sf.eclipsecs.core.CheckstyleNature</nature>

 	</natures>

 </projectDescription>

diff --git a/plugins/org.eclipse.ease.lang.javascript/.checkstyle b/plugins/org.eclipse.ease.lang.javascript/.checkstyle
new file mode 100644
index 0000000..fbdffa4
--- /dev/null
+++ b/plugins/org.eclipse.ease.lang.javascript/.checkstyle
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<fileset-config file-format-version="1.2.0" simple-config="false" sync-formatter="false">
+  <local-check-config name="EASE Checkstyle" location="/org.eclipse.ease.releng/checkstyle/checkstyle_rules.xml" type="project" description="">
+    <additional-data name="protect-config-file" value="false"/>
+  </local-check-config>
+  <fileset name="All files" enabled="true" check-config-name="EASE Checkstyle" local="true">
+    <file-match-pattern match-pattern=".java$" include-pattern="true"/>
+  </fileset>
+</fileset-config>
\ No newline at end of file
diff --git a/plugins/org.eclipse.ease.lang.javascript/.project b/plugins/org.eclipse.ease.lang.javascript/.project
index ce33147..d4516e4 100644
--- a/plugins/org.eclipse.ease.lang.javascript/.project
+++ b/plugins/org.eclipse.ease.lang.javascript/.project
@@ -20,9 +20,15 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>net.sf.eclipsecs.core.CheckstyleBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
 		<nature>org.eclipse.pde.PluginNature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>net.sf.eclipsecs.core.CheckstyleNature</nature>
 	</natures>
 </projectDescription>
diff --git a/plugins/org.eclipse.ease.lang.jvm.compiled/.checkstyle b/plugins/org.eclipse.ease.lang.jvm.compiled/.checkstyle
new file mode 100644
index 0000000..fbdffa4
--- /dev/null
+++ b/plugins/org.eclipse.ease.lang.jvm.compiled/.checkstyle
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<fileset-config file-format-version="1.2.0" simple-config="false" sync-formatter="false">
+  <local-check-config name="EASE Checkstyle" location="/org.eclipse.ease.releng/checkstyle/checkstyle_rules.xml" type="project" description="">
+    <additional-data name="protect-config-file" value="false"/>
+  </local-check-config>
+  <fileset name="All files" enabled="true" check-config-name="EASE Checkstyle" local="true">
+    <file-match-pattern match-pattern=".java$" include-pattern="true"/>
+  </fileset>
+</fileset-config>
\ No newline at end of file
diff --git a/plugins/org.eclipse.ease.lang.jvm.compiled/.project b/plugins/org.eclipse.ease.lang.jvm.compiled/.project
index d11e357..0d6847d 100644
--- a/plugins/org.eclipse.ease.lang.jvm.compiled/.project
+++ b/plugins/org.eclipse.ease.lang.jvm.compiled/.project
@@ -20,9 +20,15 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>net.sf.eclipsecs.core.CheckstyleBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
 		<nature>org.eclipse.pde.PluginNature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>net.sf.eclipsecs.core.CheckstyleNature</nature>
 	</natures>
 </projectDescription>
diff --git a/plugins/org.eclipse.ease.lang.python.jython/.checkstyle b/plugins/org.eclipse.ease.lang.python.jython/.checkstyle
new file mode 100644
index 0000000..fbdffa4
--- /dev/null
+++ b/plugins/org.eclipse.ease.lang.python.jython/.checkstyle
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<fileset-config file-format-version="1.2.0" simple-config="false" sync-formatter="false">
+  <local-check-config name="EASE Checkstyle" location="/org.eclipse.ease.releng/checkstyle/checkstyle_rules.xml" type="project" description="">
+    <additional-data name="protect-config-file" value="false"/>
+  </local-check-config>
+  <fileset name="All files" enabled="true" check-config-name="EASE Checkstyle" local="true">
+    <file-match-pattern match-pattern=".java$" include-pattern="true"/>
+  </fileset>
+</fileset-config>
\ No newline at end of file
diff --git a/plugins/org.eclipse.ease.lang.python.jython/.project b/plugins/org.eclipse.ease.lang.python.jython/.project
index dba1316..aa257f8 100644
--- a/plugins/org.eclipse.ease.lang.python.jython/.project
+++ b/plugins/org.eclipse.ease.lang.python.jython/.project
@@ -20,9 +20,15 @@
 			<arguments>

 			</arguments>

 		</buildCommand>

+		<buildCommand>

+			<name>net.sf.eclipsecs.core.CheckstyleBuilder</name>

+			<arguments>

+			</arguments>

+		</buildCommand>

 	</buildSpec>

 	<natures>

 		<nature>org.eclipse.pde.PluginNature</nature>

 		<nature>org.eclipse.jdt.core.javanature</nature>

+		<nature>net.sf.eclipsecs.core.CheckstyleNature</nature>

 	</natures>

 </projectDescription>

diff --git a/plugins/org.eclipse.ease.lang.python.py4j/.checkstyle b/plugins/org.eclipse.ease.lang.python.py4j/.checkstyle
new file mode 100644
index 0000000..fbdffa4
--- /dev/null
+++ b/plugins/org.eclipse.ease.lang.python.py4j/.checkstyle
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<fileset-config file-format-version="1.2.0" simple-config="false" sync-formatter="false">
+  <local-check-config name="EASE Checkstyle" location="/org.eclipse.ease.releng/checkstyle/checkstyle_rules.xml" type="project" description="">
+    <additional-data name="protect-config-file" value="false"/>
+  </local-check-config>
+  <fileset name="All files" enabled="true" check-config-name="EASE Checkstyle" local="true">
+    <file-match-pattern match-pattern=".java$" include-pattern="true"/>
+  </fileset>
+</fileset-config>
\ No newline at end of file
diff --git a/plugins/org.eclipse.ease.lang.python.py4j/.project b/plugins/org.eclipse.ease.lang.python.py4j/.project
index d960a0e..7af2dfa 100644
--- a/plugins/org.eclipse.ease.lang.python.py4j/.project
+++ b/plugins/org.eclipse.ease.lang.python.py4j/.project
@@ -25,10 +25,16 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>net.sf.eclipsecs.core.CheckstyleBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
 		<nature>org.eclipse.pde.PluginNature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
 		<nature>org.python.pydev.pythonNature</nature>
+		<nature>net.sf.eclipsecs.core.CheckstyleNature</nature>
 	</natures>
 </projectDescription>
diff --git a/plugins/org.eclipse.ease.lang.python/.checkstyle b/plugins/org.eclipse.ease.lang.python/.checkstyle
new file mode 100644
index 0000000..fbdffa4
--- /dev/null
+++ b/plugins/org.eclipse.ease.lang.python/.checkstyle
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<fileset-config file-format-version="1.2.0" simple-config="false" sync-formatter="false">
+  <local-check-config name="EASE Checkstyle" location="/org.eclipse.ease.releng/checkstyle/checkstyle_rules.xml" type="project" description="">
+    <additional-data name="protect-config-file" value="false"/>
+  </local-check-config>
+  <fileset name="All files" enabled="true" check-config-name="EASE Checkstyle" local="true">
+    <file-match-pattern match-pattern=".java$" include-pattern="true"/>
+  </fileset>
+</fileset-config>
\ No newline at end of file
diff --git a/plugins/org.eclipse.ease.lang.python/.project b/plugins/org.eclipse.ease.lang.python/.project
index 809a760..d833e96 100644
--- a/plugins/org.eclipse.ease.lang.python/.project
+++ b/plugins/org.eclipse.ease.lang.python/.project
@@ -25,10 +25,16 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>net.sf.eclipsecs.core.CheckstyleBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
 		<nature>org.eclipse.pde.PluginNature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
 		<nature>org.python.pydev.pythonNature</nature>
+		<nature>net.sf.eclipsecs.core.CheckstyleNature</nature>
 	</natures>
 </projectDescription>
diff --git a/plugins/org.eclipse.ease.lang.ruby.jruby/.checkstyle b/plugins/org.eclipse.ease.lang.ruby.jruby/.checkstyle
new file mode 100644
index 0000000..fbdffa4
--- /dev/null
+++ b/plugins/org.eclipse.ease.lang.ruby.jruby/.checkstyle
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<fileset-config file-format-version="1.2.0" simple-config="false" sync-formatter="false">
+  <local-check-config name="EASE Checkstyle" location="/org.eclipse.ease.releng/checkstyle/checkstyle_rules.xml" type="project" description="">
+    <additional-data name="protect-config-file" value="false"/>
+  </local-check-config>
+  <fileset name="All files" enabled="true" check-config-name="EASE Checkstyle" local="true">
+    <file-match-pattern match-pattern=".java$" include-pattern="true"/>
+  </fileset>
+</fileset-config>
\ No newline at end of file
diff --git a/plugins/org.eclipse.ease.lang.ruby.jruby/.project b/plugins/org.eclipse.ease.lang.ruby.jruby/.project
index 34f2b76..471d438 100644
--- a/plugins/org.eclipse.ease.lang.ruby.jruby/.project
+++ b/plugins/org.eclipse.ease.lang.ruby.jruby/.project
@@ -20,9 +20,15 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>net.sf.eclipsecs.core.CheckstyleBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
 		<nature>org.eclipse.pde.PluginNature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>net.sf.eclipsecs.core.CheckstyleNature</nature>
 	</natures>
 </projectDescription>
diff --git a/plugins/org.eclipse.ease.lang.ruby/.checkstyle b/plugins/org.eclipse.ease.lang.ruby/.checkstyle
new file mode 100644
index 0000000..fbdffa4
--- /dev/null
+++ b/plugins/org.eclipse.ease.lang.ruby/.checkstyle
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<fileset-config file-format-version="1.2.0" simple-config="false" sync-formatter="false">
+  <local-check-config name="EASE Checkstyle" location="/org.eclipse.ease.releng/checkstyle/checkstyle_rules.xml" type="project" description="">
+    <additional-data name="protect-config-file" value="false"/>
+  </local-check-config>
+  <fileset name="All files" enabled="true" check-config-name="EASE Checkstyle" local="true">
+    <file-match-pattern match-pattern=".java$" include-pattern="true"/>
+  </fileset>
+</fileset-config>
\ No newline at end of file
diff --git a/plugins/org.eclipse.ease.lang.ruby/.project b/plugins/org.eclipse.ease.lang.ruby/.project
index 8f1fbca..9198e22 100644
--- a/plugins/org.eclipse.ease.lang.ruby/.project
+++ b/plugins/org.eclipse.ease.lang.ruby/.project
@@ -20,9 +20,15 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>net.sf.eclipsecs.core.CheckstyleBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
 		<nature>org.eclipse.pde.PluginNature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>net.sf.eclipsecs.core.CheckstyleNature</nature>
 	</natures>
 </projectDescription>
diff --git a/plugins/org.eclipse.ease.lang.scriptarchive.ui/.checkstyle b/plugins/org.eclipse.ease.lang.scriptarchive.ui/.checkstyle
new file mode 100644
index 0000000..fbdffa4
--- /dev/null
+++ b/plugins/org.eclipse.ease.lang.scriptarchive.ui/.checkstyle
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<fileset-config file-format-version="1.2.0" simple-config="false" sync-formatter="false">
+  <local-check-config name="EASE Checkstyle" location="/org.eclipse.ease.releng/checkstyle/checkstyle_rules.xml" type="project" description="">
+    <additional-data name="protect-config-file" value="false"/>
+  </local-check-config>
+  <fileset name="All files" enabled="true" check-config-name="EASE Checkstyle" local="true">
+    <file-match-pattern match-pattern=".java$" include-pattern="true"/>
+  </fileset>
+</fileset-config>
\ No newline at end of file
diff --git a/plugins/org.eclipse.ease.lang.scriptarchive.ui/.project b/plugins/org.eclipse.ease.lang.scriptarchive.ui/.project
index b40a5d1..c80fe22 100644
--- a/plugins/org.eclipse.ease.lang.scriptarchive.ui/.project
+++ b/plugins/org.eclipse.ease.lang.scriptarchive.ui/.project
@@ -20,9 +20,15 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>net.sf.eclipsecs.core.CheckstyleBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
 		<nature>org.eclipse.pde.PluginNature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>net.sf.eclipsecs.core.CheckstyleNature</nature>
 	</natures>
 </projectDescription>
diff --git a/plugins/org.eclipse.ease.lang.scriptarchive/.checkstyle b/plugins/org.eclipse.ease.lang.scriptarchive/.checkstyle
new file mode 100644
index 0000000..fbdffa4
--- /dev/null
+++ b/plugins/org.eclipse.ease.lang.scriptarchive/.checkstyle
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<fileset-config file-format-version="1.2.0" simple-config="false" sync-formatter="false">
+  <local-check-config name="EASE Checkstyle" location="/org.eclipse.ease.releng/checkstyle/checkstyle_rules.xml" type="project" description="">
+    <additional-data name="protect-config-file" value="false"/>
+  </local-check-config>
+  <fileset name="All files" enabled="true" check-config-name="EASE Checkstyle" local="true">
+    <file-match-pattern match-pattern=".java$" include-pattern="true"/>
+  </fileset>
+</fileset-config>
\ No newline at end of file
diff --git a/plugins/org.eclipse.ease.lang.scriptarchive/.project b/plugins/org.eclipse.ease.lang.scriptarchive/.project
index 4259f9b..0c3cd11 100644
--- a/plugins/org.eclipse.ease.lang.scriptarchive/.project
+++ b/plugins/org.eclipse.ease.lang.scriptarchive/.project
@@ -20,9 +20,15 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>net.sf.eclipsecs.core.CheckstyleBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
 		<nature>org.eclipse.pde.PluginNature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>net.sf.eclipsecs.core.CheckstyleNature</nature>
 	</natures>
 </projectDescription>
diff --git a/plugins/org.eclipse.ease.lang.unittest.ui/.checkstyle b/plugins/org.eclipse.ease.lang.unittest.ui/.checkstyle
new file mode 100644
index 0000000..f778bd6
--- /dev/null
+++ b/plugins/org.eclipse.ease.lang.unittest.ui/.checkstyle
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<fileset-config file-format-version="1.2.0" simple-config="false" sync-formatter="false">
+  <local-check-config name="EASE Checkstyle" location="/org.eclipse.ease.releng/checkstyle/checkstyle_rules.xml" type="project" description="">
+    <additional-data name="protect-config-file" value="false"/>
+  </local-check-config>
+  <fileset name="All files" enabled="true" check-config-name="EASE Checkstyle" local="true">
+    <file-match-pattern match-pattern=".java$" include-pattern="true"/>
+    <file-match-pattern match-pattern="org.eclipse.ease.lang.unittest.definition.provider.*$" include-pattern="false"/>
+  </fileset>
+</fileset-config>
\ No newline at end of file
diff --git a/plugins/org.eclipse.ease.lang.unittest.ui/.project b/plugins/org.eclipse.ease.lang.unittest.ui/.project
index c8a94d0..1b82211 100644
--- a/plugins/org.eclipse.ease.lang.unittest.ui/.project
+++ b/plugins/org.eclipse.ease.lang.unittest.ui/.project
@@ -20,9 +20,15 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>net.sf.eclipsecs.core.CheckstyleBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
 		<nature>org.eclipse.pde.PluginNature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>net.sf.eclipsecs.core.CheckstyleNature</nature>
 	</natures>
 </projectDescription>
diff --git a/plugins/org.eclipse.ease.lang.unittest.ui/pom.xml b/plugins/org.eclipse.ease.lang.unittest.ui/pom.xml
index 7950fb7..a74c4eb 100644
--- a/plugins/org.eclipse.ease.lang.unittest.ui/pom.xml
+++ b/plugins/org.eclipse.ease.lang.unittest.ui/pom.xml
@@ -11,4 +11,19 @@
 		<version>0.8.0-SNAPSHOT</version>
 		<relativePath>..</relativePath>
 	</parent>
+
+	<build>
+		<plugins>
+			<!-- remove generated resources from checkstyle code analysis -->
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-checkstyle-plugin</artifactId>
+				<version>${maven.checkstyle.version}</version>
+
+				<configuration>
+					<excludes>**/org/eclipse/ease/lang/unittest/definition/provider/**/*</excludes>
+				</configuration>
+			</plugin>
+		</plugins>
+	</build>
 </project>
\ No newline at end of file
diff --git a/plugins/org.eclipse.ease.lang.unittest/.checkstyle b/plugins/org.eclipse.ease.lang.unittest/.checkstyle
new file mode 100644
index 0000000..53d7ffa
--- /dev/null
+++ b/plugins/org.eclipse.ease.lang.unittest/.checkstyle
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<fileset-config file-format-version="1.2.0" simple-config="false" sync-formatter="false">
+  <local-check-config name="EASE Checkstyle" location="/org.eclipse.ease.releng/checkstyle/checkstyle_rules.xml" type="project" description="">
+    <additional-data name="protect-config-file" value="false"/>
+  </local-check-config>
+  <fileset name="All files" enabled="true" check-config-name="EASE Checkstyle" local="true">
+    <file-match-pattern match-pattern=".java$" include-pattern="true"/>
+    <file-match-pattern match-pattern="org.eclipse.ease.lang.unittest.definition.*$" include-pattern="false"/>
+    <file-match-pattern match-pattern="org.eclipse.ease.lang.unittest.runtime.*$" include-pattern="false"/>
+  </fileset>
+</fileset-config>
\ No newline at end of file
diff --git a/plugins/org.eclipse.ease.lang.unittest/.project b/plugins/org.eclipse.ease.lang.unittest/.project
index 941bcfb..ce6f90c 100644
--- a/plugins/org.eclipse.ease.lang.unittest/.project
+++ b/plugins/org.eclipse.ease.lang.unittest/.project
@@ -20,9 +20,15 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>net.sf.eclipsecs.core.CheckstyleBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
 		<nature>org.eclipse.pde.PluginNature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>net.sf.eclipsecs.core.CheckstyleNature</nature>
 	</natures>
 </projectDescription>
diff --git a/plugins/org.eclipse.ease.lang.unittest/pom.xml b/plugins/org.eclipse.ease.lang.unittest/pom.xml
index 5a4642a..1a9a6ef 100644
--- a/plugins/org.eclipse.ease.lang.unittest/pom.xml
+++ b/plugins/org.eclipse.ease.lang.unittest/pom.xml
@@ -11,4 +11,20 @@
 		<version>0.8.0-SNAPSHOT</version>
 		<relativePath>..</relativePath>
 	</parent>
+
+	<build>
+		<plugins>
+			<!-- remove generated resources from checkstyle code analysis -->
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-checkstyle-plugin</artifactId>
+				<version>${maven.checkstyle.version}</version>
+
+				<configuration>
+					<excludes>**/org/eclipse/ease/lang/unittest/definition/**/*</excludes>
+					<excludes>**/org/eclipse/ease/lang/unittest/runtime/**/*</excludes>
+				</configuration>
+			</plugin>
+		</plugins>
+	</build>
 </project>
\ No newline at end of file
diff --git a/plugins/org.eclipse.ease.ui.completions.java/.checkstyle b/plugins/org.eclipse.ease.ui.completions.java/.checkstyle
new file mode 100644
index 0000000..fbdffa4
--- /dev/null
+++ b/plugins/org.eclipse.ease.ui.completions.java/.checkstyle
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<fileset-config file-format-version="1.2.0" simple-config="false" sync-formatter="false">
+  <local-check-config name="EASE Checkstyle" location="/org.eclipse.ease.releng/checkstyle/checkstyle_rules.xml" type="project" description="">
+    <additional-data name="protect-config-file" value="false"/>
+  </local-check-config>
+  <fileset name="All files" enabled="true" check-config-name="EASE Checkstyle" local="true">
+    <file-match-pattern match-pattern=".java$" include-pattern="true"/>
+  </fileset>
+</fileset-config>
\ No newline at end of file
diff --git a/plugins/org.eclipse.ease.ui.completions.java/.project b/plugins/org.eclipse.ease.ui.completions.java/.project
index 34f4aac..97199ea 100644
--- a/plugins/org.eclipse.ease.ui.completions.java/.project
+++ b/plugins/org.eclipse.ease.ui.completions.java/.project
@@ -20,9 +20,15 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>net.sf.eclipsecs.core.CheckstyleBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
 		<nature>org.eclipse.pde.PluginNature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>net.sf.eclipsecs.core.CheckstyleNature</nature>
 	</natures>
 </projectDescription>
diff --git a/plugins/org.eclipse.ease.ui.scripts/.checkstyle b/plugins/org.eclipse.ease.ui.scripts/.checkstyle
new file mode 100644
index 0000000..fbdffa4
--- /dev/null
+++ b/plugins/org.eclipse.ease.ui.scripts/.checkstyle
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<fileset-config file-format-version="1.2.0" simple-config="false" sync-formatter="false">
+  <local-check-config name="EASE Checkstyle" location="/org.eclipse.ease.releng/checkstyle/checkstyle_rules.xml" type="project" description="">
+    <additional-data name="protect-config-file" value="false"/>
+  </local-check-config>
+  <fileset name="All files" enabled="true" check-config-name="EASE Checkstyle" local="true">
+    <file-match-pattern match-pattern=".java$" include-pattern="true"/>
+  </fileset>
+</fileset-config>
\ No newline at end of file
diff --git a/plugins/org.eclipse.ease.ui.scripts/.project b/plugins/org.eclipse.ease.ui.scripts/.project
index e4010c2..29d2a61 100644
--- a/plugins/org.eclipse.ease.ui.scripts/.project
+++ b/plugins/org.eclipse.ease.ui.scripts/.project
@@ -20,9 +20,15 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>net.sf.eclipsecs.core.CheckstyleBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
 		<nature>org.eclipse.pde.PluginNature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>net.sf.eclipsecs.core.CheckstyleNature</nature>
 	</natures>
 </projectDescription>
diff --git a/plugins/org.eclipse.ease.ui/.checkstyle b/plugins/org.eclipse.ease.ui/.checkstyle
new file mode 100644
index 0000000..fbdffa4
--- /dev/null
+++ b/plugins/org.eclipse.ease.ui/.checkstyle
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<fileset-config file-format-version="1.2.0" simple-config="false" sync-formatter="false">
+  <local-check-config name="EASE Checkstyle" location="/org.eclipse.ease.releng/checkstyle/checkstyle_rules.xml" type="project" description="">
+    <additional-data name="protect-config-file" value="false"/>
+  </local-check-config>
+  <fileset name="All files" enabled="true" check-config-name="EASE Checkstyle" local="true">
+    <file-match-pattern match-pattern=".java$" include-pattern="true"/>
+  </fileset>
+</fileset-config>
\ No newline at end of file
diff --git a/plugins/org.eclipse.ease.ui/.project b/plugins/org.eclipse.ease.ui/.project
index ad03f5e..eb3f7a9 100644
--- a/plugins/org.eclipse.ease.ui/.project
+++ b/plugins/org.eclipse.ease.ui/.project
@@ -20,9 +20,15 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>net.sf.eclipsecs.core.CheckstyleBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
 		<nature>org.eclipse.pde.PluginNature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>net.sf.eclipsecs.core.CheckstyleNature</nature>
 	</natures>
 </projectDescription>
diff --git a/plugins/org.eclipse.ease/.checkstyle b/plugins/org.eclipse.ease/.checkstyle
new file mode 100644
index 0000000..fbdffa4
--- /dev/null
+++ b/plugins/org.eclipse.ease/.checkstyle
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<fileset-config file-format-version="1.2.0" simple-config="false" sync-formatter="false">
+  <local-check-config name="EASE Checkstyle" location="/org.eclipse.ease.releng/checkstyle/checkstyle_rules.xml" type="project" description="">
+    <additional-data name="protect-config-file" value="false"/>
+  </local-check-config>
+  <fileset name="All files" enabled="true" check-config-name="EASE Checkstyle" local="true">
+    <file-match-pattern match-pattern=".java$" include-pattern="true"/>
+  </fileset>
+</fileset-config>
\ No newline at end of file
diff --git a/plugins/org.eclipse.ease/.project b/plugins/org.eclipse.ease/.project
index f5bde00..ee661f2 100644
--- a/plugins/org.eclipse.ease/.project
+++ b/plugins/org.eclipse.ease/.project
@@ -20,9 +20,15 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>net.sf.eclipsecs.core.CheckstyleBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
 		<nature>org.eclipse.pde.PluginNature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>net.sf.eclipsecs.core.CheckstyleNature</nature>
 	</natures>
 </projectDescription>
diff --git a/releng/org.eclipse.ease.releng/oomph/ease.setup b/releng/org.eclipse.ease.releng/oomph/ease.setup
index 8b0d4f1..343e47b 100644
--- a/releng/org.eclipse.ease.releng/oomph/ease.setup
+++ b/releng/org.eclipse.ease.releng/oomph/ease.setup
@@ -4,47 +4,17 @@
     xmlns:xmi="http://www.omg.org/XMI"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xmlns:git="http://www.eclipse.org/oomph/setup/git/1.0"
-    xmlns:mylyn="http://www.eclipse.org/oomph/setup/mylyn/1.0"
     xmlns:predicates="http://www.eclipse.org/oomph/predicates/1.0"
     xmlns:projects="http://www.eclipse.org/oomph/setup/projects/1.0"
     xmlns:setup="http://www.eclipse.org/oomph/setup/1.0"
     xmlns:setup.p2="http://www.eclipse.org/oomph/setup/p2/1.0"
     xmlns:setup.targlets="http://www.eclipse.org/oomph/setup/targlets/1.0"
     xmlns:setup.workingsets="http://www.eclipse.org/oomph/setup/workingsets/1.0"
-    xsi:schemaLocation="http://www.eclipse.org/oomph/setup/git/1.0 http://git.eclipse.org/c/oomph/org.eclipse.oomph.git/plain/setups/models/Git.ecore http://www.eclipse.org/oomph/setup/mylyn/1.0 http://git.eclipse.org/c/oomph/org.eclipse.oomph.git/plain/setups/models/Mylyn.ecore http://www.eclipse.org/oomph/predicates/1.0 http://git.eclipse.org/c/oomph/org.eclipse.oomph.git/plain/setups/models/Predicates.ecore http://www.eclipse.org/oomph/setup/projects/1.0 http://git.eclipse.org/c/oomph/org.eclipse.oomph.git/plain/setups/models/Projects.ecore http://www.eclipse.org/oomph/setup/targlets/1.0 http://git.eclipse.org/c/oomph/org.eclipse.oomph.git/plain/setups/models/SetupTarglets.ecore http://www.eclipse.org/oomph/setup/workingsets/1.0 http://git.eclipse.org/c/oomph/org.eclipse.oomph.git/plain/setups/models/SetupWorkingSets.ecore"
+    xsi:schemaLocation="http://www.eclipse.org/oomph/setup/git/1.0 http://git.eclipse.org/c/oomph/org.eclipse.oomph.git/plain/setups/models/Git.ecore http://www.eclipse.org/oomph/predicates/1.0 http://git.eclipse.org/c/oomph/org.eclipse.oomph.git/plain/setups/models/Predicates.ecore http://www.eclipse.org/oomph/setup/projects/1.0 http://git.eclipse.org/c/oomph/org.eclipse.oomph.git/plain/setups/models/Projects.ecore http://www.eclipse.org/oomph/setup/targlets/1.0 http://git.eclipse.org/c/oomph/org.eclipse.oomph.git/plain/setups/models/SetupTarglets.ecore http://www.eclipse.org/oomph/setup/workingsets/1.0 http://git.eclipse.org/c/oomph/org.eclipse.oomph.git/plain/setups/models/SetupWorkingSets.ecore"
     name="ease"
     label="EASE">
   <setupTask
       xsi:type="setup:CompoundTask"
-      name="Mylyn Integration">
-    <setupTask
-        xsi:type="mylyn:MylynBuildsTask"
-        serverURL="https://ci.eclipse.org/ease/"
-        userID="${bugzilla.id}"
-        password="${eclipse.user.password}">
-      <buildPlan
-          name="ease.build.core"/>
-      <buildPlan
-          name="ease.build.modules"/>
-      <buildPlan
-          name="ease.nightly"/>
-      <buildPlan
-          name="ease.release"/>
-      <buildPlan
-          name="ease.build.module.doclet"/>
-    </setupTask>
-    <setupTask
-        xsi:type="mylyn:MylynQueriesTask"
-        repositoryURL="https://bugs.eclipse.org/bugs"
-        userID="${bugzilla.id}"
-        password="${eclipse.user.password}">
-      <query
-          summary="EASE bugs"
-          url="https://bugs.eclipse.org/bugs/buglist.cgi?bug_status=UNCONFIRMED&amp;bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED&amp;product=Ease"/>
-    </setupTask>
-  </setupTask>
-  <setupTask
-      xsi:type="setup:CompoundTask"
       name="Preferences">
     <setupTask
         xsi:type="setup:ResourceCreationTask"
@@ -98,14 +68,56 @@
   </setupTask>
   <setupTask
       xsi:type="setup:CompoundTask"
-      name="Install Target Platform Definition Editor">
+      name="Install IDE Plug-ins">
     <setupTask
-        xsi:type="setup.p2:P2Task">
-      <requirement
-          name="org.eclipse.cbi.targetplatform-feature.feature.group"/>
-      <repository
-          url="http://download.eclipse.org/cbi/tpd/3.0.0-SNAPSHOT/"/>
-      <description>Install tpd editor</description>
+        xsi:type="setup:CompoundTask"
+        name="Target Platform Definition Editor">
+      <setupTask
+          xsi:type="setup.p2:P2Task">
+        <requirement
+            name="org.eclipse.cbi.targetplatform-feature.feature.group"/>
+        <repository
+            url="http://download.eclipse.org/cbi/tpd/3.0.0-SNAPSHOT/"/>
+        <description>Install tpd editor</description>
+      </setupTask>
+    </setupTask>
+    <setupTask
+        xsi:type="setup:CompoundTask"
+        name="Checkstyle">
+      <setupTask
+          xsi:type="setup.p2:P2Task">
+        <requirement
+            name="net.sf.eclipsecs.feature.group"/>
+        <repository
+            url="https://checkstyle.org/eclipse-cs/update"/>
+        <description>Install tpd editor</description>
+      </setupTask>
+    </setupTask>
+    <setupTask
+        xsi:type="setup:CompoundTask"
+        name="Spotbugs">
+      <setupTask
+          xsi:type="setup.p2:P2Task">
+        <requirement
+            name="com.github.spotbugs.plugin.eclipse.feature.group"/>
+        <repository
+            url="https://spotbugs.github.io/eclipse/"/>
+        <description>Install tpd editor</description>
+      </setupTask>
+    </setupTask>
+    <setupTask
+        xsi:type="setup:CompoundTask"
+        name="PMD">
+      <setupTask
+          xsi:type="setup.p2:P2Task">
+        <requirement
+            name="net.sourceforge.pmd.eclipse.feature.group"/>
+        <repository
+            url="https://pmd.github.io/pmd-eclipse-plugin-p2-site/"/>
+        <repository
+            url="https://download.eclipse.org/tools/orbit/downloads/drops/R20201130205003/repository"/>
+        <description>Install tpd editor</description>
+      </setupTask>
     </setupTask>
   </setupTask>
   <project name="core"
diff --git a/tests/org.eclipse.ease.lang.javascript.nashorn.test/.checkstyle b/tests/org.eclipse.ease.lang.javascript.nashorn.test/.checkstyle
new file mode 100644
index 0000000..402dd85
--- /dev/null
+++ b/tests/org.eclipse.ease.lang.javascript.nashorn.test/.checkstyle
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<fileset-config file-format-version="1.2.0" simple-config="false" sync-formatter="false">
+  <local-check-config name="EASE Unittest Checkstyle" location="/org.eclipse.ease.releng/checkstyle/checkstyle_rules_unittest.xml" type="project" description="">
+    <additional-data name="protect-config-file" value="false"/>
+  </local-check-config>
+  <fileset name="All files" enabled="true" check-config-name="EASE Unittest Checkstyle" local="true">
+    <file-match-pattern match-pattern=".java$" include-pattern="true"/>
+  </fileset>
+</fileset-config>
\ No newline at end of file
diff --git a/tests/org.eclipse.ease.lang.javascript.nashorn.test/.project b/tests/org.eclipse.ease.lang.javascript.nashorn.test/.project
index 58b4bc6..39cb972 100644
--- a/tests/org.eclipse.ease.lang.javascript.nashorn.test/.project
+++ b/tests/org.eclipse.ease.lang.javascript.nashorn.test/.project
@@ -20,9 +20,15 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>net.sf.eclipsecs.core.CheckstyleBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
 		<nature>org.eclipse.pde.PluginNature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>net.sf.eclipsecs.core.CheckstyleNature</nature>
 	</natures>
 </projectDescription>
diff --git a/tests/org.eclipse.ease.lang.javascript.rhino.test/.checkstyle b/tests/org.eclipse.ease.lang.javascript.rhino.test/.checkstyle
new file mode 100644
index 0000000..402dd85
--- /dev/null
+++ b/tests/org.eclipse.ease.lang.javascript.rhino.test/.checkstyle
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<fileset-config file-format-version="1.2.0" simple-config="false" sync-formatter="false">
+  <local-check-config name="EASE Unittest Checkstyle" location="/org.eclipse.ease.releng/checkstyle/checkstyle_rules_unittest.xml" type="project" description="">
+    <additional-data name="protect-config-file" value="false"/>
+  </local-check-config>
+  <fileset name="All files" enabled="true" check-config-name="EASE Unittest Checkstyle" local="true">
+    <file-match-pattern match-pattern=".java$" include-pattern="true"/>
+  </fileset>
+</fileset-config>
\ No newline at end of file
diff --git a/tests/org.eclipse.ease.lang.javascript.rhino.test/.project b/tests/org.eclipse.ease.lang.javascript.rhino.test/.project
index ecf0fd4..26a9fec 100644
--- a/tests/org.eclipse.ease.lang.javascript.rhino.test/.project
+++ b/tests/org.eclipse.ease.lang.javascript.rhino.test/.project
@@ -20,9 +20,15 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>net.sf.eclipsecs.core.CheckstyleBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
 		<nature>org.eclipse.pde.PluginNature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>net.sf.eclipsecs.core.CheckstyleNature</nature>
 	</natures>
 </projectDescription>
diff --git a/tests/org.eclipse.ease.lang.javascript.test/.checkstyle b/tests/org.eclipse.ease.lang.javascript.test/.checkstyle
new file mode 100644
index 0000000..402dd85
--- /dev/null
+++ b/tests/org.eclipse.ease.lang.javascript.test/.checkstyle
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<fileset-config file-format-version="1.2.0" simple-config="false" sync-formatter="false">
+  <local-check-config name="EASE Unittest Checkstyle" location="/org.eclipse.ease.releng/checkstyle/checkstyle_rules_unittest.xml" type="project" description="">
+    <additional-data name="protect-config-file" value="false"/>
+  </local-check-config>
+  <fileset name="All files" enabled="true" check-config-name="EASE Unittest Checkstyle" local="true">
+    <file-match-pattern match-pattern=".java$" include-pattern="true"/>
+  </fileset>
+</fileset-config>
\ No newline at end of file
diff --git a/tests/org.eclipse.ease.lang.javascript.test/.project b/tests/org.eclipse.ease.lang.javascript.test/.project
index 6835b18..79fe0d5 100644
--- a/tests/org.eclipse.ease.lang.javascript.test/.project
+++ b/tests/org.eclipse.ease.lang.javascript.test/.project
@@ -20,9 +20,15 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>net.sf.eclipsecs.core.CheckstyleBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
 		<nature>org.eclipse.pde.PluginNature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>net.sf.eclipsecs.core.CheckstyleNature</nature>
 	</natures>
 </projectDescription>
diff --git a/tests/org.eclipse.ease.lang.python.jython.test/.checkstyle b/tests/org.eclipse.ease.lang.python.jython.test/.checkstyle
new file mode 100644
index 0000000..402dd85
--- /dev/null
+++ b/tests/org.eclipse.ease.lang.python.jython.test/.checkstyle
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<fileset-config file-format-version="1.2.0" simple-config="false" sync-formatter="false">
+  <local-check-config name="EASE Unittest Checkstyle" location="/org.eclipse.ease.releng/checkstyle/checkstyle_rules_unittest.xml" type="project" description="">
+    <additional-data name="protect-config-file" value="false"/>
+  </local-check-config>
+  <fileset name="All files" enabled="true" check-config-name="EASE Unittest Checkstyle" local="true">
+    <file-match-pattern match-pattern=".java$" include-pattern="true"/>
+  </fileset>
+</fileset-config>
\ No newline at end of file
diff --git a/tests/org.eclipse.ease.lang.python.jython.test/.project b/tests/org.eclipse.ease.lang.python.jython.test/.project
index 63ae506..c944cb1 100644
--- a/tests/org.eclipse.ease.lang.python.jython.test/.project
+++ b/tests/org.eclipse.ease.lang.python.jython.test/.project
@@ -20,9 +20,15 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>net.sf.eclipsecs.core.CheckstyleBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
 		<nature>org.eclipse.pde.PluginNature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>net.sf.eclipsecs.core.CheckstyleNature</nature>
 	</natures>
 </projectDescription>
diff --git a/tests/org.eclipse.ease.lang.python.py4j.test/.checkstyle b/tests/org.eclipse.ease.lang.python.py4j.test/.checkstyle
new file mode 100644
index 0000000..402dd85
--- /dev/null
+++ b/tests/org.eclipse.ease.lang.python.py4j.test/.checkstyle
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<fileset-config file-format-version="1.2.0" simple-config="false" sync-formatter="false">
+  <local-check-config name="EASE Unittest Checkstyle" location="/org.eclipse.ease.releng/checkstyle/checkstyle_rules_unittest.xml" type="project" description="">
+    <additional-data name="protect-config-file" value="false"/>
+  </local-check-config>
+  <fileset name="All files" enabled="true" check-config-name="EASE Unittest Checkstyle" local="true">
+    <file-match-pattern match-pattern=".java$" include-pattern="true"/>
+  </fileset>
+</fileset-config>
\ No newline at end of file
diff --git a/tests/org.eclipse.ease.lang.python.py4j.test/.project b/tests/org.eclipse.ease.lang.python.py4j.test/.project
index ea3df66..9f9c8b4 100644
--- a/tests/org.eclipse.ease.lang.python.py4j.test/.project
+++ b/tests/org.eclipse.ease.lang.python.py4j.test/.project
@@ -25,10 +25,16 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>net.sf.eclipsecs.core.CheckstyleBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
 		<nature>org.eclipse.pde.PluginNature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
 		<nature>org.python.pydev.pythonNature</nature>
+		<nature>net.sf.eclipsecs.core.CheckstyleNature</nature>
 	</natures>
 </projectDescription>
diff --git a/tests/org.eclipse.ease.lang.python.test/.checkstyle b/tests/org.eclipse.ease.lang.python.test/.checkstyle
new file mode 100644
index 0000000..402dd85
--- /dev/null
+++ b/tests/org.eclipse.ease.lang.python.test/.checkstyle
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<fileset-config file-format-version="1.2.0" simple-config="false" sync-formatter="false">
+  <local-check-config name="EASE Unittest Checkstyle" location="/org.eclipse.ease.releng/checkstyle/checkstyle_rules_unittest.xml" type="project" description="">
+    <additional-data name="protect-config-file" value="false"/>
+  </local-check-config>
+  <fileset name="All files" enabled="true" check-config-name="EASE Unittest Checkstyle" local="true">
+    <file-match-pattern match-pattern=".java$" include-pattern="true"/>
+  </fileset>
+</fileset-config>
\ No newline at end of file
diff --git a/tests/org.eclipse.ease.lang.python.test/.project b/tests/org.eclipse.ease.lang.python.test/.project
index dc938ed..c0c71e5 100644
--- a/tests/org.eclipse.ease.lang.python.test/.project
+++ b/tests/org.eclipse.ease.lang.python.test/.project
@@ -25,10 +25,16 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>net.sf.eclipsecs.core.CheckstyleBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
 		<nature>org.eclipse.pde.PluginNature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
 		<nature>org.python.pydev.pythonNature</nature>
+		<nature>net.sf.eclipsecs.core.CheckstyleNature</nature>
 	</natures>
 </projectDescription>
diff --git a/tests/org.eclipse.ease.lang.scriptarchive.test/.checkstyle b/tests/org.eclipse.ease.lang.scriptarchive.test/.checkstyle
new file mode 100644
index 0000000..402dd85
--- /dev/null
+++ b/tests/org.eclipse.ease.lang.scriptarchive.test/.checkstyle
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<fileset-config file-format-version="1.2.0" simple-config="false" sync-formatter="false">
+  <local-check-config name="EASE Unittest Checkstyle" location="/org.eclipse.ease.releng/checkstyle/checkstyle_rules_unittest.xml" type="project" description="">
+    <additional-data name="protect-config-file" value="false"/>
+  </local-check-config>
+  <fileset name="All files" enabled="true" check-config-name="EASE Unittest Checkstyle" local="true">
+    <file-match-pattern match-pattern=".java$" include-pattern="true"/>
+  </fileset>
+</fileset-config>
\ No newline at end of file
diff --git a/tests/org.eclipse.ease.lang.scriptarchive.test/.project b/tests/org.eclipse.ease.lang.scriptarchive.test/.project
index 7995115..956a043 100644
--- a/tests/org.eclipse.ease.lang.scriptarchive.test/.project
+++ b/tests/org.eclipse.ease.lang.scriptarchive.test/.project
@@ -20,9 +20,15 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>net.sf.eclipsecs.core.CheckstyleBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
 		<nature>org.eclipse.pde.PluginNature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>net.sf.eclipsecs.core.CheckstyleNature</nature>
 	</natures>
 </projectDescription>
diff --git a/tests/org.eclipse.ease.lang.unittest.test/.checkstyle b/tests/org.eclipse.ease.lang.unittest.test/.checkstyle
new file mode 100644
index 0000000..402dd85
--- /dev/null
+++ b/tests/org.eclipse.ease.lang.unittest.test/.checkstyle
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<fileset-config file-format-version="1.2.0" simple-config="false" sync-formatter="false">
+  <local-check-config name="EASE Unittest Checkstyle" location="/org.eclipse.ease.releng/checkstyle/checkstyle_rules_unittest.xml" type="project" description="">
+    <additional-data name="protect-config-file" value="false"/>
+  </local-check-config>
+  <fileset name="All files" enabled="true" check-config-name="EASE Unittest Checkstyle" local="true">
+    <file-match-pattern match-pattern=".java$" include-pattern="true"/>
+  </fileset>
+</fileset-config>
\ No newline at end of file
diff --git a/tests/org.eclipse.ease.lang.unittest.test/.project b/tests/org.eclipse.ease.lang.unittest.test/.project
index 01ea071..da1f06e 100644
--- a/tests/org.eclipse.ease.lang.unittest.test/.project
+++ b/tests/org.eclipse.ease.lang.unittest.test/.project
@@ -20,9 +20,15 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>net.sf.eclipsecs.core.CheckstyleBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
 		<nature>org.eclipse.pde.PluginNature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>net.sf.eclipsecs.core.CheckstyleNature</nature>
 	</natures>
 </projectDescription>
diff --git a/tests/org.eclipse.ease.test/.checkstyle b/tests/org.eclipse.ease.test/.checkstyle
new file mode 100644
index 0000000..402dd85
--- /dev/null
+++ b/tests/org.eclipse.ease.test/.checkstyle
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<fileset-config file-format-version="1.2.0" simple-config="false" sync-formatter="false">
+  <local-check-config name="EASE Unittest Checkstyle" location="/org.eclipse.ease.releng/checkstyle/checkstyle_rules_unittest.xml" type="project" description="">
+    <additional-data name="protect-config-file" value="false"/>
+  </local-check-config>
+  <fileset name="All files" enabled="true" check-config-name="EASE Unittest Checkstyle" local="true">
+    <file-match-pattern match-pattern=".java$" include-pattern="true"/>
+  </fileset>
+</fileset-config>
\ No newline at end of file
diff --git a/tests/org.eclipse.ease.test/.project b/tests/org.eclipse.ease.test/.project
index bd970fe..dfed30f 100644
--- a/tests/org.eclipse.ease.test/.project
+++ b/tests/org.eclipse.ease.test/.project
@@ -20,9 +20,15 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>net.sf.eclipsecs.core.CheckstyleBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
 		<nature>org.eclipse.pde.PluginNature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>net.sf.eclipsecs.core.CheckstyleNature</nature>
 	</natures>
 </projectDescription>
diff --git a/tests/org.eclipse.ease.testhelper/.checkstyle b/tests/org.eclipse.ease.testhelper/.checkstyle
new file mode 100644
index 0000000..402dd85
--- /dev/null
+++ b/tests/org.eclipse.ease.testhelper/.checkstyle
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<fileset-config file-format-version="1.2.0" simple-config="false" sync-formatter="false">
+  <local-check-config name="EASE Unittest Checkstyle" location="/org.eclipse.ease.releng/checkstyle/checkstyle_rules_unittest.xml" type="project" description="">
+    <additional-data name="protect-config-file" value="false"/>
+  </local-check-config>
+  <fileset name="All files" enabled="true" check-config-name="EASE Unittest Checkstyle" local="true">
+    <file-match-pattern match-pattern=".java$" include-pattern="true"/>
+  </fileset>
+</fileset-config>
\ No newline at end of file
diff --git a/tests/org.eclipse.ease.testhelper/.project b/tests/org.eclipse.ease.testhelper/.project
index 223690d..660dbbe 100644
--- a/tests/org.eclipse.ease.testhelper/.project
+++ b/tests/org.eclipse.ease.testhelper/.project
@@ -25,10 +25,16 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>net.sf.eclipsecs.core.CheckstyleBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
 		<nature>org.eclipse.pde.PluginNature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
 		<nature>org.python.pydev.pythonNature</nature>
+		<nature>net.sf.eclipsecs.core.CheckstyleNature</nature>
 	</natures>
 </projectDescription>
diff --git a/tests/org.eclipse.ease.ui.scripts.test/.checkstyle b/tests/org.eclipse.ease.ui.scripts.test/.checkstyle
new file mode 100644
index 0000000..402dd85
--- /dev/null
+++ b/tests/org.eclipse.ease.ui.scripts.test/.checkstyle
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<fileset-config file-format-version="1.2.0" simple-config="false" sync-formatter="false">
+  <local-check-config name="EASE Unittest Checkstyle" location="/org.eclipse.ease.releng/checkstyle/checkstyle_rules_unittest.xml" type="project" description="">
+    <additional-data name="protect-config-file" value="false"/>
+  </local-check-config>
+  <fileset name="All files" enabled="true" check-config-name="EASE Unittest Checkstyle" local="true">
+    <file-match-pattern match-pattern=".java$" include-pattern="true"/>
+  </fileset>
+</fileset-config>
\ No newline at end of file
diff --git a/tests/org.eclipse.ease.ui.scripts.test/.project b/tests/org.eclipse.ease.ui.scripts.test/.project
index 77d253d..0dd5190 100644
--- a/tests/org.eclipse.ease.ui.scripts.test/.project
+++ b/tests/org.eclipse.ease.ui.scripts.test/.project
@@ -20,9 +20,15 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>net.sf.eclipsecs.core.CheckstyleBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
 		<nature>org.eclipse.pde.PluginNature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>net.sf.eclipsecs.core.CheckstyleNature</nature>
 	</natures>
 </projectDescription>
diff --git a/tests/org.eclipse.ease.ui.test/.checkstyle b/tests/org.eclipse.ease.ui.test/.checkstyle
new file mode 100644
index 0000000..402dd85
--- /dev/null
+++ b/tests/org.eclipse.ease.ui.test/.checkstyle
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<fileset-config file-format-version="1.2.0" simple-config="false" sync-formatter="false">
+  <local-check-config name="EASE Unittest Checkstyle" location="/org.eclipse.ease.releng/checkstyle/checkstyle_rules_unittest.xml" type="project" description="">
+    <additional-data name="protect-config-file" value="false"/>
+  </local-check-config>
+  <fileset name="All files" enabled="true" check-config-name="EASE Unittest Checkstyle" local="true">
+    <file-match-pattern match-pattern=".java$" include-pattern="true"/>
+  </fileset>
+</fileset-config>
\ No newline at end of file
diff --git a/tests/org.eclipse.ease.ui.test/.project b/tests/org.eclipse.ease.ui.test/.project
index 1ddd9a6..d494940 100644
--- a/tests/org.eclipse.ease.ui.test/.project
+++ b/tests/org.eclipse.ease.ui.test/.project
@@ -20,9 +20,15 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>net.sf.eclipsecs.core.CheckstyleBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
 		<nature>org.eclipse.pde.PluginNature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>net.sf.eclipsecs.core.CheckstyleNature</nature>
 	</natures>
 </projectDescription>