-
Notifications
You must be signed in to change notification settings - Fork 0
/
pom.xml
159 lines (145 loc) · 4.5 KB
/
pom.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
<?xml version="1.0" encoding="UTF-8"?>
<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.jzy3d</groupId>
<artifactId>jzy3d-swt-example</artifactId>
<version>2.0.1-SNAPSHOT</version>
<name>Jzy3d SWT Example</name>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<version.java>1.8</version.java>
<version.swt>3.116.100</version.swt>
</properties>
<dependencies>
<dependency>
<groupId>org.jzy3d</groupId>
<artifactId>jzy3d-native-jogl-swt</artifactId>
<version>2.0.1-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.jzy3d</groupId>
<artifactId>jzy3d-core</artifactId>
<version>2.0.1-SNAPSHOT</version>
</dependency>
<!-- <dependency>
<groupId>org.jzy3d</groupId>
<artifactId>jzy3d-emul-gl-swt</artifactId>
<version>${project.version}</version>
</dependency> -->
<!-- The org.eclipse.platform::org.eclipse.swt artifact is only an empty
hull for SWT (the jar does not contain any class-files). The actual class
files are contained in platform-specific artifacts. This is due to the design
of the SWT project with one org.eclipse.swt Eclipse plug-in and multiple
fragments one for each platform containing the native code/adjustments. In
order to get the jar for a certain platform a dependency for the artifact
for that platform must be declared. In order to not declare a compile time
dependency to all specific platforms referenced below the dependencies are
marked as optional and are therefore only present when developing jzy3d.
It is assumed that the platforms chosen below are the main dev-platforms. -->
<dependency>
<groupId>org.eclipse.platform</groupId>
<artifactId>org.eclipse.swt</artifactId>
<version>${version.swt}</version>
</dependency>
<dependency>
<groupId>org.eclipse.platform</groupId>
<artifactId>org.eclipse.jface</artifactId>
<version>${version.swt}</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>${version.java}</source>
<target>${version.java}</target>
</configuration>
</plugin>
</plugins>
</build>
<profiles>
<!-- https://maven.apache.org/guides/introduction/introduction-to-profiles.html
https://stackoverflow.com/questions/19023109/values-for-os-family-in-maven-profile-activation-condition -->
<profile>
<id>MacOS x86_64</id>
<activation>
<os>
<family>mac</family>
<arch>x86_64</arch>
</os>
</activation>
<dependencies>
<dependency>
<groupId>org.eclipse.platform</groupId>
<artifactId>org.eclipse.swt.cocoa.macosx.x86_64</artifactId>
<version>${version.swt}</version>
</dependency>
</dependencies>
</profile>
<profile>
<id>MacOS Aarch64</id>
<activation>
<os>
<family>mac</family>
<arch>aarch64</arch>
</os>
</activation>
<dependencies>
<dependency>
<groupId>org.eclipse.platform</groupId>
<artifactId>org.eclipse.swt.cocoa.macosx.aarch64</artifactId>
<version>${version.swt}</version>
</dependency>
</dependencies>
</profile>
<profile>
<id>Windows</id>
<activation>
<os>
<family>Windows</family>
<!-- <name>Windows XP</name> <arch>x86</arch> <version>5.1.2600</version> -->
</os>
</activation>
<dependencies>
<dependency>
<groupId>org.eclipse.platform</groupId>
<artifactId>org.eclipse.swt.win32.win32.x86_64</artifactId>
<version>${version.swt}</version>
</dependency>
</dependencies>
</profile>
<profile>
<id>Unix</id>
<activation>
<os>
<family>unix</family>
</os>
</activation>
<dependencies>
<dependency>
<groupId>org.eclipse.platform</groupId>
<artifactId>org.eclipse.swt.gtk.linux.x86_64</artifactId>
<version>${version.swt}</version>
</dependency>
</dependencies>
</profile>
</profiles>
<!--To retrieve Jzy3d dependencies -->
<repositories>
<repository>
<id>jzy3d-releases</id>
<name>Jzy3d Releases</name>
<url>https://maven.jzy3d.org/releases/</url>
</repository>
<repository>
<id>jzy3d-snapshots</id>
<name>Jzy3d Snapshots</name>
<url>https://maven.jzy3d.org/snapshots/</url>
</repository>
</repositories>
</project>