Skip to content

Commit 1c40f4c

Browse files
committed
WIP
1 parent a19287c commit 1c40f4c

File tree

2 files changed

+72
-4
lines changed

2 files changed

+72
-4
lines changed

spring-data-mongodb/pom.xml

Lines changed: 71 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
<properties>
1919
<objenesis>1.3</objenesis>
2020
<equalsverifier>1.5</equalsverifier>
21+
<kotlin>1.1.2-5</kotlin>
2122
</properties>
2223

2324
<dependencies>
@@ -232,7 +233,7 @@
232233
</dependency>
233234
<dependency>
234235
<groupId>org.jetbrains.kotlin</groupId>
235-
<artifactId>kotlin-stdlib-jre8</artifactId>
236+
<artifactId>kotlin-stdlib</artifactId>
236237
<version>${kotlin}</version>
237238
<optional>true</optional>
238239
</dependency>
@@ -251,15 +252,83 @@
251252
<dependency>
252253
<groupId>com.nhaarman</groupId>
253254
<artifactId>mockito-kotlin</artifactId>
254-
<version>1.4.0</version>
255+
<version>1.5.0</version>
255256
<scope>test</scope>
257+
<exclusions>
258+
<exclusion>
259+
<groupId>org.jetbrains.kotlin</groupId>
260+
<artifactId>kotlin-stdlib</artifactId>
261+
</exclusion>
262+
<exclusion>
263+
<groupId>org.jetbrains.kotlin</groupId>
264+
<artifactId>kotlin-reflect</artifactId>
265+
</exclusion>
266+
</exclusions>
256267
</dependency>
257268

258269
</dependencies>
259270

260271
<build>
261272
<plugins>
262273

274+
<plugin>
275+
<artifactId>kotlin-maven-plugin</artifactId>
276+
<groupId>org.jetbrains.kotlin</groupId>
277+
<version>${kotlin}</version>
278+
<configuration>
279+
<jvmTarget>1.8</jvmTarget>
280+
</configuration>
281+
<executions>
282+
<execution>
283+
<id>compile</id>
284+
<phase>compile</phase>
285+
<goals> <goal>compile</goal> </goals>
286+
<configuration>
287+
<sourceDirs>
288+
<sourceDir>${project.basedir}/src/main/kotlin</sourceDir>
289+
<sourceDir>${project.basedir}/src/main/java</sourceDir>
290+
</sourceDirs>
291+
</configuration>
292+
</execution>
293+
<execution>
294+
<id>test-compile</id>
295+
<phase>test-compile</phase>
296+
<goals> <goal>test-compile</goal> </goals>
297+
<configuration>
298+
<sourceDirs>
299+
<sourceDir>${project.basedir}/src/test/kotlin</sourceDir>
300+
<sourceDir>${project.basedir}/src/test/java</sourceDir>
301+
</sourceDirs>
302+
</configuration>
303+
</execution>
304+
</executions>
305+
</plugin>
306+
307+
<plugin>
308+
<groupId>org.apache.maven.plugins</groupId>
309+
<artifactId>maven-compiler-plugin</artifactId>
310+
<executions>
311+
<execution>
312+
<id>default-compile</id>
313+
<phase>none</phase>
314+
</execution>
315+
<execution>
316+
<id>default-testCompile</id>
317+
<phase>none</phase>
318+
</execution>
319+
<execution>
320+
<id>java-compile</id>
321+
<phase>compile</phase>
322+
<goals> <goal>compile</goal> </goals>
323+
</execution>
324+
<execution>
325+
<id>java-test-compile</id>
326+
<phase>test-compile</phase>
327+
<goals> <goal>testCompile</goal> </goals>
328+
</execution>
329+
</executions>
330+
</plugin>
331+
263332
<plugin>
264333
<groupId>com.mysema.maven</groupId>
265334
<artifactId>apt-maven-plugin</artifactId>

spring-data-mongodb/src/main/kotlin/org/springframework/data/mongodb/core/MongoOperationsExtensions.kt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -431,8 +431,7 @@ fun <T : Any> MongoOperations.updateFirst(query: Query, update: Update, entityCl
431431
else updateFirst(query, update, entityClass.java)
432432

433433
/**
434-
* Extension for [MongoOperations.updateFirst] avoiding requiring the type parameter
435-
* thanks to Kotlin reified type parameters.
434+
* Extension for [MongoOperations.updateFirst] leveraging reified type parameters.
436435
*
437436
* @author Sebastien Deleuze
438437
* @since 2.0

0 commit comments

Comments
 (0)