I have a gradle project with 2 subprojects : core and api. They are all done with java/spring.
I have the following build.gradle at the root of my project :
buildscript {
repositories {
mavenLocal()
jcenter()
maven {
url "http://artifactory.mycompany.com/public"
credentials {
username "mylogin"
password "mypwd"
}
}
}
dependencies {
classpath "fr.mycompany.ops:gradle-common-plugin:1.0.14-develop-SNAPSHOT"
classpath "fr.mycompany.ops:gradle-java-plugin:1.0.14-develop-SNAPSHOT"
classpath "fr.mycompany.ops:gradle-sonar-plugin:1.0.14-develop-SNAPSHOT"
}
}
apply plugin: "mycompany-common"
subprojects {
apply plugin: "mycompany-java"
apply plugin: "mycompany-sonar"
// Java compliance settings.
sourceCompatibility = "1.10"
targetCompatibility = "1.10"
}
ext{
commonVersion = "3.2.3-production-SNAPSHOT"
documentLibraryVersion = "3.2.2-production-SNAPSHOT"
financialRatingVersion = "3.2.3-production-SNAPSHOT"
springBootVersion = "2.0.3.RELEASE"
springVersion = "5.1.0.RELEASE"
springSecurityVersion="5.1.0.RELEASE"
logBackVersion="1.2.3"
}
When I build my project with command line it works (gradle 5.2.1).
When I build it with this container
FROM openjdk:10-jdk
WORKDIR /src
COPY . .
ARG ARTIFACT_REPOSITORY_USERNAME
ARG ARTIFACT_REPOSITORY_PASSWORD
RUN ./gradlew build
FROM openjdk:10-jre-slim
COPY --from=build ./application-api-contact-restapi/build/libs/application-api-contact-restapi-3.2.3-SNAPSHOT.jar /usr/src/api/
WORKDIR /usr/src/api
CMD ["java", "-Dspring.profiles.active=local,docker", "-jar", "application-api-contact-restapi-3.2.3-SNAPSHOT.jar"]
I got the following error
Caused by: org.gradle.api.InvalidUserDataException: Authentication scheme ‘all’(Authentication) is not supported by protocol ‘file’
at org.gradle.api.internal.artifacts.repositories.transport.RepositoryTransportFactory.validateConnectorFactoryCredentials(RepositoryTransportFactory.java:153)
at org.gradle.api.internal.artifacts.repositories.transport.RepositoryTransportFactory.createTransport(RepositoryTransportFactory.java:107)
at org.gradle.api.internal.artifacts.repositories.transport.RepositoryTransportFactory.createTransport(RepositoryTransportFactory.java:98)
at org.gradle.api.internal.artifacts.repositories.DefaultMavenArtifactRepository.getTransport(DefaultMavenArtifactRepository.java:286)
at org.gradle.api.internal.artifacts.repositories.DefaultMavenArtifactRepository.createResolver(DefaultMavenArtifactRepository.java:228)
at org.gradle.api.internal.artifacts.repositories.DefaultMavenArtifactRepository.createRealResolver(DefaultMavenArtifactRepository.java:219)
at org.gradle.api.internal.artifacts.repositories.DefaultMavenArtifactRepository.createResolver(DefaultMavenArtifactRepository.java:196)
at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.ResolveIvyFactory.create(ResolveIvyFactory.java:104)
at org.gradle.api.internal.artifacts.ivyservice.resolveengine.DefaultArtifactDependencyResolver.createResolvers(DefaultArtifactDependencyResolver.java:155)
at org.gradle.api.internal.artifacts.ivyservice.resolveengine.DefaultArtifactDependencyResolver.resolve(DefaultArtifactDependencyResolver.java:115)
at org.gradle.api.internal.artifacts.ivyservice.DefaultConfigurationResolver.resolveGraph(DefaultConfigurationResolver.java:171)
at org.gradle.api.internal.artifacts.ivyservice.ShortCircuitEmptyConfigurationResolver.resolveGraph(ShortCircuitEmptyConfigurationResolver.java:86)
at org.gradle.api.internal.artifacts.ivyservice.ErrorHandlingConfigurationResolver.resolveGraph(ErrorHandlingConfigurationResolver.java:73)
… 172 more
Any idea ?