1 <?xml version="1.0" encoding="UTF-8"?> 2 <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/maven-v4_0_0.xsd"> 3 <modelVersion>4.0.0</modelVersion> 4 <parent> 5 <groupId>com.badlogicgames.gdx</groupId> 6 <artifactId>gdx-parent</artifactId> 7 <version>1.9.3</version> 8 <relativePath>../../pom.xml</relativePath> 9 </parent> 10 11 <artifactId>gdx-tools</artifactId> 12 <packaging>jar</packaging> 13 <name>libGDX Tools</name> 14 15 <properties> 16 <particleClass>com.badlogic.gdx.tools.particleeditor.ParticleEditor</particleClass> 17 </properties> 18 19 <dependencies> 20 <dependency> 21 <groupId>${project.groupId}</groupId> 22 <artifactId>gdx-backend-lwjgl</artifactId> 23 <version>${project.version}</version> 24 </dependency> 25 26 <dependency> 27 <groupId>${project.groupId}</groupId> 28 <artifactId>gdx-backend-headless</artifactId> 29 <version>${project.version}</version> 30 </dependency> 31 32 <dependency> 33 <groupId>${project.groupId}</groupId> 34 <artifactId>gdx-freetype</artifactId> 35 <version>${project.version}</version> 36 </dependency> 37 38 <dependency> 39 <groupId>${project.groupId}</groupId> 40 <artifactId>gdx-freetype-platform</artifactId> 41 <version>${project.version}</version> 42 <classifier>natives-desktop</classifier> 43 </dependency> 44 45 <dependency> 46 <groupId>com.badlogicgames.gdx</groupId> 47 <artifactId>gdx-platform</artifactId> 48 <version>${project.version}</version> 49 <classifier>natives-desktop</classifier> 50 <scope>test</scope> 51 </dependency> 52 </dependencies> 53 54 <build> 55 <sourceDirectory>src</sourceDirectory> 56 <resources> 57 <resource> 58 <directory>assets</directory> 59 </resource> 60 </resources> 61 62 <plugins> 63 <plugin> 64 <artifactId>maven-assembly-plugin</artifactId> 65 <version>2.4</version> 66 <configuration> 67 <descriptors> 68 <descriptor>assembly.xml</descriptor> 69 </descriptors> 70 </configuration> 71 <executions> 72 <execution> 73 <id>make-assembly</id> <!-- this is used for inheritance merges --> 74 <phase>package</phase> <!-- bind to the packaging phase --> 75 <goals> 76 <goal>single</goal> 77 </goals> 78 </execution> 79 </executions> 80 </plugin> 81 <!-- the assembly plugin insists on generating a separate artifact, but we want our main 82 artifact to have all the bits included; so we sneakily copy the assembled artifact over 83 the main artifact after the assembly plugin has run --> 84 <plugin> 85 <artifactId>maven-antrun-plugin</artifactId> 86 <version>1.7</version> 87 <executions> 88 <execution> 89 <id>replace-main-artifact</id> 90 <phase>integration-test</phase> 91 <configuration> 92 <target> 93 <property name="root" value="${project.artifactId}-${project.version}" /> 94 <copy file="${project.build.directory}/${root}-distribution.jar" tofile="${project.build.directory}/${root}.jar" /> 95 </target> 96 </configuration> 97 <goals> 98 <goal>run</goal> 99 </goals> 100 </execution> 101 </executions> 102 </plugin> 103 <!-- unpack natives when running particle editor --> 104 <plugin> 105 <groupId>com.googlecode.mavennatives</groupId> 106 <artifactId>maven-nativedependencies-plugin</artifactId> 107 <version>0.0.6</version> 108 <executions> 109 <execution> 110 <id>unpacknatives</id> 111 <phase>test-compile</phase> 112 <goals><goal>copy</goal></goals> 113 </execution> 114 </executions> 115 </plugin> 116 <plugin> 117 <groupId>org.apache.maven.plugins</groupId> 118 <artifactId>maven-source-plugin</artifactId> 119 <executions> 120 <execution> 121 <id>attach-sources</id> 122 <phase>generate-resources</phase> 123 <goals> 124 <goal>jar-no-fork</goal> 125 </goals> 126 </execution> 127 </executions> 128 </plugin> 129 </plugins> 130 </build> 131 132 <profiles> 133 <!-- allows one to run the particle editor via: mvn test -Pparticles --> 134 <profile> 135 <id>particles</id> 136 <build> 137 <plugins> 138 <plugin> 139 <artifactId>maven-antrun-plugin</artifactId> 140 <version>1.6</version> 141 <executions> 142 <execution> 143 <phase>test</phase> 144 <configuration> 145 <target> 146 <java fork="true" classname="${particleClass}" classpathref="maven.test.classpath"> 147 <sysproperty key="java.library.path" value="target/natives" /> 148 </java> 149 </target> 150 </configuration> 151 <goals> 152 <goal>run</goal> 153 </goals> 154 </execution> 155 </executions> 156 </plugin> 157 </plugins> 158 </build> 159 </profile> 160 </profiles> 161 </project> 162