Skip to content

Commit 4204a44

Browse files
committed
[Build] Investigate publishing to maven central
1 parent 0a80916 commit 4204a44

File tree

3 files changed

+75
-0
lines changed

3 files changed

+75
-0
lines changed

build-conventions/src/main/java/org/elasticsearch/gradle/internal/conventions/PublishPlugin.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
import org.gradle.api.plugins.ExtensionContainer;
2828
import org.gradle.api.plugins.JavaLibraryPlugin;
2929
import org.gradle.api.plugins.JavaPlugin;
30+
import org.gradle.api.plugins.JavaPluginExtension;
3031
import org.gradle.api.provider.MapProperty;
3132
import org.gradle.api.provider.Provider;
3233
import org.gradle.api.provider.ProviderFactory;
@@ -82,6 +83,11 @@ private void configurePublications(Project project) {
8283
publication.from(project.getComponents().getByName("java"));
8384
}
8485
});
86+
project.getPlugins().withType(JavaPlugin.class, plugin -> {
87+
var javaPluginExtension = project.getExtensions().getByType(JavaPluginExtension.class);
88+
javaPluginExtension.withJavadocJar();
89+
javaPluginExtension.withSourcesJar();
90+
});
8591
@SuppressWarnings("unchecked")
8692
var projectLicenses = (MapProperty<String, Provider<String>>) project.getExtensions().getExtraProperties().get("projectLicenses");
8793
publication.getPom().withXml(xml -> {

gradle/verification-metadata.xml

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -873,6 +873,16 @@
873873
</sha256>
874874
</artifact>
875875
</component>
876+
<component group="com.gradleup.gratatouille" name="gratatouille-runtime" version="0.0.7">
877+
<artifact name="gratatouille-runtime-0.0.7.jar">
878+
<sha256 value="3e5bb77cbe1740b87a1ebb086cb271a62f47355964697d2a0a644ccca555179f" origin="Generated by Gradle"/>
879+
</artifact>
880+
</component>
881+
<component group="com.gradleup.nmcp" name="nmcp" version="0.1.4">
882+
<artifact name="nmcp-0.1.4.jar">
883+
<sha256 value="ec331b8f19dae6d7c80f47a72790ed32c1783895a87032ae89b08af8dcedcb1b" origin="Generated by Gradle"/>
884+
</artifact>
885+
</component>
876886
<component group="com.gradleup.shadow" name="shadow-gradle-plugin" version="8.3.5">
877887
<artifact name="shadow-gradle-plugin-8.3.5.jar">
878888
<sha256 value="54e08dd20a82775e3317a4725a1a5e4ec8b1b1c0f346de702a49d9ed4815b735" origin="Generated by Gradle"/>
@@ -1068,6 +1078,11 @@
10681078
<sha256 value="88ac9fd1bb51f82bcc664cc1eb9c225c90dc4389d660231b4cc737bebfe7d0aa" origin="Generated by Gradle"/>
10691079
</artifact>
10701080
</component>
1081+
<component group="com.squareup.okhttp3" name="logging-interceptor" version="4.12.0">
1082+
<artifact name="logging-interceptor-4.12.0.jar">
1083+
<sha256 value="f3e8d5f0903c250c2b55d2f47fcfe008e80634385da8385161c7a63aaed0c74c" origin="Generated by Gradle"/>
1084+
</artifact>
1085+
</component>
10711086
<component group="com.squareup.okhttp3" name="okhttp" version="4.12.0">
10721087
<artifact name="okhttp-4.12.0.jar">
10731088
<sha256 value="b1050081b14bb7a3a7e55a4d3ef01b5dcfabc453b4573a4fc019767191d5f4e0" origin="Generated by Gradle"/>
@@ -1088,6 +1103,11 @@
10881103
<sha256 value="67543f0736fc422ae927ed0e504b98bc5e269fda0d3500579337cb713da28412" origin="Generated by Gradle"/>
10891104
</artifact>
10901105
</component>
1106+
<component group="com.squareup.okio" name="okio-jvm" version="3.8.0">
1107+
<artifact name="okio-jvm-3.8.0.jar">
1108+
<sha256 value="88fb79f6fe1a462acf0a3bd2576ba1525c29f29825efeceec70a747ac1c6fc90" origin="Generated by Gradle"/>
1109+
</artifact>
1110+
</component>
10911111
<component group="com.sun.activation" name="jakarta.activation" version="1.2.1">
10921112
<artifact name="jakarta.activation-1.2.1.jar">
10931113
<sha256 value="d84d4ba8b55cdb7fdcbb885e6939386367433f56f5ab8cfdc302a7c3587fa92b" origin="Generated by Gradle"/>
@@ -3991,21 +4011,51 @@
39914011
<sha256 value="55e989c512b80907799f854309f3bc7782c5b3d13932442d0379d5c472711504" origin="Generated by Gradle"/>
39924012
</artifact>
39934013
</component>
4014+
<component group="org.jetbrains.kotlin" name="kotlin-stdlib" version="2.1.20">
4015+
<artifact name="kotlin-stdlib-2.1.20.jar">
4016+
<sha256 value="1bcc74e8ce84e2c25eaafde10f1248349cce3062b6e36978cbeec610db1e930a" origin="Generated by Gradle"/>
4017+
</artifact>
4018+
</component>
39944019
<component group="org.jetbrains.kotlin" name="kotlin-stdlib-common" version="1.9.10">
39954020
<artifact name="kotlin-stdlib-common-1.9.10.jar">
39964021
<sha256 value="cde3341ba18a2ba262b0b7cf6c55b20c90e8d434e42c9a13e6a3f770db965a88" origin="Generated by Gradle"/>
39974022
</artifact>
39984023
</component>
4024+
<component group="org.jetbrains.kotlin" name="kotlin-stdlib-jdk7" version="1.8.21">
4025+
<artifact name="kotlin-stdlib-jdk7-1.8.21.jar">
4026+
<sha256 value="33d148db0e11debd0d90677d28242bced907f9c77730000fd597867089039d86" origin="Generated by Gradle"/>
4027+
</artifact>
4028+
</component>
39994029
<component group="org.jetbrains.kotlin" name="kotlin-stdlib-jdk7" version="1.9.10">
40004030
<artifact name="kotlin-stdlib-jdk7-1.9.10.jar">
40014031
<sha256 value="ac6361bf9ad1ed382c2103d9712c47cdec166232b4903ed596e8876b0681c9b7" origin="Generated by Gradle"/>
40024032
</artifact>
40034033
</component>
4034+
<component group="org.jetbrains.kotlin" name="kotlin-stdlib-jdk8" version="1.8.21">
4035+
<artifact name="kotlin-stdlib-jdk8-1.8.21.jar">
4036+
<sha256 value="3db752a30074f06ee6c57984aa6f27da44f4d2bbc7f5442651f6988f1cb2b7d7" origin="Generated by Gradle"/>
4037+
</artifact>
4038+
</component>
40044039
<component group="org.jetbrains.kotlin" name="kotlin-stdlib-jdk8" version="1.9.10">
40054040
<artifact name="kotlin-stdlib-jdk8-1.9.10.jar">
40064041
<sha256 value="a4c74d94d64ce1abe53760fe0389dd941f6fc558d0dab35e47c085a11ec80f28" origin="Generated by Gradle"/>
40074042
</artifact>
40084043
</component>
4044+
<component group="org.jetbrains.kotlin" name="kotlin-test" version="2.0.0">
4045+
<artifact name="kotlin-test-2.0.0.jar">
4046+
<sha256 value="8438cc11769da31cbb4445dfafd12c08cf4015daa387963106f121a85a56864c" origin="Generated by Gradle"/>
4047+
</artifact>
4048+
</component>
4049+
<component group="org.jetbrains.kotlinx" name="kotlinx-serialization-core-jvm" version="1.8.1">
4050+
<artifact name="kotlinx-serialization-core-jvm-1.8.1.jar">
4051+
<sha256 value="3565b6d4d789bf70683c45566944287fc1d8dc75c23d98bd87d01059cc76f2b3" origin="Generated by Gradle"/>
4052+
</artifact>
4053+
</component>
4054+
<component group="org.jetbrains.kotlinx" name="kotlinx-serialization-json-jvm" version="1.8.1">
4055+
<artifact name="kotlinx-serialization-json-jvm-1.8.1.jar">
4056+
<sha256 value="8769e5647557e3700919c32d508f5c5dad53c5d8234cd10846354fbcff14aa24" origin="Generated by Gradle"/>
4057+
</artifact>
4058+
</component>
40094059
<component group="org.jline" name="jline" version="3.9.0">
40104060
<artifact name="jline-3.9.0.jar">
40114061
<sha256 value="d2b986fd15d05e0b900faba776c1de9b4dc4a4fcdfeaa12a8ab8fb2b290ed527" origin="Generated by Gradle"/>

libs/cli/build.gradle

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,28 @@
66
* your election, the "Elastic License 2.0", the "GNU Affero General Public
77
* License v3.0 only", or the "Server Side Public License, v 1".
88
*/
9+
plugins {
10+
id("com.gradleup.nmcp").version("0.1.4")
11+
}
912
apply plugin: 'elasticsearch.build'
1013
apply plugin: 'elasticsearch.publish'
1114

15+
16+
// Create your publications
17+
18+
// Create your publications
19+
20+
nmcp {
21+
centralPortal {
22+
username = "blubb" //TODO("Create a token username at https://central.sonatype.com/account")
23+
password = "blubb" //TODO("Create a token password at https://central.sonatype.com/account")
24+
// publish manually from the portal
25+
publishingType = "USER_MANAGED"
26+
// or if you want to publish automatically
27+
publishingType = "AUTOMATIC"
28+
}
29+
}
30+
1231
dependencies {
1332
api 'net.sf.jopt-simple:jopt-simple:5.0.2'
1433
api project(':libs:core')

0 commit comments

Comments
 (0)