Skip to content

Commit b91f765

Browse files
committed
Merge branch 'i2p-2.11.0-maven-fix'. This resolves build issues related to producing Java 17 packages suitable for MavenCentral distribution.
2 parents 10da8f7 + a85c6a6 commit b91f765

File tree

1 file changed

+37
-22
lines changed

1 file changed

+37
-22
lines changed

build.xml

Lines changed: 37 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1267,6 +1267,12 @@
12671267
<delete file="javadoc.zip" />
12681268
<delete file="i2p.fba" />
12691269
<delete file="${sloccount.report.file}" />
1270+
<delete file="mavencentral-i2p.zip" />
1271+
<delete file="mavencentral-router.zip" />
1272+
<delete file="mavencentral-mstreaming.zip" />
1273+
<delete file="mavencentral-streaming.zip" />
1274+
<delete file="mavencentral-servlet-i2p.zip" />
1275+
<!-- clean up old .jar bundles too -->
12701276
<delete file="mavencentral-i2p.jar" />
12711277
<delete file="mavencentral-router.jar" />
12721278
<delete file="mavencentral-mstreaming.jar" />
@@ -2700,6 +2706,13 @@
27002706
<artifact:writepom pomRefId="mstreamingpom" file="pkg-mavencentral/mstreaming-${release.number}.pom" />
27012707
<artifact:writepom pomRefId="streamingpom" file="pkg-mavencentral/streaming-${release.number}.pom" />
27022708
<artifact:writepom pomRefId="servletpom" file="pkg-mavencentral/servlet-i2p-${release.number}.pom" />
2709+
<!-- Checksums - Sonatype requires md5 and sha1 for every artifact -->
2710+
<checksum algorithm="MD5" fileext=".md5">
2711+
<fileset dir="pkg-mavencentral" excludes="*.md5 *.sha1 *.asc" />
2712+
</checksum>
2713+
<checksum algorithm="SHA-1" fileext=".sha1">
2714+
<fileset dir="pkg-mavencentral" excludes="*.md5 *.sha1 *.asc" />
2715+
</checksum>
27032716
<!-- Signatures -->
27042717
<echo message="Sign the files:" />
27052718
<input message="Enter GPG key ID (e.g. 0x12345678) for signing:" addproperty="release.gpg.keyid" />
@@ -2729,33 +2742,35 @@
27292742
<gpgsignasc file="pkg-mavencentral/servlet-i2p-${release.number}.pom" />
27302743
<gpgsignasc file="pkg-mavencentral/servlet-i2p-${release.number}-javadoc.jar" />
27312744
<gpgsignasc file="pkg-mavencentral/servlet-i2p-${release.number}-sources.jar" />
2732-
<!-- Bundle -->
2733-
<jar destfile="mavencentral-i2p.jar">
2734-
<fileset dir="./pkg-mavencentral">
2745+
<!-- Bundle - use zip not jar, to avoid META-INF which causes Sonatype validation errors.
2746+
Files must be placed in Maven repository directory layout (groupId/artifactId/version/)
2747+
for the Sonatype Central Portal to accept them. -->
2748+
<zip destfile="mavencentral-i2p.zip">
2749+
<zipfileset dir="./pkg-mavencentral" prefix="net/i2p/i2p/${release.number}">
27352750
<include name="i2p-*" />
2736-
</fileset>
2737-
</jar>
2738-
<jar destfile="mavencentral-router.jar">
2739-
<fileset dir="./pkg-mavencentral">
2751+
</zipfileset>
2752+
</zip>
2753+
<zip destfile="mavencentral-router.zip">
2754+
<zipfileset dir="./pkg-mavencentral" prefix="net/i2p/router/${release.number}">
27402755
<include name="router-*" />
2741-
</fileset>
2742-
</jar>
2743-
<jar destfile="mavencentral-mstreaming.jar">
2744-
<fileset dir="./pkg-mavencentral">
2756+
</zipfileset>
2757+
</zip>
2758+
<zip destfile="mavencentral-mstreaming.zip">
2759+
<zipfileset dir="./pkg-mavencentral" prefix="net/i2p/client/mstreaming/${release.number}">
27452760
<include name="mstreaming-*" />
2746-
</fileset>
2747-
</jar>
2748-
<jar destfile="mavencentral-streaming.jar">
2749-
<fileset dir="./pkg-mavencentral">
2761+
</zipfileset>
2762+
</zip>
2763+
<zip destfile="mavencentral-streaming.zip">
2764+
<zipfileset dir="./pkg-mavencentral" prefix="net/i2p/client/streaming/${release.number}">
27502765
<include name="streaming-*" />
2751-
</fileset>
2752-
</jar>
2753-
<jar destfile="mavencentral-servlet-i2p.jar">
2754-
<fileset dir="./pkg-mavencentral">
2766+
</zipfileset>
2767+
</zip>
2768+
<zip destfile="mavencentral-servlet-i2p.zip">
2769+
<zipfileset dir="./pkg-mavencentral" prefix="net/i2p/servlet-i2p/${release.number}">
27552770
<include name="servlet-i2p-*" />
2756-
</fileset>
2757-
</jar>
2758-
<echo message="Now upload mavencentral-*.jar to Maven Central." />
2771+
</zipfileset>
2772+
</zip>
2773+
<echo message="Now upload mavencentral-*.zip to Maven Central." />
27592774
</target>
27602775

27612776
<target name="mavenLocal.deps" depends="buildRouter, buildStreaming">

0 commit comments

Comments
 (0)