Add simple CLI program
[yaz4j-moved-to-github.git] / pom.xml
1 <project>
2   <modelVersion>4.0.0</modelVersion>
3   <groupId>org.yaz4j</groupId>
4   <artifactId>yaz4j-lib</artifactId>
5   <version>1.2-SNAPSHOT</version>
6   <packaging>pom</packaging>
7
8   <!-- Project Information -->
9   <name>yaz4j</name>
10   <url>http://www.indexdata.com/yaz4j/</url>
11   <inceptionYear>2008</inceptionYear>
12   <licenses>
13     <license>
14       <name>BSD</name>
15       <url>http://www.opensource.org/licenses/bsd-license.php</url>
16     </license>
17   </licenses>
18   <description>Java wrapper for the ZOOM API of YAZ</description>
19
20   <developers>
21     <developer>
22       <name>Rob Styles</name>
23       <id>rob</id>
24       <email>Rob.Styles@talis.com</email>
25       <organization>Talis</organization>
26       <organizationUrl>http://www.talis.com/</organizationUrl>
27       <roles />
28       <timezone />
29     </developer>
30     <developer>
31       <name>Adam Dickmeiss</name>
32       <id>adam</id>
33       <email>adam@indexdata.dk</email>
34       <organization>Index Data</organization>
35       <organizationUrl>http://www.indexdata.com/</organizationUrl>
36       <roles />
37       <timezone />
38     </developer>
39     <developer>
40       <name>Jakub Skoczen</name>
41       <id>jakub</id>
42       <email>jakub@indexdata.dk</email>
43       <organization>Index Data</organization>
44       <organizationUrl>http://www.indexdata.com/</organizationUrl>
45       <roles />
46       <timezone />
47     </developer>
48     <developer>
49       <name>Juan Cayetano</name>
50       <id>cayetano</id>
51       <email>juancayetano.delgado@gmail.com</email>
52       <organization />
53       <organizationUrl />
54       <roles />
55       <timezone />
56     </developer>
57   </developers>
58
59   <modules>
60     <module>any</module>
61   </modules>
62
63   <dependencies>
64     <dependency>
65       <groupId>junit</groupId>
66       <artifactId>junit</artifactId>
67       <version>4.3.1</version>
68       <scope>test</scope>
69     </dependency>
70   </dependencies>
71
72   <properties>
73     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
74   </properties>
75
76   <build>
77
78     <extensions>
79       <extension>
80         <groupId>org.apache.maven.wagon</groupId>
81         <artifactId>wagon-ssh</artifactId>
82         <version>1.0-beta-6</version>
83       </extension>
84       <extension>
85         <groupId>org.apache.maven.wagon</groupId>
86         <artifactId>wagon-ssh-external</artifactId>
87         <version>2.2</version>
88       </extension>
89     </extensions> 
90
91     <plugins>
92
93       <plugin>
94         <groupId>org.apache.maven.plugins</groupId>
95         <artifactId>maven-release-plugin</artifactId>
96         <version>2.2.2</version>
97         <configuration>
98           <preparationGoals>clean verify</preparationGoals>
99           <releaseProfiles>production</releaseProfiles>
100           <tagNameFormat>v@{project.version}</tagNameFormat>
101           <pushChanges>false</pushChanges>
102           <localCheckout>true</localCheckout>
103         </configuration>
104       </plugin>
105
106       <plugin>
107         <artifactId>maven-antrun-plugin</artifactId>
108         <executions>
109           <execution>
110             <id>generate-sources</id>
111             <phase>generate-sources</phase>
112             <inherited>false</inherited>
113             <configuration>
114               <tasks>
115                 <echo message="Using include: ${yaz.include}"/>
116                 <mkdir dir="target/generated-sources/java/org/yaz4j/jni"/>
117                 <mkdir dir="target/generated-sources/native" />
118                 <exec executable="${swig}">
119                   <arg value="-Isrc/main/native" />
120                   <arg value="${yaz.include}"/>
121                   <arg value="-outdir"/>
122                   <arg value="${basedir}/target/generated-sources/java/org/yaz4j/jni"/>
123                   <arg value="-package"/>
124                   <arg value="org.yaz4j.jni"/>
125                   <arg value="-o"/>
126                   <arg value="${basedir}/target/generated-sources/native/libyaz4j.cpp"/>
127                   <arg value="-c++"/>
128                   <arg value="-java"/>
129                   <arg value="src/main/swig/libyaz4j.i"/>
130                 </exec>
131               </tasks>
132             </configuration>
133             <goals>
134               <goal>run</goal>
135             </goals>
136           </execution>
137         </executions>
138       </plugin>
139     </plugins>
140
141   </build>
142
143   <!-- Reporting -->
144   <reporting>
145     <plugins>
146       <plugin>
147         <groupId>org.apache.maven.plugins</groupId>
148         <artifactId>maven-checkstyle-plugin</artifactId>
149         <configuration>
150           <enableRSS>false</enableRSS>
151           <include>**/*.java</include>
152           <sourceDirectory>src/main/java</sourceDirectory>
153         </configuration>
154       </plugin>
155
156       <plugin>
157         <groupId>org.apache.maven.plugins</groupId>
158         <artifactId>
159           maven-project-info-reports-plugin
160         </artifactId>
161         <reportSets>
162           <reportSet>
163             <reports>
164               <report>dependencies</report>
165               <report>project-team</report>
166               <report>mailing-list</report>
167               <report>issue-tracking</report>
168               <report>summary</report>
169               <report>scm</report>
170               <report>index</report>
171             </reports>
172           </reportSet>
173         </reportSets>
174       </plugin>
175       <plugin>
176         <groupId>org.apache.maven.plugins</groupId>
177         <artifactId>maven-javadoc-plugin</artifactId>
178         <configuration>
179           <chartset>UTF-8</chartset>
180           <excludePackageNames>org.yaz4j.jni</excludePackageNames>
181         </configuration>
182       </plugin>
183     </plugins>
184   </reporting>
185   <!-- ////////////// -->
186
187   <!-- Environment Information -->
188   <mailingLists>
189     <mailingList>
190       <name>Yazlist</name>
191       <subscribe />
192       <unsubscribe />
193       <post>yazlist@lists.indexdata.dk</post>
194       <archive>http://lists.indexdata.dk/pipermail/yazlist/</archive>
195     </mailingList>
196   </mailingLists>
197
198   <scm>
199     <connection>scm:git:git://git.indexdata.com/yaz4j</connection>
200     <url>http://git.indexdata.com/?p=yaz4j.git</url>
201   </scm>
202
203   <issueManagement>
204     <system>JIRA</system>
205     <url>http://jira.indexdata.com</url>
206   </issueManagement>
207
208   <distributionManagement>
209     <repository>
210       <uniqueVersion>false</uniqueVersion>
211       <id>id-maven-repo</id>
212       <name>Index Data Maven Repository</name>
213       <url>scp://maven.indexdata.com:222/var/www/maven/repository</url>
214     </repository>
215     <site>
216       <id>id-website</id>
217       <url>scpexe://www.indexdata.com/var/www/software/yaz4j/site</url>
218     </site>
219   </distributionManagement>
220
221   <profiles>
222     <profile>
223       <id>win32</id>
224       <activation>
225         <os>
226           <family>windows</family>
227         </os>
228       </activation>
229       <properties>
230         <platform>win32</platform>
231         <yaz.path>C:\Program Files\YAZ</yaz.path>
232         <swig>C:\Program Files\swigwin-2.0.7\swig</swig>
233         <!-- needed by swig -->
234         <yaz.include>"-I${yaz.path}\include"</yaz.include>
235         <yaz.libs>"${yaz.path}\lib\yaz4.lib"</yaz.libs>
236       </properties>
237       <modules>
238         <module>win32</module>
239       </modules>
240     </profile>
241
242     <profile>
243       <id>unix</id>
244       <activation>
245         <os>
246           <family>unix</family>
247         </os>
248       </activation>
249       <properties>
250         <platform>linux</platform>
251         <packaging>so</packaging>
252         <!-- yaz-config executable -->
253         <yaz.config>yaz-config</yaz.config>
254         <swig>swig</swig>
255         <javahOS>linux</javahOS>
256         <jdkIncludePath>${java.home}/../include</jdkIncludePath>
257       </properties>
258       <modules>
259         <module>unix</module>
260       </modules>
261       <build>
262         <plugins>
263           <plugin>
264             <artifactId>maven-antrun-plugin</artifactId>
265             <executions>
266               <execution>
267                 <id>write-swig-include</id>
268                 <phase>initialize</phase>
269                 <goals>
270                   <goal>run</goal>
271                 </goals>
272                 <configuration>
273                   <tasks>
274                     <exec executable="${yaz.config}" 
275                       outputproperty="yaz.include">
276                       <arg value="--include" />
277                     </exec>
278                     <echo message="YAZ INCLUDE=${yaz.include}"/>
279                     <mkdir dir="${basedir}/target"/>
280                     <echo file="${basedir}/target/swig.properties"
281                       message="yaz.include=${yaz.include}"/>
282                   </tasks>
283                 </configuration>
284               </execution>
285             </executions>
286           </plugin>
287           <plugin> 
288             <groupId>org.codehaus.mojo</groupId> 
289             <artifactId>properties-maven-plugin</artifactId> 
290             <version>1.0-alpha-1</version> 
291             <executions> 
292               <execution> 
293                 <id>read-swig-config</id> 
294                 <phase>initialize</phase> 
295                 <goals> 
296                   <goal>read-project-properties</goal> 
297                 </goals> 
298                 <configuration> 
299                   <files> 
300                     <file>${basedir}/target/swig.properties</file> 
301                   </files> 
302                 </configuration> 
303               </execution> 
304             </executions> 
305           </plugin>
306         </plugins>
307       </build>
308     </profile>
309
310     <profile>
311       <!-- osx is both 'unix' and 'mac' -->
312       <id>osx</id>
313       <activation>
314         <os>
315           <family>mac</family>
316         </os>
317       </activation>
318       <properties>
319         <platform>osx</platform>
320         <packaging>dylib</packaging>
321         <javahOS>mac</javahOS>
322         <jdkIncludePath>${java.home}/../Headers</jdkIncludePath>
323       </properties>
324       <modules>
325         <module>unix</module>
326       </modules>
327     </profile>
328   </profiles>
329 </project>
330