Add schema definition for basic data types
[smart-dao.git] / pom.xml
blobe03bebe490db47f1eb13296079e3ba4e7df69dbd
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!--
3  *   
4  * This is a common dao with basic CRUD operations and is not limited to any 
5  * persistent layer implementation
6  * 
7  * Copyright (C) 2008  Imran M Yousuf (imyousuf@smartitengineering.com)
8  * 
9  * This library is free software; you can redistribute it and/or
10  * modify it under the terms of the GNU Lesser General Public
11  * License as published by the Free Software Foundation; either
12  * version 3 of the License, or (at your option) any later version.
13  * This library is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
16  * Lesser General Public License for more details.
17  * You should have received a copy of the GNU Lesser General Public
18  * License along with this library; if not, write to the Free Software
19  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
20 -->
21 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
22   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
23     <modelVersion>4.0.0</modelVersion>
24     <groupId>com.smartitengineering</groupId>
25     <artifactId>smart-dao</artifactId>
26     <packaging>pom</packaging>
27     <version>0.4-SNAPSHOT</version>
28     <name>Smart DAO</name>
29     <inceptionYear>2007</inceptionYear>
30     <description>
31         This project basically aims to create an abstraction layer above common
32         ORM used this days and provide a simplified DAO layer which is not only
33         independent of the ORM tool being used but also integrated with other
34         services, for example App Layer Caching, Free Text Search Engine etc.
35         Initial target is to implement it for Hibernate and when JPA provides
36         Hibernate's Criteria like API implement for JPA as well. Integrate
37         App Layer Cache and Compass Framework.
38     </description>
39     <url>http://code.google.com/p/smart-dao</url>
40     <organization>
41         <name>Smart IT Engineering</name>
42         <url>http://www.smartitengineering.com</url>
43     </organization>
44     <issueManagement>
45         <system>Google Code Issue Tracker</system>
46         <url>http://code.google.com/p/smart-dao/issues/</url>
47     </issueManagement>
48     <mailingLists>
49         <mailingList>
50             <name>User List</name>
51             <archive>http://groups.google.com/group/smart-dao-users</archive>
52             <post>smart-dao-users@googlegroups.com</post>
53             <subscribe>smart-dao-users-subscribe@googlegroups.com</subscribe>
54             <unsubscribe>smart-dao-users+unsubscribe@googlegroups.com</unsubscribe>
55         </mailingList>
56         <mailingList>
57             <name>Developer List</name>
58             <archive>http://groups.google.com/group/smart-dao-dev</archive>
59             <post>smart-dao-dev@googlegroups.com</post>
60             <subscribe>smart-dao-dev-subscribe@googlegroups.com</subscribe>
61             <unsubscribe>smart-dao-dev+unsubscribe@googlegroups.com</unsubscribe>
62         </mailingList>
63     </mailingLists>
64     <licenses>
65         <license>
66             <name>LGPL v3</name>
67             <distribution>repo and manual</distribution>
68             <url>http://www.gnu.org/licenses/lgpl.html</url>
69         </license>
70     </licenses>
71     <developers>
72         <developer>
73             <id>imyousuf</id>
74             <name>Imran M Yousuf</name>
75             <email>imyousuf@smartitengineering.com</email>
76             <organization>Smart IT Engineering</organization>
77             <timezone>GMT +0600</timezone>
78             <roles>
79                 <role>Project Owner</role>
80                 <role>Developer</role>
81                 <role>Maintainer</role>
82             </roles>
83         </developer>
84     </developers>
85     <scm>
86         <connection>scm:git:git://repo.or.cz/smart-dao.git</connection>
87         <developerConnection>scm:git:ssh://imyousuf@repo.or.cz/srv/git/smart-dao.git</developerConnection>
88     </scm>
89     <distributionManagement>
90         <!-- use the following if you're not using a snapshot version. -->
91         <repository>
92             <id>java.net-m2-repository</id>
93             <url>java-net:/maven2-repository/trunk/repository/</url>
94         </repository>
95         <!-- use the following if you ARE using a snapshot version. -->
96         <snapshotRepository>
97             <id>free-ftp-snapshot-repo</id>
98             <name>My FTP snapshot</name>
99             <url>ftp://imyousuf.100webspace.net/imyousuf.100webspace.net/maven-repo/snapshot</url>
100         </snapshotRepository>
101     </distributionManagement>
102     <repositories>
103         <repository>
104             <id>maven2-repository.dev.java.net</id>
105             <name>Java.net Repository for Maven</name>
106             <url>http://download.java.net/maven/2/</url>
107             <layout>default</layout>
108         </repository>
109         <repository>
110             <id>compass-project.org</id>
111             <name>Compass</name>
112             <url>http://repo.compass-project.org</url>
113         </repository>
114         <repository>
115             <id>free-ftp-snapshot-rep</id>
116             <name>Smart IT Snapshot repo</name>
117             <url>http://dev.smartitengineering.com/maven-repo/snapshot/</url>
118             <layout>default</layout>
119             <releases>
120                 <enabled>false</enabled>
121             </releases>
122             <snapshots>
123                 <enabled>true</enabled>
124             </snapshots>
125         </repository>
126         <repository>
127             <id>apache-sonatype-snapshot</id>
128             <name>Apache Snapshot repo hosted by Sonatype</name>
129             <url>http://repository.sonatype.org/content/repositories/apache-snapshots/</url>
130             <layout>default</layout>
131             <releases>
132                 <enabled>false</enabled>
133             </releases>
134             <snapshots>
135                 <enabled>true</enabled>
136             </snapshots>
137         </repository>
138     </repositories>
139     <dependencies>
140         <dependency>
141             <groupId>junit</groupId>
142             <artifactId>junit</artifactId>
143             <version>${junit.version}</version>
144             <scope>test</scope>
145         </dependency>
146     </dependencies>
147     <build>
148         <plugins>
149             <plugin>
150                 <groupId>org.apache.maven.plugins</groupId>
151                 <artifactId>maven-surefire-plugin</artifactId>
152                 <version>${surefire.version}</version>
153             </plugin>
154             <plugin>
155                 <groupId>org.apache.maven.plugins</groupId>
156                 <artifactId>maven-release-plugin</artifactId>
157                 <version>${release.version}</version>
158             </plugin>
159             <plugin>
160                 <groupId>org.apache.maven.plugins</groupId>
161                 <artifactId>maven-scm-plugin</artifactId>
162                 <version>${scm.version}</version>
163             </plugin>
164             <plugin>
165                 <groupId>org.apache.maven.plugins</groupId>
166                 <artifactId>maven-javadoc-plugin</artifactId>
167                 <version>${javadoc.version}</version>
168                 <inherited>true</inherited>
169                 <configuration>
170                     <aggregate>true</aggregate>
171                     <linksource>true</linksource>
172                     <attach>true</attach>
173                 </configuration>
174                 <executions>
175                     <execution>
176                         <id>gen-javadoc</id>
177                         <phase>package</phase>
178                         <goals>
179                             <goal>jar</goal>
180                         </goals>
181                     </execution>
182                 </executions>
183             </plugin>
184             <plugin>
185                 <artifactId>maven-compiler-plugin</artifactId>
186                 <version>${compiler.version}</version>
187                 <inherited>true</inherited>
188                 <configuration>
189                     <source>${javac.src.version}</source>
190                     <target>${javac.target.version}</target>
191                 </configuration>
192             </plugin>
193             <plugin>
194                 <groupId>org.apache.maven.plugins</groupId>
195                 <artifactId>maven-source-plugin</artifactId>
196                 <version>${src.version}</version>
197                 <inherited>true</inherited>
198                 <configuration>
199                     <attach>true</attach>
200                 </configuration>
201                 <executions>
202                     <execution>
203                         <id>attach-sources</id>
204                         <phase>verify</phase>
205                         <goals>
206                             <goal>jar</goal>
207                         </goals>
208                     </execution>
209                 </executions>
210             </plugin>
211             <plugin>
212                 <groupId>org.apache.maven.plugins</groupId>
213                 <artifactId>maven-changelog-plugin</artifactId>
214                 <version>${changelog.version}</version>
215                 <inherited>false</inherited>
216                 <dependencies>
217                     <dependency>
218                         <groupId>org.codehaus.plexus</groupId>
219                         <artifactId>plexus-utils</artifactId>
220                         <version>${plexus-utils.version}</version>
221                     </dependency>
222                     <dependency>
223                         <groupId>org.apache.maven.scm</groupId>
224                         <artifactId>maven-scm-provider-gitexe</artifactId>
225                         <version>${scm.version}</version>
226                     </dependency>
227                 </dependencies>
228             </plugin>
229         </plugins>
230         <extensions>
231             <extension>
232                 <groupId>org.jvnet.wagon-svn</groupId>
233                 <artifactId>wagon-svn</artifactId>
234                 <version>${wagon-svn.version}</version>
235             </extension>
236             <extension>
237                 <groupId>org.apache.maven.wagon</groupId>
238                 <artifactId>wagon-ftp</artifactId>
239                 <version>${wagon-ftp.version}</version>
240             </extension>
241         </extensions>
242     </build>
243     <reporting>
244         <plugins>
245             <plugin>
246                 <groupId>org.apache.maven.plugins</groupId>
247                 <artifactId>maven-site-plugin</artifactId>
248                 <version>${site.version}</version>
249                 <inherited>true</inherited>
250             </plugin>
251             <plugin>
252                 <groupId>org.apache.maven.plugins</groupId>
253                 <artifactId>maven-javadoc-plugin</artifactId>
254                 <version>${javadoc.version}</version>
255                 <configuration>
256                     <aggregate>false</aggregate>
257                     <linksource>true</linksource>
258                 </configuration>
259             </plugin>
260             <plugin>
261                 <groupId>org.codehaus.mojo</groupId>
262                 <artifactId>cobertura-maven-plugin</artifactId>
263                 <version>${cobertura.version}</version>
264             </plugin>
265             <plugin>
266                 <groupId>org.apache.maven.plugins</groupId>
267                 <artifactId>maven-surefire-report-plugin</artifactId>
268                 <version>${surefire-report.version}</version>
269                 <inherited>true</inherited>
270             </plugin>
271             <plugin>
272                 <groupId>org.codehaus.mojo</groupId>
273                 <artifactId>findbugs-maven-plugin</artifactId>
274                 <version>${findbugs.version}</version>
275                 <inherited>true</inherited>
276             </plugin>
277             <plugin>
278                 <groupId>org.apache.maven.plugins</groupId>
279                 <artifactId>maven-changelog-plugin</artifactId>
280                 <version>${changelog.version}</version>
281                 <configuration>
282                     <type>tag</type>
283                     <tags>
284                         <tag implementation="java.lang.String">${last.release.tag}
285                         </tag>
286                         <tag implementation="java.lang.String">HEAD
287                         </tag>
288                     </tags>
289                 </configuration>
290             </plugin>
291         </plugins>
292     </reporting>
293     <profiles>
294         <profile>
295             <id>build-ext</id>
296             <activation>
297                 <property>
298                     <name>build.complete</name>
299                     <value>true</value>
300                 </property>
301             </activation>
302             <build>
303                 <plugins>
304                     <plugin>
305                         <groupId>org.apache.maven.plugins</groupId>
306                         <artifactId>maven-changelog-plugin</artifactId>
307                         <version>${changelog.version}</version>
308                         <inherited>false</inherited>
309                         <dependencies>
310                             <dependency>
311                                 <groupId>org.codehaus.plexus</groupId>
312                                 <artifactId>plexus-utils</artifactId>
313                                 <version>${plexus-utils.version}</version>
314                             </dependency>
315                             <dependency>
316                                 <groupId>org.apache.maven.scm</groupId>
317                                 <artifactId>maven-scm-provider-gitexe</artifactId>
318                                 <version>${scm.version}</version>
319                             </dependency>
320                         </dependencies>
321                         <configuration>
322                             <outputXML>./target/change/changes.xml</outputXML>
323                         </configuration>
324                         <executions>
325                             <execution>
326                                 <id>attach-changelog</id>
327                                 <phase>generate-sources</phase>
328                                 <inherited>false</inherited>
329                                 <goals>
330                                     <goal>changelog</goal>
331                                 </goals>
332                             </execution>
333                         </executions>
334                     </plugin>
335                     <plugin>
336                         <groupId>org.codehaus.mojo</groupId>
337                         <artifactId>xml-maven-plugin</artifactId>
338                         <version>${xml-plugin.version}</version>
339                         <inherited>false</inherited>
340                         <executions>
341                             <execution>
342                                 <id>generate-changes</id>
343                                 <phase>generate-resources</phase>
344                                 <inherited>false</inherited>
345                                 <goals>
346                                     <goal>transform</goal>
347                                 </goals>
348                             </execution>
349                         </executions>
350                         <configuration>
351                             <transformationSets>
352                                 <transformationSet>
353                                     <dir>./target/change</dir>
354                                     <stylesheet>src/main/xsl/changes.xsl</stylesheet>
355                                 </transformationSet>
356                             </transformationSets>
357                         </configuration>
358                     </plugin>
359                     <plugin>
360                         <groupId>org.apache.maven.plugins</groupId>
361                         <artifactId>maven-antrun-plugin</artifactId>
362                         <version>${antrun.version}</version>
363                         <inherited>false</inherited>
364                         <executions>
365                             <execution>
366                                 <id>rename-changes</id>
367                                 <phase>generate-resources</phase>
368                                 <inherited>false</inherited>
369                                 <goals>
370                                     <goal>run</goal>
371                                 </goals>
372                                 <configuration>
373                                     <tasks>
374                                         <move file="target/generated-resources/xml/xslt/changes.xml" tofile="target/generated-resources/xml/xslt/changes-${version}.html" verbose="true"/>
375                                     </tasks>
376                                 </configuration>
377                             </execution>
378                         </executions>
379                         <dependencies>
380                             <dependency>
381                                 <groupId>ant-contrib</groupId>
382                                 <artifactId>ant-contrib</artifactId>
383                                 <version>${ant-contrib.version}</version>
384                             </dependency>
385                         </dependencies>
386                     </plugin>
387                     <plugin>
388                         <groupId>org.apache.maven.plugins</groupId>
389                         <artifactId>maven-assembly-plugin</artifactId>
390                         <version>${assembly.version}</version>
391                         <inherited>true</inherited>
392                         <executions>
393                             <!-- Assembly execution for aggregating gh-pages -->
394                             <execution>
395                                 <id>assemble-static-gh-pages</id>
396                                 <phase>compile</phase>
397                                 <inherited>false</inherited>
398                                 <goals>
399                                     <goal>single</goal>
400                                 </goals>
401                                 <configuration>
402                                     <descriptors>
403                                         <descriptor>src/main/assembly/assemble-gh-pages.xml</descriptor>
404                                     </descriptors>
405                                 </configuration>
406                             </execution>
407                             <!-- Filter README -->
408                             <execution>
409                                 <id>assemble-readme</id>
410                                 <phase>compile</phase>
411                                 <inherited>true</inherited>
412                                 <goals>
413                                     <goal>single</goal>
414                                 </goals>
415                                 <configuration>
416                                     <descriptors>
417                                         <descriptor>src/main/assembly/assemble-readme.xml</descriptor>
418                                     </descriptors>
419                                 </configuration>
420                             </execution>
421                         </executions>
422                     </plugin>
423                     <plugin>
424                         <groupId>org.apache.maven.plugins</groupId>
425                         <artifactId>maven-site-plugin</artifactId>
426                         <version>${site.version}</version>
427                         <inherited>true</inherited>
428                         <executions>
429                             <execution>
430                                 <id>site-gen</id>
431                                 <phase>prepare-package</phase>
432                                 <inherited>true</inherited>
433                                 <goals>
434                                     <goal>site</goal>
435                                 </goals>
436                             </execution>
437                         </executions>
438                     </plugin>
439                 </plugins>
440             </build>
441         </profile>
442         <profile>
443             <id>sonar-config</id>
444             <activation>
445                 <property>
446                     <name>sonar.enabled</name>
447                     <value>true</value>
448                 </property>
449             </activation>
450             <build>
451                 <plugins>
452                     <plugin>
453                         <groupId>org.codehaus.mojo</groupId>
454                         <artifactId>sonar-maven-plugin</artifactId>
455                         <version>${sonar.plugin.version}</version>
456                     </plugin>
457                 </plugins>
458             </build>
459         </profile>
460     </profiles>
461     <modules>
462         <module>smart-hibernate-abstract-dao</module>
463         <module>smart-abstract-dao</module>
464         <module>smart-domain</module>
465         <module>smart-cache</module>
466         <module>smart-dao-search</module>
467         <module>smart-version</module>
468         <module>smart-dao-queryparam</module>
469         <module>smart-rs</module>
470         <module>docs</module>
471         <module>smart-exim</module>
472     </modules>
473     <properties>
474         <commons-lang.version>2.3</commons-lang.version>
475         <smart-util.version>0.2-SNAPSHOT</smart-util.version>
476         <jgit.version>0.4-SNAPSHOT</jgit.version>
477         <scm.version>1.3-SNAPSHOT</scm.version>
478         <jersey.version>1.0.3</jersey.version>
479         <changelog.version>2.2-SNAPSHOT</changelog.version>
480         <plexus-utils.version>1.5.6</plexus-utils.version>
481         <asm.version>3.1</asm.version>
482         <last.release.tag>0.3</last.release.tag>
483         <antrun.version>1.2</antrun.version>
484         <junit.version>3.8.1</junit.version>
485         <wagon-svn.version>1.8</wagon-svn.version>
486         <wagon-ftp.version>1.0-alpha-6</wagon-ftp.version>
487         <xml-plugin.version>1.0-beta-2</xml-plugin.version>
488         <src.version>2.0.4</src.version>
489         <compiler.version>2.0.2</compiler.version>
490         <javadoc.version>2.5</javadoc.version>
491         <release.version>2.0-beta-8</release.version>
492         <javac.src.version>1.5</javac.src.version>
493         <javac.target.version>1.5</javac.target.version>
494         <jaxrs.version>1.0</jaxrs.version>
495         <cobertura.version>2.2</cobertura.version>
496         <site.version>2.0-beta-7</site.version>
497         <assembly.version>2.2-beta-2</assembly.version>
498         <jar.version>2.2</jar.version>
499         <jmock.version>2.1.0</jmock.version>
500         <ehcache.version>1.5.0</ehcache.version>
501         <compass.version>2.1.0</compass.version>
502         <spring.version>2.5.4</spring.version>
503         <spring.hibernate.version>2.0.8</spring.hibernate.version>
504         <hibernate.version>3.2.5.ga</hibernate.version>
505         <c3p0.version>0.9.1.2</c3p0.version>
506         <derby.version>10.4.2.0</derby.version>
507         <cglib.version>2.1_3</cglib.version>
508         <surefire-report.version>2.4.2</surefire-report.version>
509         <findbugs.version>2.0</findbugs.version>
510         <dom4j.version>1.6.1</dom4j.version>
511         <ant-contrib.version>1.0b3</ant-contrib.version>
512         <gh-pages.branch>gh-pages</gh-pages.branch>
513         <surefire.version>2.4.3</surefire.version>
514         <sonar.plugin.version>1.0-beta-1</sonar.plugin.version>
515     </properties>
516 </project>