Upgrade JGit dependency to 0.8.4 and depend on Eclipse dependency
[smart-dao.git] / pom.xml
blobb5e87d99a944d687ccadda91e1b6f0090f5d8287
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>smartit-googlecode</id>
93             <name>Smart IT Engineering GoogleCode repository</name>
94             <url>svn:https://imyousuf@smart-it.googlecode.com/svn/maven2/releases</url>
95         </repository>
96         <!-- use the following if you ARE using a snapshot version. -->
97         <snapshotRepository>
98             <id>smartit-googlecode</id>
99             <name>Smart IT Engineering GoogleCode repository</name>
100             <url>svn:https://imyousuf@smart-it.googlecode.com/svn/maven2/snapshots</url>
101         </snapshotRepository>
102         <!-- deploy site here -->
103         <site>
104             <id>smartit-googlecode</id>
105             <name>Smart IT Engineering GoogleCode repository</name>
106             <url>svn:https://imyousuf@smart-it.googlecode.com/svn/maven2/site/dao</url>
107         </site>
108     </distributionManagement>
109     <repositories>
110         <repository>
111             <id>maven2-repository.dev.java.net</id>
112             <name>Java.net Repository for Maven</name>
113             <url>http://download.java.net/maven/2/</url>
114             <layout>default</layout>
115             <releases>
116                 <enabled>true</enabled>
117             </releases>
118             <snapshots>
119                 <enabled>false</enabled>
120             </snapshots>
121         </repository>
122         <repository>
123             <id>compass-project.org</id>
124             <name>Compass</name>
125             <url>http://repo.compass-project.org</url>
126             <releases>
127                 <enabled>true</enabled>
128             </releases>
129             <snapshots>
130                 <enabled>false</enabled>
131             </snapshots>
132         </repository>
133         <repository>
134             <id>smartit-googlecode-snapshots</id>
135             <name>Smart IT Snapshot GoogleCode Snapshot Repo</name>
136             <url>http://smart-it.googlecode.com/svn/maven2/snapshots/</url>
137             <layout>default</layout>
138             <releases>
139                 <enabled>false</enabled>
140             </releases>
141             <snapshots>
142                 <enabled>true</enabled>
143             </snapshots>
144         </repository>
145         <repository>
146             <id>smartit-googlecode-releases</id>
147             <name>Smart IT Snapshot GoogleCode Release Repo</name>
148             <url>http://smart-it.googlecode.com/svn/maven2/releases/</url>
149             <layout>default</layout>
150             <releases>
151                 <enabled>true</enabled>
152             </releases>
153             <snapshots>
154                 <enabled>false</enabled>
155             </snapshots>
156         </repository>
157         <repository>
158             <id>apache-sonatype-snapshot</id>
159             <name>Apache Snapshot repo hosted by Sonatype</name>
160             <url>http://repository.sonatype.org/content/repositories/apache-snapshots/</url>
161             <layout>default</layout>
162             <releases>
163                 <enabled>false</enabled>
164             </releases>
165             <snapshots>
166                 <enabled>true</enabled>
167             </snapshots>
168         </repository>
169         <repository>
170             <id>jgit-repository</id>
171             <url>http://download.eclipse.org/jgit/maven</url>
172         </repository>
173     </repositories>
174     <dependencyManagement>
175       <dependencies>
176             <dependency>
177                 <groupId>org.eclipse.jgit</groupId>
178                 <artifactId>org.eclipse.jgit</artifactId>
179                 <version>${jgit.version}</version>
180             </dependency>
181             <dependency>
182                 <groupId>junit</groupId>
183                 <artifactId>junit</artifactId>
184                 <version>${junit.version}</version>
185                 <scope>test</scope>
186             </dependency>
187             <dependency>
188                 <groupId>org.apache.hbase</groupId>
189                 <artifactId>hbase</artifactId>
190                 <version>${hbase.version}</version>
191             </dependency>
192             <dependency>
193                 <groupId>com.smartitengineering</groupId>
194                 <artifactId>smart-dao-queryparam</artifactId>
195                 <version>${project.version}</version>
196             </dependency>
197         </dependencies>
198     </dependencyManagement>
199     <dependencies>
200         <dependency>
201             <groupId>junit</groupId>
202             <artifactId>junit</artifactId>
203         </dependency>
204     </dependencies>
205     <build>
206         <pluginManagement>
207             <plugins>
208                 <plugin>
209                     <groupId>org.apache.maven.plugins</groupId>
210                     <artifactId>maven-assembly-plugin</artifactId>
211                     <version>${assembly.version}</version>
212                 </plugin>
213                 <plugin>
214                     <groupId>org.apache.maven.plugins</groupId>
215                     <artifactId>maven-surefire-plugin</artifactId>
216                     <version>${surefire.version}</version>
217                 </plugin>
218                 <plugin>
219                     <groupId>org.apache.maven.plugins</groupId>
220                     <artifactId>maven-release-plugin</artifactId>
221                     <version>${release.version}</version>
222                 </plugin>
223                 <plugin>
224                     <groupId>org.apache.maven.plugins</groupId>
225                     <artifactId>maven-scm-plugin</artifactId>
226                     <version>${scm.version}</version>
227                 </plugin>
228                 <plugin>
229                     <groupId>org.apache.maven.plugins</groupId>
230                     <artifactId>maven-javadoc-plugin</artifactId>
231                     <version>${javadoc.version}</version>
232                 </plugin>
233                 <plugin>
234                     <groupId>org.apache.maven.plugins</groupId>
235                     <artifactId>maven-compiler-plugin</artifactId>
236                     <version>${compiler.version}</version>
237                 </plugin>
238                 <plugin>
239                     <groupId>org.apache.maven.plugins</groupId>
240                     <artifactId>maven-changelog-plugin</artifactId>
241                     <version>${changelog.version}</version>
242                 </plugin>
243                 <plugin>
244                     <groupId>org.apache.maven.plugins</groupId>
245                     <artifactId>maven-source-plugin</artifactId>
246                     <version>${src.version}</version>
247                 </plugin>
248                 <plugin>
249                     <groupId>org.apache.maven.plugins</groupId>
250                     <artifactId>maven-site-plugin</artifactId>
251                     <version>${site.version}</version>
252                 </plugin>
253                 <plugin>
254                     <groupId>org.codehaus.mojo</groupId>
255                     <artifactId>cobertura-maven-plugin</artifactId>
256                     <version>${cobertura.version}</version>
257                 </plugin>
258                 <plugin>
259                     <groupId>org.apache.maven.plugins</groupId>
260                     <artifactId>maven-surefire-report-plugin</artifactId>
261                     <version>${surefire-report.version}</version>
262                 </plugin>
263                 <plugin>
264                     <groupId>org.apache.maven.plugins</groupId>
265                     <artifactId>maven-antrun-plugin</artifactId>
266                     <version>${antrun.version}</version>
267                 </plugin>
268                 <plugin>
269                     <groupId>org.codehaus.mojo</groupId>
270                     <artifactId>findbugs-maven-plugin</artifactId>
271                     <version>${findbugs.version}</version>
272                 </plugin>
273                 <plugin>
274                     <groupId>org.codehaus.mojo</groupId>
275                     <artifactId>xml-maven-plugin</artifactId>
276                     <version>${xml-plugin.version}</version>
277                 </plugin>
278                 <plugin>
279                     <groupId>org.codehaus.mojo</groupId>
280                     <artifactId>sonar-maven-plugin</artifactId>
281                     <version>${sonar.plugin.version}</version>
282                 </plugin>
283             </plugins>
284         </pluginManagement>
285         <plugins>
286             <plugin>
287                 <groupId>org.apache.maven.plugins</groupId>
288                 <artifactId>maven-surefire-plugin</artifactId>
289             </plugin>
290             <plugin>
291                 <groupId>org.apache.maven.plugins</groupId>
292                 <artifactId>maven-release-plugin</artifactId>
293             </plugin>
294             <plugin>
295                 <groupId>org.apache.maven.plugins</groupId>
296                 <artifactId>maven-scm-plugin</artifactId>
297             </plugin>
298             <plugin>
299                 <groupId>org.apache.maven.plugins</groupId>
300                 <artifactId>maven-javadoc-plugin</artifactId>
301                 <inherited>true</inherited>
302                 <configuration>
303                     <aggregate>true</aggregate>
304                     <linksource>true</linksource>
305                     <attach>true</attach>
306                 </configuration>
307                 <executions>
308                     <execution>
309                         <id>gen-javadoc</id>
310                         <phase>package</phase>
311                         <goals>
312                             <goal>jar</goal>
313                         </goals>
314                     </execution>
315                 </executions>
316             </plugin>
317             <plugin>
318                 <groupId>org.apache.maven.plugins</groupId>
319                 <artifactId>maven-compiler-plugin</artifactId>
320                 <inherited>true</inherited>
321                 <configuration>
322                     <source>${javac.src.version}</source>
323                     <target>${javac.target.version}</target>
324                 </configuration>
325             </plugin>
326             <plugin>
327                 <groupId>org.apache.maven.plugins</groupId>
328                 <artifactId>maven-source-plugin</artifactId>
329                 <inherited>true</inherited>
330                 <configuration>
331                     <attach>true</attach>
332                 </configuration>
333                 <executions>
334                     <execution>
335                         <id>attach-sources</id>
336                         <phase>verify</phase>
337                         <goals>
338                             <goal>jar</goal>
339                         </goals>
340                     </execution>
341                 </executions>
342             </plugin>
343             <plugin>
344                 <groupId>org.apache.maven.plugins</groupId>
345                 <artifactId>maven-changelog-plugin</artifactId>
346                 <inherited>false</inherited>
347                 <dependencies>
348                     <dependency>
349                         <groupId>org.codehaus.plexus</groupId>
350                         <artifactId>plexus-utils</artifactId>
351                         <version>${plexus-utils.version}</version>
352                     </dependency>
353                     <dependency>
354                         <groupId>org.apache.maven.scm</groupId>
355                         <artifactId>maven-scm-provider-gitexe</artifactId>
356                         <version>${scm.version}</version>
357                     </dependency>
358                 </dependencies>
359             </plugin>
360         </plugins>
361         <extensions>
362             <extension>
363                 <groupId>org.jvnet.wagon-svn</groupId>
364                 <artifactId>wagon-svn</artifactId>
365                 <version>${wagon-svn.version}</version>
366             </extension>
367             <extension>
368                 <groupId>org.apache.maven.wagon</groupId>
369                 <artifactId>wagon-ftp</artifactId>
370                 <version>${wagon-ftp.version}</version>
371             </extension>
372         </extensions>
373     </build>
374     <reporting>
375         <plugins>
376             <plugin>
377                 <groupId>org.apache.maven.plugins</groupId>
378                 <artifactId>maven-site-plugin</artifactId>
379                 <inherited>true</inherited>
380             </plugin>
381             <plugin>
382                 <groupId>org.apache.maven.plugins</groupId>
383                 <artifactId>maven-javadoc-plugin</artifactId>
384                 <configuration>
385                     <aggregate>false</aggregate>
386                     <linksource>true</linksource>
387                 </configuration>
388             </plugin>
389             <plugin>
390                 <groupId>org.codehaus.mojo</groupId>
391                 <artifactId>cobertura-maven-plugin</artifactId>
392             </plugin>
393             <plugin>
394                 <groupId>org.apache.maven.plugins</groupId>
395                 <artifactId>maven-surefire-report-plugin</artifactId>
396                 <inherited>true</inherited>
397             </plugin>
398             <plugin>
399                 <groupId>org.codehaus.mojo</groupId>
400                 <artifactId>findbugs-maven-plugin</artifactId>
401                 <inherited>true</inherited>
402             </plugin>
403             <plugin>
404                 <groupId>org.apache.maven.plugins</groupId>
405                 <artifactId>maven-changelog-plugin</artifactId>
406                 <configuration>
407                     <type>tag</type>
408                     <tags>
409                         <tag implementation="java.lang.String">${last.release.tag}
410                         </tag>
411                         <tag implementation="java.lang.String">HEAD
412                         </tag>
413                     </tags>
414                 </configuration>
415             </plugin>
416         </plugins>
417     </reporting>
418     <profiles>
419         <profile>
420             <id>build-ext</id>
421             <activation>
422                 <property>
423                     <name>build.complete</name>
424                     <value>true</value>
425                 </property>
426             </activation>
427             <build>
428                 <plugins>
429                     <plugin>
430                         <groupId>org.apache.maven.plugins</groupId>
431                         <artifactId>maven-changelog-plugin</artifactId>
432                         <inherited>false</inherited>
433                         <dependencies>
434                             <dependency>
435                                 <groupId>org.codehaus.plexus</groupId>
436                                 <artifactId>plexus-utils</artifactId>
437                                 <version>${plexus-utils.version}</version>
438                             </dependency>
439                             <dependency>
440                                 <groupId>org.apache.maven.scm</groupId>
441                                 <artifactId>maven-scm-provider-gitexe</artifactId>
442                                 <version>${scm.version}</version>
443                             </dependency>
444                         </dependencies>
445                         <configuration>
446                             <outputXML>./target/change/changes.xml</outputXML>
447                         </configuration>
448                         <executions>
449                             <execution>
450                                 <id>attach-changelog</id>
451                                 <phase>generate-sources</phase>
452                                 <inherited>false</inherited>
453                                 <goals>
454                                     <goal>changelog</goal>
455                                 </goals>
456                             </execution>
457                         </executions>
458                     </plugin>
459                     <plugin>
460                         <groupId>org.codehaus.mojo</groupId>
461                         <artifactId>xml-maven-plugin</artifactId>
462                         <inherited>false</inherited>
463                         <executions>
464                             <execution>
465                                 <id>generate-changes</id>
466                                 <phase>generate-resources</phase>
467                                 <inherited>false</inherited>
468                                 <goals>
469                                     <goal>transform</goal>
470                                 </goals>
471                             </execution>
472                         </executions>
473                         <configuration>
474                             <transformationSets>
475                                 <transformationSet>
476                                     <dir>./target/change</dir>
477                                     <stylesheet>src/main/xsl/changes.xsl</stylesheet>
478                                 </transformationSet>
479                             </transformationSets>
480                         </configuration>
481                     </plugin>
482                     <plugin>
483                         <groupId>org.apache.maven.plugins</groupId>
484                         <artifactId>maven-antrun-plugin</artifactId>
485                         <inherited>false</inherited>
486                         <executions>
487                             <execution>
488                                 <id>rename-changes</id>
489                                 <phase>generate-resources</phase>
490                                 <inherited>false</inherited>
491                                 <goals>
492                                     <goal>run</goal>
493                                 </goals>
494                                 <configuration>
495                                     <tasks>
496                                         <move file="target/generated-resources/xml/xslt/changes.xml" tofile="target/generated-resources/xml/xslt/changes-${version}.html" verbose="true"/>
497                                     </tasks>
498                                 </configuration>
499                             </execution>
500                         </executions>
501                         <dependencies>
502                             <dependency>
503                                 <groupId>ant-contrib</groupId>
504                                 <artifactId>ant-contrib</artifactId>
505                                 <version>${ant-contrib.version}</version>
506                             </dependency>
507                         </dependencies>
508                     </plugin>
509                     <plugin>
510                         <groupId>org.apache.maven.plugins</groupId>
511                         <artifactId>maven-assembly-plugin</artifactId>
512                         <inherited>true</inherited>
513                         <executions>
514                             <!-- Assembly execution for aggregating gh-pages -->
515                             <execution>
516                                 <id>assemble-static-gh-pages</id>
517                                 <phase>compile</phase>
518                                 <inherited>false</inherited>
519                                 <goals>
520                                     <goal>single</goal>
521                                 </goals>
522                                 <configuration>
523                                     <descriptors>
524                                         <descriptor>src/main/assembly/assemble-gh-pages.xml</descriptor>
525                                     </descriptors>
526                                 </configuration>
527                             </execution>
528                             <!-- Filter README -->
529                             <execution>
530                                 <id>assemble-readme</id>
531                                 <phase>compile</phase>
532                                 <inherited>true</inherited>
533                                 <goals>
534                                     <goal>single</goal>
535                                 </goals>
536                                 <configuration>
537                                     <descriptors>
538                                         <descriptor>src/main/assembly/assemble-readme.xml</descriptor>
539                                     </descriptors>
540                                 </configuration>
541                             </execution>
542                         </executions>
543                     </plugin>
544                     <plugin>
545                         <groupId>org.apache.maven.plugins</groupId>
546                         <artifactId>maven-site-plugin</artifactId>
547                         <inherited>true</inherited>
548                         <executions>
549                             <execution>
550                                 <id>site-gen</id>
551                                 <phase>prepare-package</phase>
552                                 <inherited>true</inherited>
553                                 <goals>
554                                     <goal>site</goal>
555                                 </goals>
556                             </execution>
557                         </executions>
558                     </plugin>
559                 </plugins>
560             </build>
561         </profile>
562         <profile>
563             <id>sonar-config</id>
564             <activation>
565                 <property>
566                     <name>sonar.enabled</name>
567                     <value>true</value>
568                 </property>
569             </activation>
570             <build>
571                 <plugins>
572                     <plugin>
573                         <groupId>org.codehaus.mojo</groupId>
574                         <artifactId>sonar-maven-plugin</artifactId>
575                     </plugin>
576                 </plugins>
577             </build>
578         </profile>
579     </profiles>
580     <modules>
581         <module>smart-hibernate-abstract-dao</module>
582         <module>smart-abstract-dao</module>
583         <module>smart-domain</module>
584         <module>smart-cache</module>
585         <module>smart-dao-search</module>
586         <module>smart-version</module>
587         <module>smart-dao-queryparam</module>
588         <module>smart-rs</module>
589         <module>docs</module>
590         <module>smart-exim</module>
591         <module>smart-hbase-dao</module>
592     </modules>
593     <properties>
594         <commons-lang.version>2.3</commons-lang.version>
595         <smart-util.version>0.2-SNAPSHOT</smart-util.version>
596         <jgit.version>0.8.4</jgit.version>
597         <scm.version>1.3</scm.version>
598         <jersey.version>1.0.3</jersey.version>
599         <changelog.version>2.1</changelog.version>
600         <plexus-utils.version>1.5.6</plexus-utils.version>
601         <asm.version>3.1</asm.version>
602         <last.release.tag>0.3</last.release.tag>
603         <antrun.version>1.2</antrun.version>
604         <junit.version>3.8.1</junit.version>
605         <wagon-svn.version>1.8</wagon-svn.version>
606         <wagon-ftp.version>1.0-alpha-6</wagon-ftp.version>
607         <xml-plugin.version>1.0-beta-2</xml-plugin.version>
608         <src.version>2.0.4</src.version>
609         <compiler.version>2.0.2</compiler.version>
610         <javadoc.version>2.5</javadoc.version>
611         <release.version>2.0-beta-8</release.version>
612         <javac.src.version>1.5</javac.src.version>
613         <javac.target.version>1.5</javac.target.version>
614         <jaxrs.version>1.0</jaxrs.version>
615         <cobertura.version>2.2</cobertura.version>
616         <site.version>2.0-beta-7</site.version>
617         <assembly.version>2.2-beta-2</assembly.version>
618         <jar.version>2.2</jar.version>
619         <jmock.version>2.1.0</jmock.version>
620         <ehcache.version>1.5.0</ehcache.version>
621         <compass.version>2.1.0</compass.version>
622         <spring.version>2.5.6</spring.version>
623         <spring.hibernate.version>2.0.8</spring.hibernate.version>
624         <hibernate.version>3.2.5.ga</hibernate.version>
625         <c3p0.version>0.9.1.2</c3p0.version>
626         <derby.version>10.4.2.0</derby.version>
627         <cglib.version>2.1_3</cglib.version>
628         <surefire-report.version>2.4.2</surefire-report.version>
629         <findbugs.version>2.0</findbugs.version>
630         <dom4j.version>1.6.1</dom4j.version>
631         <ant-contrib.version>1.0b3</ant-contrib.version>
632         <gh-pages.branch>gh-pages</gh-pages.branch>
633         <surefire.version>2.4.3</surefire.version>
634         <sonar.plugin.version>1.0-beta-1</sonar.plugin.version>
635         <hbase.version>0.21.0-SNAPSHOT</hbase.version>
636     </properties>
637 </project>