<project>
<modelVersion>4.0.0</modelVersion>
<groupId>org.yaz4j</groupId>
- <artifactId>yaz4j</artifactId>
- <version>1.0-SNAPSHOT</version>
+ <artifactId>yaz4j-lib</artifactId>
+ <version>1.4-SNAPSHOT</version>
<packaging>pom</packaging>
<!-- Project Information -->
</licenses>
<description>Java wrapper for the ZOOM API of YAZ</description>
+ <organization>
+ <name>Index Data</name>
+ </organization>
+
<developers>
<developer>
<name>Rob Styles</name>
</dependency>
</dependencies>
+ <properties>
+ <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+ </properties>
+
<build>
+
+ <extensions>
+ <extension>
+ <groupId>org.apache.maven.wagon</groupId>
+ <artifactId>wagon-ssh</artifactId>
+ <version>1.0-beta-6</version>
+ </extension>
+ <extension>
+ <groupId>org.apache.maven.wagon</groupId>
+ <artifactId>wagon-ssh-external</artifactId>
+ <version>2.2</version>
+ </extension>
+ </extensions>
+
<plugins>
+
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-release-plugin</artifactId>
+ <version>2.2.2</version>
+ <configuration>
+ <preparationGoals>clean verify</preparationGoals>
+ <releaseProfiles>production</releaseProfiles>
+ <tagNameFormat>v@{project.version}</tagNameFormat>
+ <pushChanges>false</pushChanges>
+ <localCheckout>true</localCheckout>
+ </configuration>
+ </plugin>
+
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<inherited>false</inherited>
<configuration>
<tasks>
- <exec executable="yaz-config" outputproperty="yaz.prefix">
- <arg value="--prefix" />
- </exec>
- <echo message="Using yaz prefix: ${yaz.prefix}"/>
+ <echo message="Using include: ${yaz.include}"/>
<mkdir dir="target/generated-sources/java/org/yaz4j/jni"/>
<mkdir dir="target/generated-sources/native" />
- <exec executable="swig">
+ <exec executable="${swig}">
<arg value="-Isrc/main/native" />
- <arg value="-I${yaz.prefix}/include"/>
+ <arg value="${yaz.include}"/>
<arg value="-outdir"/>
<arg value="${basedir}/target/generated-sources/java/org/yaz4j/jni"/>
<arg value="-package"/>
</executions>
</plugin>
</plugins>
+
</build>
<!-- Reporting -->
<artifactId>maven-javadoc-plugin</artifactId>
<configuration>
<chartset>UTF-8</chartset>
+ <excludePackageNames>org.yaz4j.jni</excludePackageNames>
</configuration>
</plugin>
</plugins>
</scm>
<issueManagement>
- <system>Bugzilla</system>
- <url>http://bugzilla.indexdata.dk</url>
+ <system>JIRA</system>
+ <url>http://jira.indexdata.com</url>
</issueManagement>
+ <distributionManagement>
+ <repository>
+ <uniqueVersion>false</uniqueVersion>
+ <id>id-maven-repo</id>
+ <name>Index Data Maven Repository</name>
+ <url>scp://maven.indexdata.com:222/var/www/maven/repository</url>
+ </repository>
+ <site>
+ <id>id-website</id>
+ <url>scpexe://www.indexdata.com/var/www/software/yaz4j/site</url>
+ </site>
+ </distributionManagement>
+
<profiles>
<profile>
<id>win32</id>
<activation>
- <property>
- <name>platform</name>
- <value>win32</value>
- </property>
+ <os>
+ <family>windows</family>
+ </os>
</activation>
+ <properties>
+ <platform>win32</platform>
+ <yaz.path>C:\Program Files\YAZ</yaz.path>
+ <swig>C:\Program Files\swigwin-2.0.7\swig</swig>
+ <!-- needed by swig -->
+ <yaz.include>"-I${yaz.path}\include"</yaz.include>
+ <yaz.libs>"${yaz.path}\lib\yaz4.lib"</yaz.libs>
+ </properties>
<modules>
<module>win32</module>
</modules>
</profile>
<profile>
- <id>linux</id>
+ <id>unix</id>
+ <activation>
+ <os>
+ <family>unix</family>
+ </os>
+ </activation>
+ <properties>
+ <platform>linux</platform>
+ <packaging>so</packaging>
+ <!-- yaz-config executable -->
+ <yaz.config>yaz-config</yaz.config>
+ <swig>swig</swig>
+ <javahOS>linux</javahOS>
+ <jdkIncludePath>${java.home}/../include</jdkIncludePath>
+ </properties>
+ <modules>
+ <module>unix</module>
+ </modules>
+ <build>
+ <plugins>
+ <plugin>
+ <artifactId>maven-antrun-plugin</artifactId>
+ <executions>
+ <execution>
+ <id>write-swig-include</id>
+ <phase>initialize</phase>
+ <goals>
+ <goal>run</goal>
+ </goals>
+ <configuration>
+ <tasks>
+ <exec executable="${yaz.config}"
+ outputproperty="yaz.include">
+ <arg value="--include" />
+ </exec>
+ <echo message="YAZ INCLUDE=${yaz.include}"/>
+ <mkdir dir="${basedir}/target"/>
+ <echo file="${basedir}/target/swig.properties"
+ message="yaz.include=${yaz.include}"/>
+ </tasks>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+ <plugin>
+ <groupId>org.codehaus.mojo</groupId>
+ <artifactId>properties-maven-plugin</artifactId>
+ <version>1.0-alpha-1</version>
+ <executions>
+ <execution>
+ <id>read-swig-config</id>
+ <phase>initialize</phase>
+ <goals>
+ <goal>read-project-properties</goal>
+ </goals>
+ <configuration>
+ <files>
+ <file>${basedir}/target/swig.properties</file>
+ </files>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+ </build>
+ </profile>
+
+ <profile>
+ <!-- osx is both 'unix' and 'mac' -->
+ <id>osx</id>
<activation>
- <property>
- <name>platform</name>
- <value>linux</value>
- </property>
+ <os>
+ <family>mac</family>
+ </os>
</activation>
+ <properties>
+ <platform>osx</platform>
+ <packaging>dylib</packaging>
+ <javahOS>mac</javahOS>
+ <jdkIncludePath>${java.home}/../Headers</jdkIncludePath>
+ </properties>
<modules>
- <module>linux</module>
+ <module>unix</module>
</modules>
</profile>
- </profiles>
+ </profiles>
</project>