root / trunk / JavaChecker / build-check-external.xml @ 15107

1
<?xml version="1.0"?>
2
<!-- build file for JavaChecker project -->
3
<project name="JavaCheckerExternalChecks" default="check-all" basedir=".">
4
5
6
 <!-- set here location of ant (see ant.apache.org ) -->
7
 <property file="check-external.properties" />
8
9
 <!-- targets -->
10
11
 <target name="declareJavaChecker"  >
12
    <taskdef name="JavaChecker"  classname="ua.gradsoft.javachecker.ant.JavaCheckerTask">
13
     <classpath>
14
      <pathelement location="jsrc"/>
15
      <fileset dir="lib" includes="*.jar" />
16
      <pathelement location="${java.class.path}/"/>      
17
     </classpath>
18
    </taskdef>    
19
 </target>
20
21
22
 <target name="check-jetty" depends="declareJavaChecker" >
23
   <JavaChecker jchhome="${basedir}" output="jchreport-jetty.txt" outputFormat="text" prefs="etc/prefs1.xml" debug="false" q="false" showFiles="false" >
24
    <input dir="${jetty.home}/modules/jetty/src/main/java" />
25
    <input dir="${jetty.home}/modules/util/src/main/java" />
26
    <classpath>
27
                        <fileset dir="${jetty.home}/lib">
28
                                <include name="*.jar" />
29
                        </fileset>
30
    </classpath>
31
    <disable check="NamePatterns" />
32
    <!--<disable check="UnclosedCloseable" />-->
33
   </JavaChecker>
34
 </target>
35
36
 <target name="check-guice" depends="declareJavaChecker" >
37
   <JavaChecker jchhome="${basedir}" output="jchreport-guice.txt" outputFormat="text" prefs="etc/prefs1.xml" debug="false" q="false" showFiles="false" >
38
    <input  dir="${guice.home}/src" />
39
    <classpath>
40
                        <fileset dir="${guice.home}/lib">
41
                                <include name="*.jar" />
42
                                <include name="**/*.jar" />
43
                        </fileset>
44
    </classpath>
45
    <disable check="NamePatterns" />
46
    <!--<disable check="UnclosedCloseable" />-->
47
   </JavaChecker>
48
 </target>
49
50
 <target name="check-jdk" depends="declareJavaChecker" >
51
   <JavaChecker jchhome="${basedir}" output="jchreport-jdk.txt" outputFormat="text" prefs="etc/prefs1.xml" debug="true" q="false" showFiles="true" fork="true" >
52
    <jvmarg value="-Xmx512M" />
53
    <input  dir="${jdk.home}/src" />
54
    <disable check="NamePatterns" />
55
    <!--<disable check="UnclosedCloseable" />-->
56
    <!--<disable check="SwitchLabelWithoutBreak" />-->
57
   </JavaChecker>
58
 </target>
59
60
 <target name="check-all" depends="check-jetty,check-guice" />
61
62
 <target name="check-coin-jetty" depends="declareJavaChecker" >
63
   <JavaChecker jchhome="${basedir}" output="coin-jetty.txt" 
64
                outputFormat="text" showFiles="true" 
65
                explicitEnabledOnly="true"
66
                fork="true"
67
                >
68
   <!--
69
    <jvmarg   value="-javaagent:${jrat.jar}" />
70
   -->
71
   <!--
72
    <jvmarg   value="-agentlib:hprof=cpu=samples" />
73
   -->
74
  <!--
75
    <jvmarg   value="-Dcom.sun.management.jmxremote" />
76
    <jvmarg   value="-Dcom.sun.management.jmxremote.port=9001" />
77
    <jvmarg   value="-Dcom.sun.management.jmxremote.ssl=false" />
78
    <jvmarg   value="-Dcom.sun.management.jmxremote.authenticate=false" />
79
  -->
80
    <input dir="${jetty.home}/modules/jetty/src/main/java" />
81
    <input dir="${jetty.home}/modules/util/src/main/java" />
82
    <classpath>
83
                        <fileset dir="${jetty.home}/lib">
84
                                <include name="*.jar" />
85
                        </fileset>
86
    </classpath>
87
    <enable check="StringInSwitch" />
88
    <enable check="MultiCatch" />
89
    <enable check="MultiCatch_percents" />
90
    <enable check="CollectionGetOrSet" />
91
    <enable check="DiamondInitializers" />
92
    <enable check="DiamondInitializers_percents" />
93
    <enable check="CollectionLiterals" />
94
    <enable check="NewIntegerLiterals" />
95
    <enable check="NewIntegerLiterals_percents" />
96
    <enable check="Elvis" />
97
    <enable check="Elvis_percents" />
98
   </JavaChecker>
99
 </target>
100
101
 <target name="check-coin-loop-jetty" depends="declareJavaChecker" >
102
   <JavaChecker jchhome="${basedir}" output="coin-loop-jetty.txt" 
103
                outputFormat="text" showFiles="false" 
104
                explicitEnabledOnly="true"
105
                fork="true"
106
                >
107
   <!--
108
    <jvmarg   value="-javaagent:${jrat.jar}" />
109
   -->
110
    <input dir="${jetty.home}/modules/jetty/src/main/java" />
111
    <input dir="${jetty.home}/modules/util/src/main/java" />
112
    <classpath>
113
                        <fileset dir="${jetty.home}/lib">
114
                                <include name="*.jar" />
115
                        </fileset>
116
    </classpath>
117
    <enable check="AllTraditionalFors" />
118
    <enable check="ForAroundSizeOrLength" />
119
    <enable check="ForAroundSizeConvertable" />
120
    <enable check="ForAroundLengthConvertable" />
121
   </JavaChecker>
122
 </target>
123
124
 <target name="check-coin-openjdk" depends="declareJavaChecker" >
125
   <JavaChecker jchhome="${basedir}" output="coin-jdk.txt" 
126
                outputFormat="text" showFiles="true" 
127
                explicitEnabledOnly="true"
128
                >
129
    <input dir="${openjdk.home}/jdk/src/share/classes" />
130
    <input dir="${openjdk.home}/jaxp/src/share/classes" />
131
   <!--
132
    <classpath>
133
    </classpath>
134
   -->
135
    <enable check="StringInSwitch" />
136
    <enable check="MultiCatch" />
137
    <enable check="MultiCatch_percents" />
138
    <enable check="Elvis" />
139
    <enable check="Elvis_percents" />
140
    <enable check="CollectionGetOrSet" />
141
    <enable check="CollectionLiterals" />
142
    <enable check="DiamondInitializers" />
143
    <enable check="DiamondInitializers_percents" />
144
    <enable check="NewIntegerLiterals" />
145
    <enable check="NewIntegerLiterals_percents" />
146
   </JavaChecker>
147
 </target>
148
149
 <target name="check-coin-gwt-user" depends="declareJavaChecker" >
150
   <JavaChecker jchhome="${basedir}" output="coin-gwt-user.txt" 
151
                outputFormat="text" showFiles="true" 
152
                explicitEnabledOnly="true"
153
                >
154
    <input dir="${gwt.home}/user/src" />
155
    <input dir="${gwt.home}/user/super/com/google/gwt/emul" />
156
    <include dir="${gwt.home}/dev/core/src" />
157
    <config name="resolver.recheckJavaLangByClass" value="true" />
158
    <enable check="StringInSwitch" />
159
    <enable check="MultiCatch" />
160
    <enable check="MultiCatch_percents" />
161
    <enable check="Elvis" />
162
    <enable check="Elvis_percents" />
163
    <enable check="CollectionGetOrSet" />
164
    <enable check="CollectionLiterals" />
165
    <enable check="DiamondInitializer" />
166
    <enable check="DiamondInitializers_percents" />
167
    <enable check="NewIntegerLiterals" />
168
    <enable check="NewIntegerLiterals_percents" />
169
   </JavaChecker>
170
 </target>
171
172
173
 <target name="check-coin-hibernate" depends="declareJavaChecker" >
174
   <echo message="check.hibernate, antlr.jar=${antlr.jar}" />
175
   <JavaChecker jchhome="${basedir}" output="coin-hibernate.txt" 
176
                outputFormat="text" showFiles="true" 
177
                explicitEnabledOnly="true"
178
                >
179
    <input dir="${hibernate.home}/core/src/main/java" />
180
    <input dir="${hibernate.home}/annotations/src/main/java" />
181
    <input dir="${hibernate.home}/entitymanager/src/main/java" />
182
    <input dir="${hibernate.home}/commons-annotations/src/main/java" />
183
    <classpath>
184
     <pathelement location="${antlr.jar}" />
185
     <pathelement location="${j2ee.jar}" />
186
     <pathelement location="${slf4j-api.jar}" />
187
     <pathelement location="${slf4j-impl.jar}" />
188
    </classpath>
189
    <enable check="StringInSwitch" />
190
    <enable check="MultiCatch" />
191
    <enable check="MultiCatch_percents" />
192
    <enable check="Elvis" />
193
    <enable check="Elvis_percents" />
194
    <enable check="CollectionGetOrSet" />
195
    <enable check="CollectionLiterals" />
196
    <enable check="DiamondInitializers" />
197
    <enable check="DiamondInitializers_percents" />
198
    <enable check="NewIntegerLiterals" />
199
    <enable check="NewIntegerLiterals_percents" />
200
   </JavaChecker>
201
 </target>
202
203
 <target name="check-coin-compiere" depends="declareJavaChecker" >
204
   <JavaChecker jchhome="${basedir}" output="coin-compiere.txt"
205
                outputFormat="text" showFiles="true"
206
                explicitEnabledOnly="true"
207
                >
208
    <input dir="${compiere.home}/common/src" />
209
    <input dir="${compiere.home}/serverRoot/src/main/ejb" />
210
    <input dir="${compiere.home}/serverRoot/src/main/server" />
211
    <input dir="${compiere.home}/serverRoot/src/main/servlet" />
212
    <input dir="${compiere.home}/ad/src/" />
213
    <input dir="${compiere.home}/base/src/" />
214
    <input dir="${compiere.home}/interfaces/src/" />
215
    <input dir="${compiere.home}/tools/Src/" />
216
    <classpath>
217
     <fileset dir="${compiere.home}/lib" includes="**/*.jar" />
218
     <fileset dir="${compiere.home}/jboss" includes="**/*.jar" />
219
     <fileset dir="${compiere.home}/tools/lib" includes="**/*.jar" />
220
    </classpath>
221
    <enable check="StringInSwitch" />
222
    <enable check="MultiCatch" />
223
    <enable check="MultiCatch_percents" />
224
    <enable check="Elvis" />
225
    <enable check="Elvis_percents" />
226
    <enable check="CollectionGetOrSet" />
227
    <enable check="CollectionLiterals" />
228
    <enable check="DiamondInitializers" />
229
    <enable check="DiamondInitializers_percents" />
230
    <enable check="NewIntegerLiterals" />
231
    <enable check="NewIntegerLiterals_percents" />
232
   </JavaChecker>
233
 </target>
234
235
236
</project>