mirror of
https://github.com/apple/pkl.git
synced 2026-01-11 22:30:54 +01:00
Initial commit
This commit is contained in:
34
pkl-tools/gradle.lockfile
Normal file
34
pkl-tools/gradle.lockfile
Normal file
@@ -0,0 +1,34 @@
|
||||
# This is a Gradle generated file for dependency locking.
|
||||
# Manual edits can break the build and are not advised.
|
||||
# This file is expected to be part of source control.
|
||||
com.github.ajalt.clikt:clikt-jvm:3.5.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
|
||||
com.github.ajalt.clikt:clikt:3.5.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
|
||||
com.squareup:javapoet:1.13.0=default,runtimeClasspath,testRuntimeClasspath
|
||||
com.squareup:kotlinpoet:1.6.0=default,runtimeClasspath,testRuntimeClasspath
|
||||
com.tunnelvisionlabs:antlr4-runtime:4.9.0=default,runtimeClasspath,testRuntimeClasspath
|
||||
io.leangen.geantyref:geantyref:1.3.14=default,runtimeClasspath,testRuntimeClasspath
|
||||
org.commonmark:commonmark-ext-gfm-tables:0.21.0=default,runtimeClasspath,testRuntimeClasspath
|
||||
org.commonmark:commonmark:0.21.0=default,runtimeClasspath,testRuntimeClasspath
|
||||
org.fusesource.jansi:jansi:2.4.0=default,runtimeClasspath,testRuntimeClasspath
|
||||
org.graalvm.sdk:graal-sdk:22.3.1=default,runtimeClasspath,testRuntimeClasspath
|
||||
org.graalvm.truffle:truffle-api:22.3.1=default,runtimeClasspath,testRuntimeClasspath
|
||||
org.jetbrains.kotlin:kotlin-reflect:1.7.10=default,runtimeClasspath,testRuntimeClasspath
|
||||
org.jetbrains.kotlin:kotlin-stdlib-common:1.7.10=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
|
||||
org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.7.10=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
|
||||
org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.10=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
|
||||
org.jetbrains.kotlin:kotlin-stdlib:1.7.10=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
|
||||
org.jetbrains.kotlinx:kotlinx-html-jvm:0.8.1=default,runtimeClasspath,testRuntimeClasspath
|
||||
org.jetbrains.kotlinx:kotlinx-serialization-bom:1.5.1=default,runtimeClasspath,testRuntimeClasspath
|
||||
org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.5.1=default,runtimeClasspath,testRuntimeClasspath
|
||||
org.jetbrains.kotlinx:kotlinx-serialization-core:1.5.1=default,runtimeClasspath,testRuntimeClasspath
|
||||
org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.5.1=default,runtimeClasspath,testRuntimeClasspath
|
||||
org.jetbrains.kotlinx:kotlinx-serialization-json:1.5.1=default,runtimeClasspath,testRuntimeClasspath
|
||||
org.jetbrains:annotations:13.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
|
||||
org.jline:jline-native:3.23.0=default,runtimeClasspath,testRuntimeClasspath
|
||||
org.jline:jline-reader:3.23.0=default,runtimeClasspath,testRuntimeClasspath
|
||||
org.jline:jline-terminal-jansi:3.23.0=default,runtimeClasspath,testRuntimeClasspath
|
||||
org.jline:jline-terminal:3.23.0=default,runtimeClasspath,testRuntimeClasspath
|
||||
org.msgpack:msgpack-core:0.9.0=default,runtimeClasspath,testRuntimeClasspath
|
||||
org.organicdesign:Paguro:3.10.3=default,runtimeClasspath,testRuntimeClasspath
|
||||
org.snakeyaml:snakeyaml-engine:2.5=default,runtimeClasspath,testRuntimeClasspath
|
||||
empty=annotationProcessor,archives,fatJar,firstPartySourcesJars,shadow,testAnnotationProcessor
|
||||
58
pkl-tools/pkl-tools.gradle.kts
Normal file
58
pkl-tools/pkl-tools.gradle.kts
Normal file
@@ -0,0 +1,58 @@
|
||||
plugins {
|
||||
pklAllProjects
|
||||
pklFatJar
|
||||
pklPublishLibrary
|
||||
pklJavaLibrary
|
||||
}
|
||||
|
||||
val firstPartySourcesJars by configurations.existing
|
||||
|
||||
// Note: pkl-tools cannot (easily) contain pkl-config-kotlin
|
||||
// because pkl-tools ships with a shaded Kotlin stdlib.
|
||||
dependencies {
|
||||
// Use scope `api` so that other subprojects
|
||||
// can declare a normal project dependency on this project,
|
||||
// which is desirable for IntelliJ integration.
|
||||
// The published fat JAR doesn't declare any dependencies.
|
||||
api(project(":pkl-cli"))
|
||||
api(project(":pkl-codegen-java"))
|
||||
api(project(":pkl-codegen-kotlin"))
|
||||
api(project(":pkl-config-java"))
|
||||
api(project(":pkl-core"))
|
||||
api(project(":pkl-doc"))
|
||||
|
||||
// used by `pklFatJar` plugin (ideally this would be inferred automatically)
|
||||
firstPartySourcesJars(project(":pkl-cli", "sourcesJar"))
|
||||
firstPartySourcesJars(project(":pkl-codegen-java", "sourcesJar"))
|
||||
firstPartySourcesJars(project(":pkl-codegen-kotlin", "sourcesJar"))
|
||||
firstPartySourcesJars(project(":pkl-config-java", "sourcesJar"))
|
||||
firstPartySourcesJars(project(":pkl-core", "sourcesJar"))
|
||||
firstPartySourcesJars(project(":pkl-doc", "sourcesJar"))
|
||||
}
|
||||
|
||||
tasks.shadowJar {
|
||||
archiveBaseName.set("pkl-tools-all")
|
||||
}
|
||||
|
||||
publishing {
|
||||
publications {
|
||||
named<MavenPublication>("library") {
|
||||
pom {
|
||||
url.set("https://github.com/apple/pkl/tree/main/pkl-tools")
|
||||
description.set("""
|
||||
The suite of libraries and tools within the Pkl JVM ecosystem.
|
||||
""".trimIndent())
|
||||
}
|
||||
}
|
||||
named<MavenPublication>("fatJar") {
|
||||
// don't use `-all` suffix because this is the only JAR we publish
|
||||
artifactId = "pkl-tools"
|
||||
pom {
|
||||
url.set("https://github.com/apple/pkl/tree/main/pkl-tools")
|
||||
description.set("Fat Jar containing pkl-cli, pkl-codegen-java, " +
|
||||
"pkl-codegen-kotlin, pkl-config-java, pkl-core, pkl-doc, " +
|
||||
"and their shaded third-party dependencies.")
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
20
pkl-tools/src/main/java/org/pkl/tools/Tools.java
Normal file
20
pkl-tools/src/main/java/org/pkl/tools/Tools.java
Normal file
@@ -0,0 +1,20 @@
|
||||
/**
|
||||
* Copyright © 2024 Apple Inc. and the Pkl project authors. All rights reserved.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* https://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
package org.pkl.tools;
|
||||
|
||||
/** This is an intentionally empty class. */
|
||||
@SuppressWarnings("unused")
|
||||
public class Tools {}
|
||||
Reference in New Issue
Block a user