<?xml version="1.0" encoding="UTF-8"?> <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"> <!-- Basic informations --> <modelVersion>4.0.0</modelVersion> <parent> <groupId>eu.omp.irap.cassis</groupId> <artifactId>parent</artifactId> <version>6.1</version> </parent> <groupId>eu.omp.irap.vespa</groupId> <artifactId>votable</artifactId> <name>VOTable</name> <description>The VOTable library aims to provide methods to get and manage VOTables.</description> <!-- The developer of the library. --> <developers> <developer> <name>Nathanaƫl Jourdane</name> <organization>IRAP/CNRS</organization> <organizationUrl>http://www.irap.omp.eu</organizationUrl> <roles> <role>Developer</role> </roles> </developer> </developers> <build> <plugins> <!-- Generate model classes (voTable and voResource) from xsd schemas --> <plugin> <groupId>org.jvnet.jaxb2.maven2</groupId> <artifactId>maven-jaxb2-plugin</artifactId> <version>0.14.0</version> <configuration> <locale>en</locale> </configuration> <executions> <execution> <goals> <goal>generate</goal> </goals> <configuration> <schemaDirectory>src/main/resources/xsd</schemaDirectory> <bindingDirectory>src/main/resources/xjb</bindingDirectory> <!-- The xjb file tels to xjc which xsd file is associated to some Java package. --> <!-- It also modify voTable.xsd in order to rename the `Value`, which is a xjc keyword. --> </configuration> </execution> </executions> </plugin> <plugin> <!-- Ant executions. --> <artifactId>maven-antrun-plugin</artifactId> <version>1.7</version> <executions> <execution> <!-- Add @SuppressWarnings annotations for each class of the generated code. --> <id>suppress-warning-generated</id> <phase>process-sources</phase> <goals> <goal>run</goal> </goals> <configuration> <target name="Add @SuppressWarnings on generated *.java"> <replaceregexp byline="true"> <regexp pattern="^@SuppressWarnings\(.*\)" /> <substitution expression="" /> <fileset dir="${basedir}/target/generated-sources/xjc/eu/omp/irap/vespa/epntapclient/votable/model/"> <include name="*.java" /> </fileset> </replaceregexp> <replaceregexp byline="true"> <regexp pattern="^public " /> <substitution expression="@SuppressWarnings("all") public " /> <fileset dir="${basedir}/target/generated-sources/xjc/eu/omp/irap/vespa/epntapclient/votable/model/"> <include name="*.java" /> </fileset> </replaceregexp> </target> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.jacoco</groupId> <artifactId>jacoco-maven-plugin</artifactId> <version>0.8.4</version> <executions> <execution> <id>default-prepare-agent</id> <goals> <goal>prepare-agent</goal> </goals> </execution> <execution> <id>default-prepare-agent-integration</id> <goals> <goal>prepare-agent-integration</goal> </goals> </execution> <execution> <id>default-report</id> <goals> <goal>report</goal> </goals> </execution> <execution> <id>default-report-integration</id> <goals> <goal>report-integration</goal> </goals> </execution> </executions> </plugin> </plugins> <!-- Avoid Eclipse warnings "Plugin execution not covered by lifecycle configuration" --> <pluginManagement> <plugins> <plugin> <groupId>org.eclipse.m2e</groupId> <artifactId>lifecycle-mapping</artifactId> <version>1.0.0</version> <configuration> <lifecycleMappingMetadata> <pluginExecutions> <pluginExecution> <pluginExecutionFilter> <groupId> org.apache.maven.plugins </groupId> <artifactId> maven-antrun-plugin </artifactId> <versionRange> [1.7,) </versionRange> <goals> <goal>run</goal> </goals> </pluginExecutionFilter> <action> <execute /> </action> </pluginExecution> </pluginExecutions> </lifecycleMappingMetadata> </configuration> </plugin> </plugins> </pluginManagement> </build> <reporting> <plugins> <plugin> <groupId>org.jacoco</groupId> <artifactId>jacoco-maven-plugin</artifactId> <reportSets> <reportSet> <reports> <report>report-integration</report> </reports> </reportSet> <reportSet> <reports> <report>report</report> </reports> </reportSet> </reportSets> </plugin> </plugins> </reporting> <!-- The project dependencies --> <dependencies> <!-- Needed to compile with Java 11+ as removed from Java --> <dependency> <groupId>javax.xml.bind</groupId> <artifactId>jaxb-api</artifactId> <version>2.3.1</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test</scope> </dependency> </dependencies> <repositories> <repository> <id>IRAP-NEXUS</id> <url>https://nexus.irap.omp.eu/repository/maven-public</url> </repository> </repositories> </project>