Native libraries: (issue #624)

- publish to maven central
- load from same location as flatlaf.jar (if available, otherwise extract from jar to temporary directory)
This commit is contained in:
Karl Tauber
2023-01-21 18:29:05 +01:00
parent 9b62b8395f
commit 35e23574cf
3 changed files with 93 additions and 7 deletions

View File

@@ -15,10 +15,13 @@
*/
open class NativeArtifact( val fileName: String, val classifier: String, val type: String ) {}
open class PublishExtension {
var artifactId: String? = null
var name: String? = null
var description: String? = null
var nativeArtifacts: List<NativeArtifact>? = null
}
val extension = project.extensions.create<PublishExtension>( "flatlafPublish" )
@@ -71,6 +74,15 @@ publishing {
url.set( "https://github.com/JFormDesigner/FlatLaf/issues" )
}
}
afterEvaluate {
extension.nativeArtifacts?.forEach {
artifact( artifacts.add( "archives", file( it.fileName ) ) {
classifier = it.classifier
type = it.type
} )
}
}
}
}