diff options
author | Chris Ward <chris@chrisgward.com> | 2013-10-18 22:49:03 +1100 |
---|---|---|
committer | KHobbits <rob@khobbits.co.uk> | 2013-10-19 12:19:39 +0100 |
commit | e25e02d154a57f70b34efb1c4e3858db77202d3d (patch) | |
tree | def80a4bb5e3a8961bf8961327429fe5b1368673 /pom.xml | |
parent | 50a9b5718cc1d7085e50f6291a294610ee73efb7 (diff) | |
download | Essentials-e25e02d154a57f70b34efb1c4e3858db77202d3d.tar Essentials-e25e02d154a57f70b34efb1c4e3858db77202d3d.tar.gz Essentials-e25e02d154a57f70b34efb1c4e3858db77202d3d.tar.lz Essentials-e25e02d154a57f70b34efb1c4e3858db77202d3d.tar.xz Essentials-e25e02d154a57f70b34efb1c4e3858db77202d3d.zip |
Add Maven Support
Diffstat (limited to 'pom.xml')
-rw-r--r-- | pom.xml | 260 |
1 files changed, 260 insertions, 0 deletions
diff --git a/pom.xml b/pom.xml new file mode 100644 index 000000000..75657da2e --- /dev/null +++ b/pom.xml @@ -0,0 +1,260 @@ +<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"> + <modelVersion>4.0.0</modelVersion> + + <groupId>net.ess3</groupId> + <artifactId>EssentialsParent</artifactId> + <version>2.x-SNAPSHOT</version> + + <packaging>pom</packaging> + + <url>http://ess3.net/</url> + + <organization> + <name>Essentials Team</name> + <url>http://ess3.net/</url> + </organization> + + <licenses> + <license> + <name>GPLv3</name> + <url>http://www.gnu.org/copyleft/gpl.html</url> + </license> + </licenses> + + <scm> + <connection>scm:git:https://github.com/essentials/Essentials.git</connection> + <developerConnection>scm:git:https://github.com/essentials/Essentials.git</developerConnection> + <url>https://github.com/essentials/Essentials</url> + </scm> + + <issueManagement> + <system>JIRA</system> + <url>http://essentials3.atlassian.net</url> + </issueManagement> + + <ciManagement> + <system>TeamCity</system> + <url>http://ci.ess3.net/</url> + </ciManagement> + + <repositories> + <repository> + <id>bukkit-repo</id> + <url>http://repo.bukkit.org/content/groups/public</url> + </repository> + </repositories> + + <modules> + <module>Essentials</module> + <module>EssentialsAntiBuild</module> + <module>EssentialsChat</module> + <module>EssentialsGeoIP</module> + <module>EssentialsProtect</module> + <module>EssentialsSpawn</module> + <module>EssentialsXMPP</module> + </modules> + + <dependencies> + <dependency> + <groupId>org.bukkit</groupId> + <artifactId>bukkit</artifactId> + <version>1.6.4-R0.1-SNAPSHOT</version> + </dependency> + <dependency> + <groupId>junit</groupId> + <artifactId>junit</artifactId> + <version>4.11</version> + <scope>test</scope> + </dependency> + <dependency> + <groupId>org.projectlombok</groupId> + <artifactId>lombok</artifactId> + <version>1.12.2</version> + </dependency> + </dependencies> + + <properties> + <build.number>TeamCity</build.number> + <GMVer>GMBuildVer</GMVer> + <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> + </properties> + + <build> + <sourceDirectory>src</sourceDirectory> + <testSourceDirectory>test</testSourceDirectory> + <plugins> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-compiler-plugin</artifactId> + <version>3.1</version> + <configuration> + <source>1.6</source> + <target>1.6</target> + </configuration> + </plugin> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-dependency-plugin</artifactId> + <version>2.8</version> + <configuration> + <outputDirectory>jars</outputDirectory> + <stripVersion>true</stripVersion> + <artifactItems> + <artifactItem> + <groupId>${project.groupId}</groupId> + <artifactId>Essentials</artifactId> + <version>${project.version}</version> + </artifactItem> + <artifactItem> + <groupId>${project.groupId}</groupId> + <artifactId>EssentialsAntiBuild</artifactId> + <version>${project.version}</version> + </artifactItem> + <artifactItem> + <groupId>${project.groupId}</groupId> + <artifactId>EssentialsChat</artifactId> + <version>${project.version}</version> + </artifactItem> + <artifactItem> + <groupId>${project.groupId}</groupId> + <artifactId>EssentialsGeoIP</artifactId> + <version>${project.version}</version> + </artifactItem> + <artifactItem> + <groupId>${project.groupId}</groupId> + <artifactId>EssentialsProtect</artifactId> + <version>${project.version}</version> + </artifactItem> + <artifactItem> + <groupId>${project.groupId}</groupId> + <artifactId>EssentialsSpawn</artifactId> + <version>${project.version}</version> + </artifactItem> + <artifactItem> + <groupId>${project.groupId}</groupId> + <artifactId>EssentialsXMPP</artifactId> + <version>${project.version}</version> + </artifactItem> + </artifactItems> + </configuration> + </plugin> + <plugin> + <artifactId>maven-resources-plugin</artifactId> + <version>2.6</version> + <executions> + <execution> + <id>copy-resources</id> + <!-- here the phase you need --> + <phase>validate</phase> + <goals> + <goal>copy-resources</goal> + </goals> + <configuration> + <outputDirectory>${basedir}/jars</outputDirectory> + <resources> + <resource> + <directory>Essentials/src</directory> + <includes> + <include>messages*.properties</include> + <include>config.yml</include> + <include>items.csv</include> + </includes> + <excludes> + <exclude>plugin.yml</exclude> + </excludes> + <filtering>true</filtering> + </resource> + <resource> + <directory>EssentialsGroupManager/dist</directory> + <includes> + <include>EssentialsGroupManager.jar</include> + </includes> + </resource> + </resources> + </configuration> + </execution> + </executions> + </plugin> + <plugin> + <groupId>com.google.code.maven-replacer-plugin</groupId> + <artifactId>replacer</artifactId> + <version>1.5.2</version> + <executions> + <execution> + <phase>process-sources</phase> + <goals> + <goal>replace</goal> + </goals> + </execution> + </executions> + <configuration> + <filesToInclude>**/src/*</filesToInclude> + <replacements> + <replacement> + <token>TeamCity</token> + <value>${build.number}</value> + </replacement> + <replacement> + <token>GMBuildVer</token> + <value>${GMVer}</value> + </replacement> + <replacement> + <token>$${build.number}</token> + <value>${build.number}</value> + </replacement> + <replacement> + <token>$${GMVer}</token> + <value>${GMVer}</value> + </replacement> + </replacements> + </configuration> + </plugin> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-clean-plugin</artifactId> + <version>2.5</version> + <configuration> + <filesets> + <fileset> + <directory>${basedir}</directory> + <includes> + <include>jars/**</include> + + <!-- Following folders clear Ant build directories --> + <include>build/**</include> + <include>dist/**</include> + </includes> + </fileset> + </filesets> + </configuration> + </plugin> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-javadoc-plugin</artifactId> + <version>2.9.1</version> + <executions> + <execution> + <phase>package</phase> + <goals> + <goal>javadoc</goal> + </goals> + </execution> + </executions> + </plugin> + </plugins> + <resources> + <resource> + <directory>src</directory> + <includes> + <include>*.properties</include> + <include>*.yml</include> + <include>*.csv</include> + <include>*.txt</include> + </includes> + <filtering>true</filtering> + </resource> + </resources> + </build> +</project>
\ No newline at end of file |