|
1 | 1 | <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
2 | 2 | xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> |
3 | | - <parent> |
4 | | - <groupId>ai.timefold.solver</groupId> |
5 | | - <artifactId>timefold-solver-model-base-parent</artifactId> |
6 | | - <version>${revision}</version> |
7 | | - <relativePath>../model-base-parent/pom.xml</relativePath> |
8 | | - </parent> |
9 | 3 | <modelVersion>4.0.0</modelVersion> |
| 4 | + <groupId>ai.timefold.solver</groupId> |
10 | 5 | <artifactId>timefold-solver-model-parent</artifactId> |
| 6 | + <version>${revision}</version> |
11 | 7 | <packaging>pom</packaging> |
12 | 8 | <name>(Preview) Timefold Solver Model Parent</name> |
13 | 9 | <description> |
|
17 | 13 | </description> |
18 | 14 |
|
19 | 15 | <properties> |
| 16 | + <revision>999-SNAPSHOT</revision> |
| 17 | + <ai.timefold.sdk.enterprise>false</ai.timefold.sdk.enterprise> |
| 18 | + |
20 | 19 | <!--suppress UnresolvedMavenProperty --> |
21 | 20 | <ai.timefold.platform.model.test.api-key>${env.TF_PLATFORM_TEST_API_KEY}</ai.timefold.platform.model.test.api-key> |
22 | 21 | <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> |
|
60 | 59 | <!-- ************************************************************************ --> |
61 | 60 | <!-- Dependencies --> |
62 | 61 | <!-- ************************************************************************ --> |
| 62 | + <version.ai.timefold.solver>${revision}</version.ai.timefold.solver> |
| 63 | + <version.io.quarkus>3.35.3</version.io.quarkus> |
| 64 | + <version.org.assertj>3.27.7</version.org.assertj> |
| 65 | + <version.org.awaitility>4.3.0</version.org.awaitility> |
63 | 66 | <version.org.webjars.bootstrap>5.3.8</version.org.webjars.bootstrap> |
64 | 67 | <version.org.webjars.jquery>3.7.1</version.org.webjars.jquery> |
65 | 68 | <version.org.webjars.font-awesome>7.2.0</version.org.webjars.font-awesome> |
|
69 | 72 | <!-- ************************************************************************ --> |
70 | 73 | <!-- Plugins --> |
71 | 74 | <!-- ************************************************************************ --> |
| 75 | + <version.antrun.plugin>3.2.0</version.antrun.plugin> |
| 76 | + <version.exec.plugin>3.6.3</version.exec.plugin> |
72 | 77 | <version.google-jib>3.5.1</version.google-jib> |
73 | 78 | <version.jib-layer-filter-extension-maven>0.3.0</version.jib-layer-filter-extension-maven> |
74 | 79 | <version.openapi-diff.plugin>2.1.7</version.openapi-diff.plugin> |
|
85 | 90 |
|
86 | 91 | <dependencyManagement> |
87 | 92 | <dependencies> |
| 93 | + <dependency> |
| 94 | + <groupId>io.quarkus.platform</groupId> |
| 95 | + <artifactId>quarkus-bom</artifactId> |
| 96 | + <version>${version.io.quarkus}</version> |
| 97 | + <type>pom</type> |
| 98 | + <scope>import</scope> |
| 99 | + </dependency> |
| 100 | + <dependency> |
| 101 | + <groupId>ai.timefold.solver</groupId> |
| 102 | + <artifactId>timefold-solver-bom</artifactId> |
| 103 | + <version>${version.ai.timefold.solver}</version> |
| 104 | + <type>pom</type> |
| 105 | + <scope>import</scope> |
| 106 | + </dependency> |
| 107 | + <dependency> |
| 108 | + <groupId>org.awaitility</groupId> |
| 109 | + <artifactId>awaitility</artifactId> |
| 110 | + <scope>test</scope> |
| 111 | + <version>${version.org.awaitility}</version> |
| 112 | + </dependency> |
| 113 | + <dependency> |
| 114 | + <groupId>org.assertj</groupId> |
| 115 | + <artifactId>assertj-core</artifactId> |
| 116 | + <scope>test</scope> |
| 117 | + <version>${version.org.assertj}</version> |
| 118 | + </dependency> |
88 | 119 | <!-- UI webjars --> |
89 | 120 | <dependency> |
90 | 121 | <groupId>org.webjars</groupId> |
|
129 | 160 | <artifactId>quarkus-container-image-jib</artifactId> |
130 | 161 | </dependency> |
131 | 162 | <!-- Testing --> |
| 163 | + <dependency> |
| 164 | + <groupId>ai.timefold.solver</groupId> |
| 165 | + <artifactId>timefold-solver-model-test</artifactId> |
| 166 | + <scope>test</scope> |
| 167 | + </dependency> |
| 168 | + <dependency> |
| 169 | + <groupId>org.assertj</groupId> |
| 170 | + <artifactId>assertj-core</artifactId> |
| 171 | + <scope>test</scope> |
| 172 | + </dependency> |
132 | 173 | <dependency> |
133 | 174 | <groupId>io.quarkus</groupId> |
134 | 175 | <artifactId>quarkus-junit</artifactId> |
|
163 | 204 | <artifactItems> |
164 | 205 | <artifactItem> |
165 | 206 | <groupId>ai.timefold.solver.enterprise</groupId> |
166 | | - <artifactId>timefold-solver-enterprise-diagnostic-tools</artifactId> |
| 207 | + <artifactId>timefold-solver-enterprise-model-diagnostic-tools</artifactId> |
167 | 208 | <version>${version.ai.timefold.solver}</version> |
168 | 209 | <type>jar</type> |
169 | 210 | <overWrite>true</overWrite> |
|
218 | 259 | <profiles> |
219 | 260 | <profile> |
220 | 261 | <id>enterprise</id> |
221 | | - <!-- This profile must NOT be activated during the SDK build, otherwise the build fails. --> |
| 262 | + <!-- This profile must NOT be activated during the Solver build, otherwise the build fails. --> |
222 | 263 | <activation> |
223 | 264 | <property> |
224 | 265 | <name>enterprise</name> |
225 | 266 | <value>true</value> |
226 | 267 | </property> |
227 | 268 | </activation> |
228 | 269 | <properties> |
| 270 | + <ai.timefold.sdk.enterprise>true</ai.timefold.sdk.enterprise> |
| 271 | + <!-- enable copy of Timefold diagnostic tools when building container image - see container profile --> |
229 | 272 | <ai.timefold.sdk.enterprise.skipTools>false</ai.timefold.sdk.enterprise.skipTools> |
230 | 273 | </properties> |
| 274 | + <dependencyManagement> |
| 275 | + <dependencies> |
| 276 | + <dependency> |
| 277 | + <groupId>ai.timefold.solver.enterprise</groupId> |
| 278 | + <artifactId>timefold-solver-enterprise-bom</artifactId> |
| 279 | + <version>${version.ai.timefold.solver}</version> |
| 280 | + <type>pom</type> |
| 281 | + <scope>import</scope> |
| 282 | + </dependency> |
| 283 | + </dependencies> |
| 284 | + </dependencyManagement> |
231 | 285 | <dependencies> |
232 | 286 | <dependency> |
233 | 287 | <groupId>ai.timefold.solver.enterprise</groupId> |
234 | 288 | <artifactId>timefold-solver-enterprise-model</artifactId> |
235 | 289 | </dependency> |
236 | 290 | <dependency> |
237 | 291 | <groupId>ai.timefold.solver.enterprise</groupId> |
238 | | - <artifactId>timefold-solver-enterprise-storage-fs</artifactId> |
| 292 | + <artifactId>timefold-solver-enterprise-model-storage-fs</artifactId> |
239 | 293 | </dependency> |
240 | 294 | <dependency> |
241 | 295 | <groupId>ai.timefold.solver.enterprise</groupId> |
242 | | - <artifactId>timefold-solver-enterprise-storage-azure</artifactId> |
| 296 | + <artifactId>timefold-solver-enterprise-model-storage-azure</artifactId> |
243 | 297 | </dependency> |
244 | 298 | <dependency> |
245 | 299 | <groupId>ai.timefold.solver.enterprise</groupId> |
246 | | - <artifactId>timefold-solver-enterprise-storage-gcs</artifactId> |
| 300 | + <artifactId>timefold-solver-enterprise-model-storage-gcs</artifactId> |
247 | 301 | </dependency> |
248 | 302 | <dependency> |
249 | 303 | <groupId>ai.timefold.solver.enterprise</groupId> |
250 | | - <artifactId>timefold-solver-enterprise-storage-s3</artifactId> |
| 304 | + <artifactId>timefold-solver-enterprise-model-storage-s3</artifactId> |
251 | 305 | </dependency> |
252 | 306 | <dependency> |
253 | 307 | <groupId>ai.timefold.solver</groupId> |
|
259 | 313 | </dependency> |
260 | 314 | <!-- Testing --> |
261 | 315 | <dependency> |
262 | | - <groupId>io.quarkus</groupId> |
263 | | - <artifactId>quarkus-junit</artifactId> |
264 | | - <scope>test</scope> |
265 | | - </dependency> |
266 | | - <dependency> |
267 | | - <groupId>io.rest-assured</groupId> |
268 | | - <artifactId>rest-assured</artifactId> |
269 | | - <scope>test</scope> |
270 | | - </dependency> |
271 | | - <dependency> |
272 | | - <groupId>org.awaitility</groupId> |
273 | | - <artifactId>awaitility</artifactId> |
| 316 | + <groupId>ai.timefold.solver.enterprise</groupId> |
| 317 | + <artifactId>timefold-solver-enterprise-model-test</artifactId> |
274 | 318 | <scope>test</scope> |
275 | 319 | </dependency> |
276 | 320 | </dependencies> |
|
287 | 331 | </plugin> |
288 | 332 | </plugins> |
289 | 333 | </build> |
| 334 | + <repositories> |
| 335 | + <repository> |
| 336 | + <id>timefold</id> |
| 337 | + <name>Timefold Enterprise Artifacts Repository</name> |
| 338 | + <url>https://timefold.jfrog.io/artifactory/releases/</url> |
| 339 | + <snapshots> |
| 340 | + <enabled>false</enabled> |
| 341 | + </snapshots> |
| 342 | + </repository> |
| 343 | + </repositories> |
290 | 344 | </profile> |
291 | 345 |
|
292 | 346 | <!-- Profile that adds benchmark dependency and removes any excludes for compiler plugin. --> |
|
0 commit comments