Mam pewien problem z zaleznosciami przy budowaniu projektu przez Jenkinsa tzn.
Mam dwa serwisy i drugi w pom ma zaleznosc do pierwszego ale kiedy buduje to na Jenkins dostaje blad :
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':compileJava'.
> Could not resolve all files for configuration ':compileClasspath'.
> Could not find pl.ccc:FactoryApi:0.0.1-SNAPSHOT.
Searched in the following locations:
- file:/var/lib/jenkins/.m2/repository/pl/ccc/FactoryApi/0.0.1-SNAPSHOT/maven-metadata.xml
- file:/var/lib/jenkins/.m2/repository/pl/ccc/FactoryApi/0.0.1-SNAPSHOT/FactoryApi-0.0.1-SNAPSHOT.pom
- file:/var/lib/jenkins/.m2/repository/pl/ccc/FactoryApi/0.0.1-SNAPSHOT/FactoryApi-0.0.1-SNAPSHOT.jar
- http://repo.maven.apache.org/maven2/pl/ccc/FactoryApi/0.0.1-SNAPSHOT/maven-metadata.xml
- http://repo.maven.apache.org/maven2/pl/ccc/FactoryApi/0.0.1-SNAPSHOT/FactoryApi-0.0.1-SNAPSHOT.pom
- http://repo.maven.apache.org/maven2/pl/ccc/FactoryApi/0.0.1-SNAPSHOT/FactoryApi-0.0.1-SNAPSHOT.jar
Required by:
project :
Glowny problem jest taki, ze nie ma w tej lokalizacji folderu .m2. W jaki sposob i gdzie (w konfiguracji Jenkins czy w pliku build.gradle) powiniem ustawic
to zeby wybudowany jar byl wrzucany do folderu repozytorium. Ponizej wrzucam dodatkowo pliki build.gradle z dwoch projektow.
SecurityService ma w pom zaleznosc do FactoryApi.
plugins {
id 'java'
}
repositories {
mavenLocal()
maven {
url = 'http://repo.maven.apache.org/maven2'
}
}
dependencies {
compile 'javax.persistence:persistence-api:1.0.2'
compileOnly 'org.projectlombok:lombok:1.18.2'
annotationProcessor 'org.projectlombok:lombok:1.18.2'
}
group = 'pl.ccc'
version = '0.0.1-SNAPSHOT'
description = 'FactoryApi'
sourceCompatibility = '1.8'
tasks.withType(JavaCompile) {
options.encoding = 'UTF-8'
}
i drugi build.gradle
plugins {
id 'java'
}
repositories {
mavenLocal()
maven {
url = 'http://repo.maven.apache.org/maven2'
}
}
dependencies {
compile 'org.springframework.boot:spring-boot-starter:2.1.0.RELEASE'
compile 'org.springframework.boot:spring-boot-starter-security:2.1.0.RELEASE'
compile 'org.springframework.boot:spring-boot-starter-web:2.1.0.RELEASE'
compile 'pl.ccc:FactoryApi:0.0.1-SNAPSHOT'
compile 'io.jsonwebtoken:jjwt:0.9.1'
compile 'javax.xml.bind:jaxb-api:2.1'
testCompile 'org.springframework.boot:spring-boot-starter-test:2.1.0.RELEASE'
}
group = 'pl.ccc'
version = '0.0.1-SNAPSHOT'
description = 'SecurityService'
sourceCompatibility = '1.8'
tasks.withType(JavaCompile) {
options.encoding = 'UTF-8'
}