mirror of
https://github.com/ethauvin/kobalt.git
synced 2025-04-26 08:27:12 -07:00
More IClasspathDependency clean up.
This commit is contained in:
parent
bbfde8c44f
commit
e4e4a3348f
5 changed files with 14 additions and 15 deletions
|
@ -1,12 +1,11 @@
|
|||
package com.beust.kobalt
|
||||
|
||||
import com.beust.kobalt.api.IClasspathDependency
|
||||
import com.beust.kobalt.api.Kobalt
|
||||
import com.beust.kobalt.api.Project
|
||||
import com.beust.kobalt.api.annotation.Directive
|
||||
import com.beust.kobalt.maven.DepFactory
|
||||
import com.beust.kobalt.api.IClasspathDependency
|
||||
import com.beust.kobalt.maven.dependency.FileDependency
|
||||
import com.beust.kobalt.misc.KobaltExecutors
|
||||
import com.beust.kobalt.SystemProperties
|
||||
import java.io.File
|
||||
|
||||
@Directive
|
||||
|
@ -14,7 +13,7 @@ fun homeDir(vararg dirs: String) : String = SystemProperties.homeDir +
|
|||
File.separator + dirs.toArrayList().joinToString(File.separator)
|
||||
|
||||
@Directive
|
||||
fun file(file: String) : String = IClasspathDependency.PREFIX_FILE + file
|
||||
fun file(file: String) : String = FileDependency.PREFIX_FILE + file
|
||||
|
||||
@Directive
|
||||
fun plugins(vararg dependency : IClasspathDependency) {
|
||||
|
|
|
@ -10,10 +10,6 @@ import java.util.concurrent.Future
|
|||
* which represents a dependency living in a Maven repo.
|
||||
*/
|
||||
interface IClasspathDependency {
|
||||
companion object {
|
||||
val PREFIX_FILE: String = "file://"
|
||||
}
|
||||
|
||||
/** Identifier for this dependency */
|
||||
val id: String
|
||||
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
package com.beust.kobalt.maven
|
||||
|
||||
import com.beust.kobalt.KobaltException
|
||||
import com.beust.kobalt.maven.dependency.FileDependency
|
||||
import com.beust.kobalt.api.IClasspathDependency
|
||||
import com.beust.kobalt.maven.dependency.FileDependency
|
||||
import com.beust.kobalt.maven.dependency.MavenDependency
|
||||
import com.beust.kobalt.misc.KobaltExecutors
|
||||
import java.util.concurrent.ExecutorService
|
||||
|
@ -19,8 +19,8 @@ public class DepFactory @Inject constructor(val localRepo: LocalRepo,
|
|||
*/
|
||||
public fun create(id: String, executor: ExecutorService,
|
||||
localFirst : Boolean = true) : IClasspathDependency {
|
||||
if (id.startsWith(IClasspathDependency.PREFIX_FILE)) {
|
||||
return FileDependency(id.substring(IClasspathDependency.PREFIX_FILE.length))
|
||||
if (id.startsWith(FileDependency.PREFIX_FILE)) {
|
||||
return FileDependency(id.substring(FileDependency.PREFIX_FILE.length))
|
||||
} else {
|
||||
val mavenId = MavenId(id)
|
||||
var version = mavenId.version
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
package com.beust.kobalt.maven
|
||||
|
||||
import com.beust.kobalt.api.IClasspathDependency
|
||||
import com.beust.kobalt.maven.dependency.FileDependency
|
||||
import com.google.inject.assistedinject.Assisted
|
||||
import java.io.*
|
||||
import java.net.HttpURLConnection
|
||||
|
@ -25,8 +25,8 @@ class Kurl @Inject constructor(@Assisted val url: String) {
|
|||
val result =
|
||||
if (connection is HttpURLConnection) {
|
||||
(connection as HttpURLConnection).responseCode == 200
|
||||
} else if (url.startsWith(IClasspathDependency.PREFIX_FILE)) {
|
||||
val fileName = url.substring(IClasspathDependency.PREFIX_FILE.length)
|
||||
} else if (url.startsWith(FileDependency.PREFIX_FILE)) {
|
||||
val fileName = url.substring(FileDependency.PREFIX_FILE.length)
|
||||
File(fileName).exists()
|
||||
} else {
|
||||
false
|
||||
|
|
|
@ -6,7 +6,11 @@ import org.apache.maven.model.Dependency
|
|||
import java.io.File
|
||||
|
||||
open public class FileDependency(open val fileName: String) : IClasspathDependency, Comparable<FileDependency> {
|
||||
override val id = IClasspathDependency.PREFIX_FILE + fileName
|
||||
companion object {
|
||||
val PREFIX_FILE: String = "file://"
|
||||
}
|
||||
|
||||
override val id = PREFIX_FILE + fileName
|
||||
|
||||
override val jarFile = CompletedFuture(File(fileName))
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue