File tree Expand file tree Collapse file tree 2 files changed +43
-0
lines changed
src/test/kotlin/kscript/app/resolver Expand file tree Collapse file tree 2 files changed +43
-0
lines changed Original file line number Diff line number Diff line change 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+ }
Original file line number Diff line number Diff line change 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+ }
You can’t perform that action at this time.
0 commit comments