Skip to content

Commit 097295f

Browse files
committed
Add changes to pom.xml to build separate shaded JARs for all potential platforms. Cuts size of ImageTester by about 80%
1 parent 22d0975 commit 097295f

1 file changed

Lines changed: 132 additions & 1 deletion

File tree

pom.xml

Lines changed: 132 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,6 @@
135135
</dependency>
136136
</dependencies>
137137
<build>
138-
<finalName>../jars/${project.artifactId}_${project.version}</finalName>
139138
<plugins>
140139
<plugin>
141140
<groupId>org.apache.maven.plugins</groupId>
@@ -163,10 +162,142 @@
163162
</configuration>
164163
<executions>
165164
<execution>
165+
<id>shade-universal</id>
166166
<phase>package</phase>
167167
<goals>
168168
<goal>shade</goal>
169169
</goals>
170+
<configuration>
171+
<outputFile>${project.basedir}/jars/${project.artifactId}_${project.version}.jar</outputFile>
172+
<shadedArtifactAttached>true</shadedArtifactAttached>
173+
<shadedClassifierName>universal</shadedClassifierName>
174+
</configuration>
175+
</execution>
176+
<execution>
177+
<id>shade-windows</id>
178+
<phase>package</phase>
179+
<goals>
180+
<goal>shade</goal>
181+
</goals>
182+
<configuration>
183+
<outputFile>${project.basedir}/jars/${project.artifactId}_${project.version}_Windows.jar</outputFile>
184+
<shadedArtifactAttached>true</shadedArtifactAttached>
185+
<shadedClassifierName>windows</shadedClassifierName>
186+
<artifactSet>
187+
<excludes>
188+
<exclude>com.applitools:eyes-universal-core-mac</exclude>
189+
<exclude>com.applitools:eyes-universal-core-mac-arm</exclude>
190+
<exclude>com.applitools:eyes-universal-core-linux</exclude>
191+
<exclude>com.applitools:eyes-universal-core-alpine</exclude>
192+
<exclude>com.applitools:eyes-universal-core-arm</exclude>
193+
</excludes>
194+
</artifactSet>
195+
</configuration>
196+
</execution>
197+
<execution>
198+
<id>shade-mac</id>
199+
<phase>package</phase>
200+
<goals>
201+
<goal>shade</goal>
202+
</goals>
203+
<configuration>
204+
<outputFile>${project.basedir}/jars/${project.artifactId}_${project.version}_Mac.jar</outputFile>
205+
<shadedArtifactAttached>true</shadedArtifactAttached>
206+
<shadedClassifierName>mac</shadedClassifierName>
207+
<artifactSet>
208+
<excludes>
209+
<exclude>com.applitools:eyes-universal-core-win</exclude>
210+
<exclude>com.applitools:eyes-universal-core-mac-arm</exclude>
211+
<exclude>com.applitools:eyes-universal-core-linux</exclude>
212+
<exclude>com.applitools:eyes-universal-core-alpine</exclude>
213+
<exclude>com.applitools:eyes-universal-core-arm</exclude>
214+
</excludes>
215+
</artifactSet>
216+
</configuration>
217+
</execution>
218+
<execution>
219+
<id>shade-mac-arm</id>
220+
<phase>package</phase>
221+
<goals>
222+
<goal>shade</goal>
223+
</goals>
224+
<configuration>
225+
<outputFile>${project.basedir}/jars/${project.artifactId}_${project.version}_MacArm.jar</outputFile>
226+
<shadedArtifactAttached>true</shadedArtifactAttached>
227+
<shadedClassifierName>mac-arm</shadedClassifierName>
228+
<artifactSet>
229+
<excludes>
230+
<exclude>com.applitools:eyes-universal-core-win</exclude>
231+
<exclude>com.applitools:eyes-universal-core-mac</exclude>
232+
<exclude>com.applitools:eyes-universal-core-linux</exclude>
233+
<exclude>com.applitools:eyes-universal-core-alpine</exclude>
234+
<exclude>com.applitools:eyes-universal-core-arm</exclude>
235+
</excludes>
236+
</artifactSet>
237+
</configuration>
238+
</execution>
239+
<execution>
240+
<id>shade-linux</id>
241+
<phase>package</phase>
242+
<goals>
243+
<goal>shade</goal>
244+
</goals>
245+
<configuration>
246+
<outputFile>${project.basedir}/jars/${project.artifactId}_${project.version}_Linux.jar</outputFile>
247+
<shadedArtifactAttached>true</shadedArtifactAttached>
248+
<shadedClassifierName>linux</shadedClassifierName>
249+
<artifactSet>
250+
<excludes>
251+
<exclude>com.applitools:eyes-universal-core-win</exclude>
252+
<exclude>com.applitools:eyes-universal-core-mac</exclude>
253+
<exclude>com.applitools:eyes-universal-core-mac-arm</exclude>
254+
<exclude>com.applitools:eyes-universal-core-alpine</exclude>
255+
<exclude>com.applitools:eyes-universal-core-arm</exclude>
256+
</excludes>
257+
</artifactSet>
258+
</configuration>
259+
</execution>
260+
<execution>
261+
<id>shade-alpine</id>
262+
<phase>package</phase>
263+
<goals>
264+
<goal>shade</goal>
265+
</goals>
266+
<configuration>
267+
<outputFile>${project.basedir}/jars/${project.artifactId}_${project.version}_Alpine.jar</outputFile>
268+
<shadedArtifactAttached>true</shadedArtifactAttached>
269+
<shadedClassifierName>alpine</shadedClassifierName>
270+
<artifactSet>
271+
<excludes>
272+
<exclude>com.applitools:eyes-universal-core-win</exclude>
273+
<exclude>com.applitools:eyes-universal-core-mac</exclude>
274+
<exclude>com.applitools:eyes-universal-core-mac-arm</exclude>
275+
<exclude>com.applitools:eyes-universal-core-linux</exclude>
276+
<exclude>com.applitools:eyes-universal-core-arm</exclude>
277+
</excludes>
278+
</artifactSet>
279+
</configuration>
280+
</execution>
281+
<execution>
282+
<id>shade-arm</id>
283+
<phase>package</phase>
284+
<goals>
285+
<goal>shade</goal>
286+
</goals>
287+
<configuration>
288+
<outputFile>${project.basedir}/jars/${project.artifactId}_${project.version}_Arm.jar</outputFile>
289+
<shadedArtifactAttached>true</shadedArtifactAttached>
290+
<shadedClassifierName>arm</shadedClassifierName>
291+
<artifactSet>
292+
<excludes>
293+
<exclude>com.applitools:eyes-universal-core-win</exclude>
294+
<exclude>com.applitools:eyes-universal-core-mac</exclude>
295+
<exclude>com.applitools:eyes-universal-core-mac-arm</exclude>
296+
<exclude>com.applitools:eyes-universal-core-linux</exclude>
297+
<exclude>com.applitools:eyes-universal-core-alpine</exclude>
298+
</excludes>
299+
</artifactSet>
300+
</configuration>
170301
</execution>
171302
</executions>
172303
</plugin>

0 commit comments

Comments
 (0)