1 <?xml version='1.0' encoding='UTF-8'?>
4 ~ Copyright (c) 2015-2019. 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>lib-parent</artifactId>
27 <relativePath>../lib-parent/pom.xml</relativePath>
30 <groupId>org.hedgecode.xml</groupId>
31 <artifactId>hespiff</artifactId>
32 <version>0.1-SNAPSHOT</version>
33 <packaging>jar</packaging>
35 <name>Hedgecode XSPF API</name>
37 Hedgecode XSPF API is a Java library for reading and writing XSPF playlists.
39 <inceptionYear>2015</inceptionYear>
41 <url>http://lib.hedgecode.org/${project.artifactId}/</url>
44 <connection>scm:svn:http://svn.hedgecode.org/xml/${project.artifactId}/trunk/</connection>
45 <developerConnection>scm:svn:https://svn.hedgecode.org/xml/${project.artifactId}/trunk/</developerConnection>
46 <url>http://svn.hedgecode.org/xml/${project.artifactId}/trunk/</url>
51 <url>http://issues.hedgecode.org/browse/${issueKey}/component/${issueComponentId}</url>
54 <distributionManagement>
56 <id>hedgecode.website</id>
57 <name>Hedgecode Libs Website</name>
58 <url>dav:https://hedgecode.org/libs/${project.artifactId}/</url>
60 </distributionManagement>
63 <javaVersion>8</javaVersion>
64 <maven.compiler.source>1.${javaVersion}</maven.compiler.source>
65 <maven.compiler.target>1.${javaVersion}</maven.compiler.target>
67 <junitVersion>4.8.2</junitVersion>
68 <mavenDependencyPluginVersion>2.8</mavenDependencyPluginVersion>
69 <mavenAssemblyPluginVersion>2.4.1</mavenAssemblyPluginVersion>
70 <mavenResourcesPluginVersion>2.7</mavenResourcesPluginVersion>
71 <relaxngMavenPluginVersion>1.1</relaxngMavenPluginVersion>
72 <jaxb2MavenPluginVersion>2.2</jaxb2MavenPluginVersion>
73 <mavenJaxb2PluginVersion>0.13.1</mavenJaxb2PluginVersion>
74 <buildHelperMavenPluginVersoin>1.9.1</buildHelperMavenPluginVersoin>
75 <issueComponentId>10020</issueComponentId>
76 <issueNumber>4</issueNumber>
78 <project.package>${project.groupId}.xspf</project.package>
79 <xsd.directory>${project.basedir}/src/main/xsd</xsd.directory>
80 <xsd.filename>xspf-1_0.2</xsd.filename>
81 <relaxng.directory>${project.basedir}/src/main/rng</relaxng.directory>
82 <relaxng.filename>xspf-1_0.7</relaxng.filename>
83 <generated.xsd.directory>${project.build.directory}/generated-xsd</generated.xsd.directory>
84 <generated.sources.directory>${project.build.directory}/generated-sources</generated.sources.directory>
85 <generated.meta.directory>${project.build.outputDirectory}/META-INF</generated.meta.directory>
90 <groupId>junit</groupId>
91 <artifactId>junit</artifactId>
92 <version>${junitVersion}</version>
100 <groupId>org.apache.maven.plugins</groupId>
101 <artifactId>maven-resources-plugin</artifactId>
102 <version>${mavenResourcesPluginVersion}</version>
106 <phase>validate</phase>
108 <goal>copy-resources</goal>
111 <outputDirectory>${generated.xsd.directory}</outputDirectory>
114 <directory>${xsd.directory}</directory>
122 <groupId>org.apache.maven.plugins</groupId>
123 <artifactId>maven-resources-plugin</artifactId>
124 <version>${mavenResourcesPluginVersion}</version>
128 <phase>validate</phase>
130 <goal>copy-resources</goal>
133 <outputDirectory>${generated.meta.directory}</outputDirectory>
136 <directory>${xsd.directory}</directory>
139 <directory>${relaxng.directory}</directory>
147 <groupId>us.bryon</groupId>
148 <artifactId>relaxng-maven-plugin</artifactId>
149 <version>${relaxngMavenPluginVersion}</version>
152 <phase>generate-sources</phase>
159 <in>${relaxng.directory}/${relaxng.filename}.rng</in>
160 <out>${generated.xsd.directory}/${relaxng.filename}.xsd</out>
168 <groupId>org.codehaus.mojo</groupId>
169 <artifactId>jaxb2-maven-plugin</artifactId>
170 <version>${jaxb2MavenPluginVersion}</version>
173 <phase>generate-sources</phase>
178 <outputDirectory>${generated.sources.directory}/xsd</outputDirectory>
179 <packageName>${project.package}.xsd</packageName>
181 <argument>-episode</argument>
182 <argument>${generated.meta.directory}/xsd-jaxb.episode</argument>
189 <groupId>org.jvnet.jaxb2.maven2</groupId>
190 <artifactId>maven-jaxb2-plugin</artifactId>
191 <version>${mavenJaxb2PluginVersion}</version>
194 <phase>generate-sources</phase>
196 <goal>generate</goal>
199 <schemaDirectory>${generated.xsd.directory}</schemaDirectory>
200 <generateDirectory>${generated.sources.directory}/rng</generateDirectory>
201 <generatePackage>${project.package}.rng</generatePackage>
202 <episodeFile>${generated.meta.directory}/rng-jaxb.episode</episodeFile>
208 <groupId>org.codehaus.mojo</groupId>
209 <artifactId>build-helper-maven-plugin</artifactId>
210 <version>${buildHelperMavenPluginVersoin}</version>
213 <phase>generate-sources</phase>
215 <goal>add-source</goal>
219 <source>${generated.sources.directory}/xsd</source>
220 <source>${generated.sources.directory}/rng</source>
227 <groupId>org.apache.maven.plugins</groupId>
228 <artifactId>maven-jar-plugin</artifactId>
229 <version>${mavenJarPluginVersion}</version>
233 <addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
234 <addDefaultImplementationEntries>true</addDefaultImplementationEntries>
235 <mainClass>org.hedgecode.xml.xspf.XSPFApp</mainClass>
238 <Implementation-Title>${project.artifactId}</Implementation-Title>
244 <groupId>org.apache.maven.plugins</groupId>
245 <artifactId>maven-release-plugin</artifactId>
246 <version>${mavenReleasePluginVersion}</version>
248 <tagBase>https://svn.hedgecode.org/xml/${project.artifactId}/tags</tagBase>
249 <branchBase>https://svn.hedgecode.org/xml/${project.artifactId}/branches</branchBase>
250 <preparationGoals>clean install</preparationGoals>
251 <goals>deploy</goals>
252 <releaseProfiles>release</releaseProfiles> <!-- todo: hedgecode-release -->
253 <scmCommentPrefix xml:space="preserve">[${issueKey}-${issueNumber}] </scmCommentPrefix>
262 <groupId>org.apache.maven.plugins</groupId>
263 <artifactId>maven-project-info-reports-plugin</artifactId>
264 <version>${mavenReportsPluginVersion}</version>
266 <dependencyLocationsEnabled>false</dependencyLocationsEnabled>
271 <report>index</report>
272 <report>summary</report>
273 <report>dependency-info</report>
274 <report>project-team</report>
276 <report>dependency-management</report>
277 <report>dependencies</report>
278 <report>plugin-management</report>
279 <report>plugins</report>
280 <report>distribution-management</report>