i am trying to create a build using bitbucket pipeline and my project is using an external jar file for which i am getting the error, the issue was there on laptop too. but when i place the dependency on ./m2 direcotry it got resolved but i am not aware where to place it in bitbucketcloud my error that i am facing[ERROR] Failed to execute goal on project Demo: Could not resolve dependencies for project com.example:Demo:jar:0.0.1-SNAPSHOT: Could not find artifact com.comviva.cms:KpiCommonLib:jar:1.0 at specified path /opt/atlassian/pipelines/agent/build\src\lib\KpiCommonLib-1.0.jar -> [Help 1]
10:38 am
error logs last few lines.
Skipping Demo
[INFO] This project has been banned from the build due to previous failures.
[INFO] ------------------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 7.858 s
[INFO] Finished at: 2021-10-01T09:11:55Z
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal on project Demo: Could not resolve dependencies for project com.example:Demo:jar:0.0.1-SNAPSHOT: Could not find artifact com.comviva.cms:KpiCommonLib:jar:1.0 at specified path /opt/atlassian/pipelines/agent/build\src\lib\KpiCommonLib-1.0.jar -> [Help 1]
[ERROR]
Hi Vishal,
Based on the output, it looks that the build is trying to find the file at this path:
/opt/atlassian/pipelines/agent/build\src\lib\KpiCommonLib-1.0.jar
Just to give you some context first:
- when a Pipelines build runs, a Docker container starts for each step
- then, the repo is cloned in the directory /opt/atlassian/pipelines/agent/build in that Docker container (this is the clone directory)
- then, the commands of the script for that step from your yml file are executed in the above directory
Does the directory src\lib exist in your repo? Or is it a directory that is generated during the build?
Also, is this jar file (KpiCommonLib-1.0.jar) uploaded on some server you can download it from during the build?
If so, you could try downloading the jar file in that location (src\lib) using e.g. a wget or curl command in your yml file, before the command that gives you this error.
Kind regards,
Theodora
Dear Theodora,
Does the directory src\lib exist in your repo?-- Yes, i tried this attempt to place my jars under src/lib directory manually created before execution of pipeline but with or without placing jars same response were coming.
Also, is this jar file (KpiCommonLib-1.0.jar) uploaded on some server you can download it from during the build?--- Yes i have already tried it picking from another repository like in step 3 mentioned below.
apart i have tried below ways, i will try to do this using wget as per your suggestion and will post my response.
i have tried following approach.
1. in my build 28
https://bitbucket.org/comvivacms/tukcode/commits/4cc34ccbf8607acc3eda2f04dcabbcf4bb800647
in this i tried to pick the dependencies from another repository.
2. build 33 tried using basedir to pick external jars
https://bitbucket.org/comvivacms/tukcode/commits/be32c45ae7332c17490461a6f918290b68c88afc
3. tried repositories tag in pom file and pick external jars like
+<repository>
+ <id>dropwizard-core-1.3.5.jar</id>
+ <url>https://bitbucket.org/comvivacms/tukcode/src/master/GSBL/tuk-api/lib/</url>
+</repository>
4. using system path in pom.xml
+ <systemPath>{project.basedir}/src/main/resources/lib/trace-manager-lib-1.0.0.4.jar</systemPath>
Regards,
Vishal Jain
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Dear Mr.Theodora,
i tried to implement your suggested solution but unfortunately there is no result.
here are logs of my pipeline now after picking it using wget.
Build setup13s
cd GSBL/tuk-api/lib<1s
wget "http://18.216.70.25/KpiCommonLib-1.0.jar"<1s
wget "http://18.216.70.25/bcfgconnector-1.1-SNAPSHOT.jar"<1s
wget "http://18.216.70.25/bcfg-online.jar"<1s
wget "http://18.216.70.25/trace-manager-filter-1.0.jar"<1s
wget "http://18.216.70.25/trace-manager-lib-1.0.0.4.jar"<1s
wget "http://18.216.70.25/trace-manager-lib-1.0.jar"<1s
wget "http://18.216.70.25/trace-manager-lib.jar"<1s
wget "http://18.216.70.25/bcfg-connector.jar"
at the end of pipeline execution same error message is coming while system picked all jars.
Caused by: org.eclipse.aether.transfer.ArtifactNotFoundException: Could not find artifact com.comviva:bcfg-online:jar:3.0 in bcfgconnector-1.1-SNAPSHOT.jar (file://opt/atlassian/pipelines/agent/build/GSBL/tuk-api/lib)
You may check the logs of my pipeline:
https://bitbucket.org/comvivacms/tukcode/addon/pipelines/home#!/results/42
Regards,
vishal jain
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.