1 <?xml version='1.0' encoding='UTF-8'?>
4 ~ Copyright (c) 2015. Developed by Hedgecode.
6 ~ Licensed under the Apache License, Version 2.0 (the "License");
7 ~ you may not use this file except in compliance with the License.
8 ~ You may obtain a copy of the License at
10 ~ http://www.apache.org/licenses/LICENSE-2.0
12 ~ Unless required by applicable law or agreed to in writing, software
13 ~ distributed under the License is distributed on an "AS IS" BASIS,
14 ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 ~ See the License for the specific language governing permissions and
16 ~ limitations under the License.
19 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
20 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
21 <modelVersion>4.0.0</modelVersion>
24 <groupId>org.hedgecode.maven</groupId>
25 <artifactId>maven-parent</artifactId>
29 <groupId>org.hedgecode.xml</groupId>
30 <artifactId>hespiff</artifactId>
31 <version>0.1-SNAPSHOT</version>
32 <packaging>jar</packaging>
34 <name>Hedgecode XSPF API</name>
38 <inceptionYear>2015</inceptionYear>
40 <url>http://hedgecode.org/xml/${project.artifactId}/</url>
43 <connection>scm:svn:http://svn.hedgecode.org/xml/${project.artifactId}/trunk/</connection>
44 <developerConnection>scm:svn:http://svn.hedgecode.org/xml/${project.artifactId}/trunk/</developerConnection>
45 <url>http://svn.hedgecode.org/xml/${project.artifactId}/trunk/</url>
49 <javaVersion>7</javaVersion>
50 <maven.compiler.source>1.${javaVersion}</maven.compiler.source>
51 <maven.compiler.target>1.${javaVersion}</maven.compiler.target>
52 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
53 <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
54 <junitVersion>4.8.2</junitVersion>
56 <project.package>${project.groupId}.xspf</project.package>
57 <xsd.directory>${project.basedir}/src/main/xsd</xsd.directory>
58 <xsd.filename>xspf-1_0.2</xsd.filename>
59 <relaxng.directory>${project.basedir}/src/main/rng</relaxng.directory>
60 <relaxng.filename>xspf-1_0.7</relaxng.filename>
61 <generated.xsd.directory>${project.build.directory}/generated-xsd</generated.xsd.directory>
62 <generated.sources.directory>${project.build.directory}/generated-sources</generated.sources.directory>
63 <generated.meta.directory>${project.build.outputDirectory}/META-INF</generated.meta.directory>
65 <!--mavenDependencyPluginVersion>2.8</mavenDependencyPluginVersion>
66 <mavenJarPluginVersion>2.5</mavenJarPluginVersion>
67 <mavenAssemblyPluginVersion>2.4.1</mavenAssemblyPluginVersion>
68 <mavenReleasePluginVersion>2.5.3</mavenReleasePluginVersion-->
70 <issueKeyNumber>LIB-4</issueKeyNumber>
75 <groupId>junit</groupId>
76 <artifactId>junit</artifactId>
77 <version>${junitVersion}</version>
85 <groupId>org.apache.maven.plugins</groupId>
86 <artifactId>maven-resources-plugin</artifactId>
87 <version>2.7</version>
91 <phase>validate</phase>
93 <goal>copy-resources</goal>
96 <outputDirectory>${generated.xsd.directory}</outputDirectory>
99 <directory>${xsd.directory}</directory>
107 <groupId>org.apache.maven.plugins</groupId>
108 <artifactId>maven-resources-plugin</artifactId>
109 <version>2.7</version>
113 <phase>validate</phase>
115 <goal>copy-resources</goal>
118 <outputDirectory>${generated.meta.directory}</outputDirectory>
121 <directory>${xsd.directory}</directory>
124 <directory>${relaxng.directory}</directory>
132 <groupId>us.bryon</groupId>
133 <artifactId>relaxng-maven-plugin</artifactId>
134 <version>1.1</version>
137 <phase>generate-sources</phase>
144 <in>${relaxng.directory}/${relaxng.filename}.rng</in>
145 <out>${generated.xsd.directory}/${relaxng.filename}.xsd</out>
153 <groupId>org.codehaus.mojo</groupId>
154 <artifactId>jaxb2-maven-plugin</artifactId>
155 <version>2.2</version>
158 <phase>generate-sources</phase>
163 <outputDirectory>${generated.sources.directory}/xsd</outputDirectory>
164 <packageName>${project.package}.xsd</packageName>
166 <argument>-episode</argument>
167 <argument>${generated.meta.directory}/xsd-jaxb.episode</argument>
174 <groupId>org.jvnet.jaxb2.maven2</groupId>
175 <artifactId>maven-jaxb2-plugin</artifactId>
176 <version>0.13.1</version>
179 <phase>generate-sources</phase>
181 <goal>generate</goal>
184 <schemaDirectory>${generated.xsd.directory}</schemaDirectory>
185 <generateDirectory>${generated.sources.directory}/rng</generateDirectory>
186 <generatePackage>${project.package}.rng</generatePackage>
187 <episodeFile>${generated.meta.directory}/rng-jaxb.episode</episodeFile>
193 <groupId>org.codehaus.mojo</groupId>
194 <artifactId>build-helper-maven-plugin</artifactId>
195 <version>1.9.1</version>
198 <phase>generate-sources</phase>
200 <goal>add-source</goal>
204 <source>${generated.sources.directory}/xsd</source>
205 <source>${generated.sources.directory}/rng</source>