Skip to content

Commit d135bc5

Browse files
committed
Add more tests to better understand #345
1 parent 245b0ba commit d135bc5

File tree

2 files changed

+43
-0
lines changed

2 files changed

+43
-0
lines changed
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package kscript.app.resolver
2+
3+
import org.junit.jupiter.api.Test
4+
5+
class IntegrationTests {
6+
7+
@Test
8+
fun `it should run kscript and resolve dependencies`(){
9+
kscript.app.main(arrayOf("log4j_dep.kts"))
10+
}
11+
}
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
package kscript.app.resolver
2+
3+
import java.io.File
4+
import kotlin.script.experimental.api.valueOrNull
5+
import kotlin.script.experimental.dependencies.CompoundDependenciesResolver
6+
import kotlin.script.experimental.dependencies.FileSystemDependenciesResolver
7+
import kotlin.script.experimental.dependencies.RepositoryCoordinates
8+
import kotlin.script.experimental.dependencies.maven.MavenDependenciesResolver
9+
10+
suspend fun main() {
11+
12+
// first clean up the .m2 cache (partially at least)
13+
val log4jCached = File(System.getProperty("user.home"), ".m2/repository/log4j/log4j/1.2.14/")
14+
if(log4jCached.isDirectory) {
15+
println("cleaning up cached .m2 copy of log4j")
16+
log4jCached.deleteRecursively()
17+
}
18+
19+
val mvnResolver = MavenDependenciesResolver().apply {
20+
addRepository(RepositoryCoordinates("https://repo.maven.apache.org/maven2"))
21+
}
22+
23+
val resolver = CompoundDependenciesResolver(FileSystemDependenciesResolver(), mvnResolver)
24+
25+
val resolve = resolver.resolve("log4j:log4j:1.2.14")
26+
27+
println(resolve.valueOrNull())
28+
29+
require(File(System.getProperty("user.home"), ".m2/repository/log4j/log4j/1.2.14/log4j-1.2.14.jar").exists()){
30+
"failed to resolve dependency"
31+
}
32+
}

0 commit comments

Comments
 (0)