simplify pipelines
[maven-build-process.git] / maven-parents / maven-parents-java / pom.xml
blob4e1e849679757ebcb0ccb1fc784d29e6bbddbadd
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!--
4     This file is part of maven-build-process. It is subject to the license terms in the LICENSE file found in the top-level
5     directory of this distribution and at http://creativecommons.org/publicdomain/zero/1.0/. No part of maven-build-process,
6     including this file, may be copied, modified, propagated, or distributed except according to the terms contained
7     in the LICENSE file.
9 -->
10 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
11   <modelVersion>4.0.0</modelVersion>
13   <!-- ordering follows https://maven.apache.org/developers/conventions/code.html#POM_Code_Convention -->
15   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
16   <!--                                 PARENT                                  -->
17   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
18   <!-- https://maven.apache.org/pom.html#Inheritance -->
19   <parent>
20     <groupId>de.xn--ho-hia.maven.parents</groupId>
21     <artifactId>maven-parents</artifactId>
22     <version>9999.99.99-SNAPSHOT</version>
23   </parent>
25   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
26   <!--                               COORDINATES                               -->
27   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
28   <!-- https://maven.apache.org/pom.html#Maven_Coordinates -->
29   <artifactId>maven-parents-java</artifactId>
30   <packaging>pom</packaging>
32   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
33   <!--                               INFORMATIONS                              -->
34   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
35   <!-- https://maven.apache.org/pom.html#More_Project_Information -->
36   <name>Maven Parents :: Java</name>
37   <description>Base Java parent POM</description>
39   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
40   <!--                                 MODULES                                 -->
41   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
42   <!-- https://maven.apache.org/pom.html#Aggregation -->
43   <modules>
44     <module>maven-parents-java-prototype</module>
45     <module>maven-parents-java-stable</module>
46   </modules>
48   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
49   <!--                                PROPERTIES                               -->
50   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
51   <properties>
52     <version.jdk>1.8</version.jdk>
54     <jacoco.lineCoverage>1.00000</jacoco.lineCoverage>
55     <jacoco.skip>false</jacoco.skip>
56     <pit.mutationCoverage>100</pit.mutationCoverage>
57     <pit.threads>8</pit.threads>
58     <pit.skip>false</pit.skip>
59     <pmd.minimumTokens>50</pmd.minimumTokens>
60     <pmd.failurePriority>0</pmd.failurePriority>
61     <pmd.skip>false</pmd.skip>
62     <findbugs.skip>false</findbugs.skip>
63     <findbugs.effort>Max</findbugs.effort>
64     <findbugs.threshold>Low</findbugs.threshold>
65     <failBuildOnDuplicates>true</failBuildOnDuplicates>
66     <failBuildOnDependencyVersionProblem>true</failBuildOnDependencyVersionProblem>
67     <failBuildOnDependencyProblem>true</failBuildOnDependencyProblem>
69     <version.m-pmd-p>3.7</version.m-pmd-p>
70     <version.m-javadoc-p>2.10.4</version.m-javadoc-p>
71     <version.m-dependency-p>2.10</version.m-dependency-p>
72     <version.m-dependency-versions-check-p>2.0.2</version.m-dependency-versions-check-p>
73     <version.m-remote-resources-p>1.5</version.m-remote-resources-p>
74     <version.m-jar-p>3.0.2</version.m-jar-p>
75     <version.m-compiler-p>3.6.1</version.m-compiler-p>
76     <version.m-source-p>3.0.1</version.m-source-p>
77     <version.bnd-m-p>3.3.0</version.bnd-m-p>
78     <version.findbugs-m-p>3.0.4</version.findbugs-m-p>
79     <version.pittest-m-p>1.1.11</version.pittest-m-p>
80     <version.duplicate-finder-m-p>1.2.1</version.duplicate-finder-m-p>
81     <version.coveralls-m-p>4.3.0</version.coveralls-m-p>
82     <version.jacoco-m-p>0.7.9</version.jacoco-m-p>
83     <version.m-surefire-report-p>2.19.1</version.m-surefire-report-p>
84     <version.dependency-check-m>1.4.5</version.dependency-check-m>
85     <version.m-dependency-p>3.0.0</version.m-dependency-p>
86     <version.flatten-m-p>1.0.0</version.flatten-m-p>
88     <version.tycho-compiler-jdt>1.0.0</version.tycho-compiler-jdt>
89   </properties>
91   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
92   <!--                            DEPENDENCY MANAGEMENT                        -->
93   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
94   <!-- https://maven.apache.org/pom.html#Dependency_Management -->
95   <dependencyManagement>
96     <dependencies>
97       <dependency>
98         <groupId>de.xn--ho-hia.maven.boms</groupId>
99         <artifactId>maven-boms-all</artifactId>
100         <version>9999.99.99-SNAPSHOT</version>
101         <type>pom</type>
102         <scope>import</scope>
103       </dependency>
104     </dependencies>
105   </dependencyManagement>
107   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
108   <!--                                DEPENDENCIES                             -->
109   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
110   <!-- https://maven.apache.org/pom.html#Dependencies -->
111   <dependencies>
112     <dependency>
113       <groupId>org.eclipse.jdt</groupId>
114       <artifactId>org.eclipse.jdt.annotation</artifactId>
115     </dependency>
116     <dependency>
117       <groupId>junit</groupId>
118       <artifactId>junit</artifactId>
119       <scope>test</scope>
120     </dependency>
121   </dependencies>
123   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
124   <!--                                   BUILD                                 -->
125   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
126   <!-- https://maven.apache.org/pom.html#Build -->
127   <build>
128     <pluginManagement>
129       <plugins>
130         <plugin>
131           <!-- https://maven.apache.org/plugins/maven-source-plugin/ -->
132           <groupId>org.apache.maven.plugins</groupId>
133           <artifactId>maven-source-plugin</artifactId>
134           <version>${version.m-source-p}</version>
135           <configuration>
136             <!-- https://maven.apache.org/plugins/maven-source-plugin/jar-no-fork-mojo.html#archive -->
137             <archive>
138               <manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile>
139             </archive>
140           </configuration>
141           <executions>
142             <execution>
143               <id>attach-sources</id>
144               <phase>verify</phase>
145               <goals>
146                 <!-- https://maven.apache.org/plugins/maven-source-plugin/jar-no-fork-mojo.html -->
147                 <goal>jar-no-fork</goal>
148               </goals>
149             </execution>
150           </executions>
151         </plugin>
153         <plugin>
154           <!-- https://maven.apache.org/plugins/maven-javadoc-plugin/ -->
155           <groupId>org.apache.maven.plugins</groupId>
156           <artifactId>maven-javadoc-plugin</artifactId>
157           <version>${version.m-javadoc-p}</version>
158           <configuration>
159             <!-- https://maven.apache.org/plugins/maven-javadoc-plugin/jar-mojo.html#archive -->
160             <archive>
161               <manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile>
162             </archive>
163           </configuration>
164           <executions>
165             <execution>
166               <id>attach-javadocs</id>
167               <goals>
168                 <!-- https://maven.apache.org/plugins/maven-javadoc-plugin/jar-mojo.html -->
169                 <goal>jar</goal>
170               </goals>
171             </execution>
172           </executions>
173         </plugin>
175         <plugin>
176           <!-- https://github.com/bndtools/bnd/blob/master/maven/bnd-maven-plugin/README.md -->
177           <groupId>biz.aQute.bnd</groupId>
178           <artifactId>bnd-maven-plugin</artifactId>
179           <version>${version.bnd-m-p}</version>
180           <executions>
181             <execution>
182               <goals>
183                 <goal>bnd-process</goal>
184               </goals>
185             </execution>
186           </executions>
187         </plugin>
189         <plugin>
190           <!-- https://maven.apache.org/plugins/maven-compiler-plugin/ -->
191           <groupId>org.apache.maven.plugins</groupId>
192           <artifactId>maven-compiler-plugin</artifactId>
193           <version>${version.m-compiler-p}</version>
194           <configuration>
195             <!-- https://maven.apache.org/plugins/maven-compiler-plugin/compile-mojo.html#source -->
196             <source>${version.jdk}</source>
197             <!-- https://maven.apache.org/plugins/maven-compiler-plugin/compile-mojo.html#target -->
198             <target>${version.jdk}</target>
199             <!-- https://maven.apache.org/plugins/maven-compiler-plugin/compile-mojo.html#compilerId -->
200             <compilerId>jdt</compilerId>
201             <!-- https://maven.apache.org/plugins/maven-compiler-plugin/compile-mojo.html#compilerArguments -->
202             <compilerArguments>
203               <!-- https://docs.oracle.com/javase/8/docs/technotes/tools/unix/javac.html -->
204               <parameters />
205               <!-- https://wiki.eclipse.org/Tycho/FAQ#How_to_configure_warning.2Ferror_settings_of_the_OSGi_compiler.3F -->
206               <properties>${project.basedir}/.settings/org.eclipse.jdt.core.prefs</properties>
207             </compilerArguments>
208           </configuration>
209           <dependencies>
210             <!-- This dependency provides the implementation of compiler "jdt" -->
211             <dependency>
212               <!-- https://eclipse.org/tycho/sitedocs/ -->
213               <groupId>org.eclipse.tycho</groupId>
214               <artifactId>tycho-compiler-jdt</artifactId>
215               <version>${version.tycho-compiler-jdt}</version>
216             </dependency>
217           </dependencies>
218         </plugin>
220         <plugin>
221           <!-- https://maven.apache.org/plugins/maven-jar-plugin/ -->
222           <groupId>org.apache.maven.plugins</groupId>
223           <artifactId>maven-jar-plugin</artifactId>
224           <version>${version.m-jar-p}</version>
225           <configuration>
226             <!-- https://maven.apache.org/plugins/maven-jar-plugin/jar-mojo.html#archive -->
227             <archive>
228               <manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile>
229             </archive>
230           </configuration>
231         </plugin>
233         <plugin>
234           <!-- http://gleclaire.github.io/findbugs-maven-plugin/ -->
235           <groupId>org.codehaus.mojo</groupId>
236           <artifactId>findbugs-maven-plugin</artifactId>
237           <version>${version.findbugs-m-p}</version>
238           <configuration>
239             <!-- http://gleclaire.github.io/findbugs-maven-plugin/check-mojo.html#effort -->
240             <effort>${findbugs.effort}</effort>
241             <!-- http://gleclaire.github.io/findbugs-maven-plugin/check-mojo.html#threshold -->
242             <threshold>${findbugs.threshold}</threshold>
243             <!-- http://gleclaire.github.io/findbugs-maven-plugin/check-mojo.html#skip -->
244             <skip>${findbugs.skip}</skip>
245           </configuration>
246           <executions>
247             <execution>
248               <goals>
249                 <!-- http://gleclaire.github.io/findbugs-maven-plugin/check-mojo.html -->
250                 <goal>check</goal>
251               </goals>
252             </execution>
253           </executions>
254         </plugin>
256         <plugin>
257           <!-- https://maven.apache.org/plugins/maven-pmd-plugin/ -->
258           <groupId>org.apache.maven.plugins</groupId>
259           <artifactId>maven-pmd-plugin</artifactId>
260           <version>${version.m-pmd-p}</version>
261           <configuration>
262             <!-- https://maven.apache.org/plugins/maven-pmd-plugin/check-mojo.html#failurePriority -->
263             <failurePriority>${pmd.failurePriority}</failurePriority>
264             <!-- https://maven.apache.org/plugins/maven-pmd-plugin/cpd-mojo.html#minimumTokens -->
265             <minimumTokens>${pmd.minimumTokens}</minimumTokens>
266             <!-- https://maven.apache.org/plugins/maven-pmd-plugin/pmd-mojo.html#targetJdk -->
267             <targetJdk>${version.jdk}</targetJdk>
268             <!-- https://maven.apache.org/plugins/maven-pmd-plugin/check-mojo.html#skip -->
269             <!-- https://maven.apache.org/plugins/maven-pmd-plugin/cpd-check-mojo.html#skip -->
270             <skip>${pmd.skip}</skip>
271           </configuration>
272           <executions>
273             <execution>
274               <goals>
275                 <!-- https://maven.apache.org/plugins/maven-pmd-plugin/check-mojo.html -->
276                 <goal>check</goal>
277                 <!-- https://maven.apache.org/plugins/maven-pmd-plugin/cpd-check-mojo.html -->
278                 <goal>cpd-check</goal>
279               </goals>
280             </execution>
281           </executions>
282         </plugin>
284         <plugin>
285           <!-- http://eclemma.org/jacoco/trunk/doc/maven.html -->
286           <groupId>org.jacoco</groupId>
287           <artifactId>jacoco-maven-plugin</artifactId>
288           <version>${version.jacoco-m-p}</version>
289           <configuration>
290             <skip>${jacoco.skip}</skip>
291           </configuration>
292           <executions>
293             <execution>
294               <id>prepare-coverage-agent</id>
295               <goals>
296                 <!-- http://eclemma.org/jacoco/trunk/doc/prepare-agent-mojo.html -->
297                 <goal>prepare-agent</goal>
298               </goals>
299             </execution>
300             <execution>
301               <id>check-coverage</id>
302               <goals>
303                 <!-- http://eclemma.org/jacoco/trunk/doc/check-mojo.html -->
304                 <goal>check</goal>
305               </goals>
306               <configuration>
307                 <!-- http://eclemma.org/jacoco/trunk/doc/check-mojo.html#rules -->
308                 <rules>
309                   <rule>
310                     <element>CLASS</element>
311                     <excludes>
312                       <exclude>*Test</exclude>
313                     </excludes>
314                     <limits>
315                       <limit>
316                         <counter>LINE</counter>
317                         <value>COVEREDRATIO</value>
318                         <minimum>${jacoco.lineCoverage}</minimum>
319                       </limit>
320                     </limits>
321                   </rule>
322                 </rules>
323               </configuration>
324             </execution>
325           </executions>
326         </plugin>
328         <plugin>
329           <!-- https://github.com/trautonen/coveralls-maven-plugin -->
330           <groupId>org.eluder.coveralls</groupId>
331           <artifactId>coveralls-maven-plugin</artifactId>
332           <version>${version.coveralls-m-p}</version>
333           <configuration>
334             <repoToken>${COVERALLS_TOKEN}</repoToken>
335           </configuration>
336         </plugin>
338         <plugin>
339           <!-- https://maven.apache.org/plugins/maven-remote-resources-plugin/ -->
340           <groupId>org.apache.maven.plugins</groupId>
341           <artifactId>maven-remote-resources-plugin</artifactId>
342           <version>${version.m-remote-resources-p}</version>
343           <executions>
344             <execution>
345               <id>jdt-settings</id>
346               <goals>
347                 <!-- https://maven.apache.org/plugins/maven-remote-resources-plugin/process-mojo.html -->
348                 <goal>process</goal>
349               </goals>
350               <configuration>
351                 <!-- https://maven.apache.org/plugins/maven-remote-resources-plugin/process-mojo.html#attachToMain -->
352                 <attachToMain>false</attachToMain>
353                 <!-- https://maven.apache.org/plugins/maven-remote-resources-plugin/process-mojo.html#attachToTest -->
354                 <attachToTest>false</attachToTest>
355                 <!-- https://maven.apache.org/plugins/maven-remote-resources-plugin/process-mojo.html#resourceBundles -->
356                 <resourceBundles>
357                   <resourceBundle>com.github.sebhoss:jdt-settings:2.0.0</resourceBundle>
358                 </resourceBundles>
359                 <!-- https://maven.apache.org/plugins/maven-remote-resources-plugin/process-mojo.html#outputDirectory -->
360                 <outputDirectory>${project.basedir}/.settings</outputDirectory>
361               </configuration>
362             </execution>
363           </executions>
364         </plugin>
366         <plugin>
367           <!-- http://pitest.org/quickstart/maven/ -->
368           <groupId>org.pitest</groupId>
369           <artifactId>pitest-maven</artifactId>
370           <version>${version.pittest-m-p}</version>
371           <configuration>
372             <!-- http://pitest.org/quickstart/maven/#threads -->
373             <threads>${pit.threads}</threads>
374             <!-- http://pitest.org/quickstart/maven/#mutationthreshold -->
375             <mutationThreshold>${pit.mutationCoverage}</mutationThreshold>
376             <!-- http://pitest.org/quickstart/maven/#skip -->
377             <skip>${pit.skip}</skip>
378             <!-- http://pitest.org/quickstart/maven/#targetclasses -->
379             <targetClasses>
380               <param>de.xn__ho_hia*</param>
381             </targetClasses>
382             <!-- http://pitest.org/quickstart/maven/#targettests -->
383             <targetTests>
384               <param>de.xn__ho_hia*</param>
385             </targetTests>
386             <outputFormats>
387               <outputFormat>XML</outputFormat>
388               <outputFormat>HTML</outputFormat>
389             </outputFormats>
390           </configuration>
391           <executions>
392             <execution>
393               <goals>
394                 <!-- http://pitest.org/quickstart/maven/#mutationcoverage-goal -->
395                 <goal>mutationCoverage</goal>
396               </goals>
397               <phase>verify</phase>
398             </execution>
399           </executions>
400         </plugin>
402         <plugin>
403           <!-- https://jeremylong.github.io/DependencyCheck/dependency-check-maven/index.html -->
404           <groupId>org.owasp</groupId>
405           <artifactId>dependency-check-maven</artifactId>
406           <version>${version.dependency-check-m}</version>
407           <executions>
408             <execution>
409               <goals>
410                 <goal>check</goal>
411               </goals>
412             </execution>
413           </executions>
414         </plugin>
416         <plugin>
417           <!-- https://maven.apache.org/plugins/maven-dependency-plugin/ -->
418           <groupId>org.apache.maven.plugins</groupId>
419           <artifactId>maven-dependency-plugin</artifactId>
420           <version>${version.m-dependency-p}</version>
421           <executions>
422             <execution>
423               <goals>
424                 <!-- https://maven.apache.org/plugins/maven-dependency-plugin/analyze-only-mojo.html -->
425                 <goal>analyze-only</goal>
426                 <!-- https://maven.apache.org/plugins/maven-dependency-plugin/analyze-duplicate-mojo.html -->
427                 <goal>analyze-duplicate</goal>
428                 <!-- https://maven.apache.org/plugins/maven-dependency-plugin/analyze-dep-mgt-mojo.html -->
429                 <goal>analyze-dep-mgt</goal>
430               </goals>
431             </execution>
432           </executions>
433           <configuration>
434             <!-- https://maven.apache.org/plugins/maven-dependency-plugin/analyze-mojo.html#failOnWarning -->
435             <failOnWarning>${failBuildOnDependencyProblem}</failOnWarning>
436             <!-- https://maven.apache.org/plugins/maven-dependency-plugin/analyze-only-mojo.html#usedDependencies -->
437             <usedDependencies>
438               <!--
439                 Ignore Eclipse JDT annotations because @NonNull, etc are not retained
440                 in byte code. Therefore the plugin detects a false positive.
441                -->
442               <usedDependency>org.eclipse.jdt:org.eclipse.jdt.annotation</usedDependency>
443             </usedDependencies>
444             <!-- https://maven.apache.org/plugins/maven-dependency-plugin/analyze-mojo.html#ignoredDependencies -->
445             <ignoredDependencies>
446               <ignoredDependency>com.github.sebhoss:suppress-warnings</ignoredDependency>
447             </ignoredDependencies>
448           </configuration>
449         </plugin>
451         <plugin>
452           <!-- http://www.mojohaus.org/flatten-maven-plugin/ -->
453           <groupId>org.codehaus.mojo</groupId>
454           <artifactId>flatten-maven-plugin</artifactId>
455           <version>${version.flatten-m-p}</version>
456           <configuration>
457             <flattenMode>oss</flattenMode>
458           </configuration>
459           <executions>
460             <execution>
461               <!-- enable flattening -->
462               <id>flatten</id>
463               <phase>process-resources</phase>
464               <goals>
465                 <!-- http://www.mojohaus.org/flatten-maven-plugin/flatten-mojo.html -->
466                 <goal>flatten</goal>
467               </goals>
468             </execution>
469             <execution>
470               <!-- ensure proper cleanup -->
471               <id>flatten.clean</id>
472               <phase>clean</phase>
473               <goals>
474                 <!-- http://www.mojohaus.org/flatten-maven-plugin/clean-mojo.html -->
475                 <goal>clean</goal>
476               </goals>
477             </execution>
478           </executions>
479         </plugin>
480       </plugins>
481     </pluginManagement>
483     <!-- https://maven.apache.org/pom.html#Plugins -->
484     <plugins>
485       <plugin>
486         <!-- https://maven.apache.org/plugins/maven-remote-resources-plugin/ -->
487         <groupId>org.apache.maven.plugins</groupId>
488         <artifactId>maven-remote-resources-plugin</artifactId>
489       </plugin>
490       <plugin>
491         <!-- https://maven.apache.org/plugins/maven-compiler-plugin/ -->
492         <groupId>org.apache.maven.plugins</groupId>
493         <artifactId>maven-compiler-plugin</artifactId>
494       </plugin>
495       <plugin>
496         <!-- https://github.com/bndtools/bnd/blob/master/maven/bnd-maven-plugin/README.md -->
497         <groupId>biz.aQute.bnd</groupId>
498         <artifactId>bnd-maven-plugin</artifactId>
499       </plugin>
500       <plugin>
501         <!-- https://maven.apache.org/plugins/maven-jar-plugin/ -->
502         <groupId>org.apache.maven.plugins</groupId>
503         <artifactId>maven-jar-plugin</artifactId>
504       </plugin>
505     </plugins>
506   </build>
508   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
509   <!--                                 PROFILES                                -->
510   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
511   <!-- https://maven.apache.org/pom.html#Profiles -->
512   <profiles>
513     <profile>
514       <id>release</id>
515       <build>
516         <plugins>
517           <plugin>
518             <!-- https://maven.apache.org/plugins/maven-source-plugin/ -->
519             <groupId>org.apache.maven.plugins</groupId>
520             <artifactId>maven-source-plugin</artifactId>
521           </plugin>
522           <plugin>
523             <!-- https://maven.apache.org/plugins/maven-javadoc-plugin/ -->
524             <groupId>org.apache.maven.plugins</groupId>
525             <artifactId>maven-javadoc-plugin</artifactId>
526           </plugin>
527           <plugin>
528             <!-- http://kohsuke.org/pgp-maven-plugin/ -->
529             <groupId>org.kohsuke</groupId>
530             <artifactId>pgp-maven-plugin</artifactId>
531           </plugin>
532         </plugins>
533       </build>
534     </profile>
535   </profiles>
536 </project>