summaryrefslogtreecommitdiffstats
path: root/pom.xml
diff options
context:
space:
mode:
authorChris Ward <chris@chrisgward.com>2013-10-18 22:49:03 +1100
committerKHobbits <rob@khobbits.co.uk>2013-10-19 12:19:39 +0100
commitd84fb870bf45e4fddee9f429d8c0d780dc44abb4 (patch)
treee55594e4581364ab573f0e0d95f444b9e852edd6 /pom.xml
parentce3a90b617ede8c00719f5c2e4439b4b0947079e (diff)
downloadEssentials-d84fb870bf45e4fddee9f429d8c0d780dc44abb4.tar
Essentials-d84fb870bf45e4fddee9f429d8c0d780dc44abb4.tar.gz
Essentials-d84fb870bf45e4fddee9f429d8c0d780dc44abb4.tar.lz
Essentials-d84fb870bf45e4fddee9f429d8c0d780dc44abb4.tar.xz
Essentials-d84fb870bf45e4fddee9f429d8c0d780dc44abb4.zip
Add Maven Support
Diffstat (limited to 'pom.xml')
-rw-r--r--pom.xml260
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