Giter Site home page Giter Site logo

Comments (5)

cshuo avatar cshuo commented on June 11, 2024

@vlsi would you please have a look

from vlsi-release-plugins.

vlsi avatar vlsi commented on June 11, 2024

Hi, could you please try https://gist.github.com/vlsi/8daf6cc64c91d1d59e899caa13dd18dc ?

It might already work for you, however, it requires adding an init script on the builder machine.


The bug seems to be at

nexusUrl.set(releaseExt.nexus.url.map { it.replacePath("/service/local/") })
snapshotRepositoryUrl.set(releaseExt.nexus.url.map { it.replacePath("/content/repositories/snapshots/") })
, and it looks like replacePath does what it looks like: it replaces the path instead of adding the relevant subpath.

from vlsi-release-plugins.

cshuo avatar cshuo commented on June 11, 2024

@vlsi Thanks for reply. I've try https://gist.github.com/vlsi/8daf6cc64c91d1d59e899caa13dd18dc, but another exception arose.
I've create an script $HOME/.gradle/init.gradle.kts like the following:

allprojects {
    plugins.withId("maven-publish") {
        configure<PublishingExtension> {
            repositories {
                maven {
                    name = "secretNexus"
                    val baseUrl = "http://mvnrepo.xxx.com/nexus"
                    val releasesUrl = "$baseUrl/repository/maven-releases"
                    val snapshotsUrl = "$baseUrl/repository/maven-snapshots"
                    val release = !project.version.toString().endsWith("-SNAPSHOT")
                    url = uri(if (release) releasesUrl else snapshotsUrl)
                    credentials {
                        username = "xxx"
                        password = "xxx"
                    }
                }
            }
        }
     }
}

After I run command: ./gradlew publishAllPublicationsToSecretNexusRepository, I got the following exception, and I failed to find any effective solution after searching...

 Caused by: org.codehaus.plexus.util.xml.pull.XmlPullParserException: end tag name </head> must be the same as start tag <meta> from line 6 (position: TEXT seen ...s?74" rel="preload" as="script" crossorigin="anonymous"/>\r\n</head>... @8:8) 
                    at org.codehaus.plexus.util.xml.pull.MXParser.parseEndTag(MXParser.java:2098)
                    at org.codehaus.plexus.util.xml.pull.MXParser.nextImpl(MXParser.java:1359)
                    at org.codehaus.plexus.util.xml.pull.MXParser.next(MXParser.java:1317)
                    at org.apache.maven.artifact.repository.metadata.io.xpp3.MetadataXpp3Reader.checkUnknownElement(MetadataXpp3Reader.java:121)
                    at org.apache.maven.artifact.repository.metadata.io.xpp3.MetadataXpp3Reader.parseMetadata(MetadataXpp3Reader.java:854)
                    at org.apache.maven.artifact.repository.metadata.io.xpp3.MetadataXpp3Reader.read(MetadataXpp3Reader.java:1189)
                    at org.apache.maven.artifact.repository.metadata.io.xpp3.MetadataXpp3Reader.read(MetadataXpp3Reader.java:1122)
                    at org.apache.maven.artifact.repository.metadata.io.xpp3.MetadataXpp3Reader.read(MetadataXpp3Reader.java:1151)
                    at org.gradle.api.publish.maven.internal.publisher.AbstractMavenPublisher.lambda$readExistingMetadata$1(AbstractMavenPublisher.java:137)
                    at org.gradle.internal.resource.transfer.AccessorBackedExternalResource.withContentIfPresent(AccessorBackedExternalResource.java:113)
                    at org.gradle.internal.resource.BuildOperationFiringExternalResourceDecorator$10.call(BuildOperationFiringExternalResourceDecorator.java:221)
                    at org.gradle.internal.resource.BuildOperationFiringExternalResourceDecorator$10.call(BuildOperationFiringExternalResourceDecorator.java:213)
                    at org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:409)
                    at org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:399)
                    at org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:157)
                    at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:242)
                    at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:150)
                    at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:94)
                    at org.gradle.internal.operations.DelegatingBuildOperationExecutor.call(DelegatingBuildOperationExecutor.java:36)
                    at org.gradle.internal.resource.BuildOperationFiringExternalResourceDecorator.withContentIfPresent(BuildOperationFiringExternalResourceDecorator.java:213)
                    at org.gradle.api.publish.maven.internal.publisher.AbstractMavenPublisher.readExistingMetadata(AbstractMavenPublisher.java:135)
                    at org.gradle.api.publish.maven.internal.publisher.MavenRemotePublisher.getNextBuildNumber(MavenRemotePublisher.java:106)
                    at org.gradle.api.publish.maven.internal.publisher.MavenRemotePublisher.createSnapshotMetadata(MavenRemotePublisher.java:75)
                    at org.gradle.api.publish.maven.internal.publisher.AbstractMavenPublisher.publish(AbstractMavenPublisher.java:68)
                    at org.gradle.api.publish.maven.internal.publisher.MavenRemotePublisher.publish(MavenRemotePublisher.java:61)
                    at org.gradle.api.publish.maven.internal.publisher.ValidatingMavenPublisher.publish(ValidatingMavenPublisher.java:50)
                    at org.gradle.api.publish.maven.tasks.PublishToMavenRepository$1.publish(PublishToMavenRepository.java:110)
                    at org.gradle.api.publish.internal.PublishOperation.run(PublishOperation.java:43)

from vlsi-release-plugins.

vlsi avatar vlsi commented on June 11, 2024

XmlPullParserException: end tag name must be the same as start tag from line 6 (position: TEXT seen ...s?74" rel="preload" as="script" crossorigin="anonymous"/>\r\n

It looks like the repository returns HTML response which could happen in two cases:
a) You use the wrong URL
b) You use the wrong credentials

from vlsi-release-plugins.

cshuo avatar cshuo commented on June 11, 2024

@vlsi Thanks. You're right, the URL in my script is wrong. Now it works. 👍

from vlsi-release-plugins.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.