I was using 3.3.0.
Unfortunately, neither the double gradle workaround nor the snapshot 4.0.0 version of the gradle plugin solved the problem. :-( The only difference between this project and all my others is that this is a pure wrapper project. It produced 3 different wrapper bundles. Works fine in Eclipse and locally with gradle, just not on the build server. I tried putting a .gitignore in the bin directory in an attempt to ensure that it is checked out, but that didn’t help, either. These are my bnd files: **bnd.bnd** version.okhttp = 3.10.0 version.okio = 1.14.0 version.retrofit= 2.4.0 -releaserepo: ${repo} -includeresource: \ {readme.md} -buildpath: \ biz.aQute.bndlib;packages=*,\ osgi.enroute.base.api;version=2.0,\ com.squareup.okhttp3:okhttp;version=${version.okhttp};packages=*,\ com.squareup.okio:okio;version=${version.okio};packages=*,\ com.squareup.retrofit2:retrofit;version=${version.retrofit};packages=* -sub: \ *.bnd **okio.bnd** Bundle-Version: ${version.okio} Bundle-Name: okio Bundle-Description: \ Provides an OSGi-ready bundle for okio Conditional-Package: \ okio* Export-Package: \ okio;version=${version.okio} **okhttp3.bnd** Bundle-Version: ${version.okhttp} Bundle-Name: okhttp3 Bundle-Description: \ Provides an OSGi-ready bundle for okhttp3 Conditional-Package: \ okhttp3* # The internal packages are required by ScribeJava for some reason Export-Package: \ okhttp3*;version=${version.okhttp} Import-Package: \ android.*;resolution:=optional,\ org.conscrypt;resolution:=optional,\ !okhttp3.internal*,\ * **retrofit2.bnd** Bundle-Version: ${version.retrofit} Bundle-Name: retrofit Bundle-Description: \ Provides an OSGi-ready bundle for retrofit Conditional-Package: \ retrofit2* Export-Package: \ retrofit2*;version=${version.retrofit} Import-Package: \ android.os;resolution:=optional,\ * > On Mar 28, 2018, at 5:08, David Leangen via osgi-dev <osgi-dev@mail.osgi.org> > wrote: > > > Sorry for the noise! For some reason your reply was in my spam box and I did > not see it. > > Will reply a bit later. Thanks for addressing this. > > > > >> On Mar 28, 2018, at 0:37, BJ Hargrave <hargr...@us.ibm.com >> <mailto:hargr...@us.ibm.com>> wrote: >> >> What version of the Bnd Gradle plugin are you using? There is an issue where >> newer versions of Gradle can delete output folders (like bin) after Bnd >> thought it created them. So the builder complained. >> >> This has been fixed for 4.0 with >> https://github.com/bndtools/bnd/pull/2256/commits/6f415fd0c3add008d822cdd251af22f6b76cb34c >> >> <https://github.com/bndtools/bnd/pull/2256/commits/6f415fd0c3add008d822cdd251af22f6b76cb34c>. >> >> You may be able to work around this by having 2 gradle executions on your >> build server. For example `/gradlew --version` followed by `./gradlew >> <normal build tasks>` . The first execution will have the issue of Gradle >> deleting the folders after Bnd created them, but since you don't actually >> run any task, Bnd does not complain. The second execution is not a first >> execution of Gradle on the system, so it won't delete the folders that Bnd >> expects and Bnd should proceed fine. >> >> See >> https://github.com/bndtools/bnd/blob/829360a883656b11c3fd2379aae288cdb9b2df11/.travis.yml#L14-L22 >> >> <https://github.com/bndtools/bnd/blob/829360a883656b11c3fd2379aae288cdb9b2df11/.travis.yml#L14-L22> >> where we run Gradle twice. >> >> >> -- >> >> BJ Hargrave >> Senior Technical Staff Member, IBM // office: +1 386 848 1781 >> OSGi Fellow and CTO of the OSGi Alliance // mobile: +1 386 848 3788 >> hargr...@us.ibm.com <mailto:hargr...@us.ibm.com> >> >> >> ----- Original message ----- >> From: David Leangen via osgi-dev <osgi-dev@mail.osgi.org >> <mailto:osgi-dev@mail.osgi.org>> >> Sent by: osgi-dev-boun...@mail.osgi.org >> <mailto:osgi-dev-boun...@mail.osgi.org> >> To: OSGi Developer Mail List <osgi-dev@mail.osgi.org >> <mailto:osgi-dev@mail.osgi.org>> >> Cc: >> Subject: [osgi-dev] Build issue when wrapping a jar >> Date: Tue, Mar 27, 2018 6:44 AM >> >> >> Hi! >> >> I have a bnd project that wraps a few jars. It works just fine in Eclipse >> and for my local gradle build as well. >> >> However, when I put it on the build server, it breaks with the following: >> >> Warning: Unused Export-Package instructions: [okhttp3*] >> Warning: Unused Import-Package instructions: [android.*] >> Warning: Unused Export-Package instructions: [retrofit2*] >> Error : Unexpected ProjectBuilder init, error >> java.lang.IllegalArgumentException: A Jar can only accept a valid file or >> directory: /opt/atlassian/pipelines/agent/build/squareup.adapter/bin, >> Error : Unexpected ProjectBuilder init, error >> java.lang.IllegalArgumentException: A Jar can only accept a valid file or >> directory: /opt/atlassian/pipelines/agent/build/squareup.adapter/bin, >> Error : Unexpected ProjectBuilder init, error >> java.lang.IllegalArgumentException: A Jar can only accept a valid file or >> directory: /opt/atlassian/pipelines/agent/build/squareup.adapter/bin, >> >> >> Any ideas about why this could happen? >> >> Thanks!! >> =David >> >> >> _______________________________________________ >> OSGi Developer Mail List >> osgi-dev@mail.osgi.org <mailto:osgi-dev@mail.osgi.org> >> https://urldefense.proofpoint.com/v2/url?u=https-3A__mail.osgi.org_mailman_listinfo_osgi-2Ddev&d=DwICAg&c=jf_iaSHvJObTbx-siA1ZOg&r=p-HkGsKTJWWSiO-pz0kKXl8ALzmlqvUGeFfgHUZX8ms&m=M5eUe5MSY46wRQ8laBgXjfaW_tFTE__yP088pdNbE2w&s=XOIoKCQX7rMMk8Tv7uD9imXzewh_7sYx-k_IMgmwlC0&e= >> >> <https://urldefense.proofpoint.com/v2/url?u=https-3A__mail.osgi.org_mailman_listinfo_osgi-2Ddev&d=DwICAg&c=jf_iaSHvJObTbx-siA1ZOg&r=p-HkGsKTJWWSiO-pz0kKXl8ALzmlqvUGeFfgHUZX8ms&m=M5eUe5MSY46wRQ8laBgXjfaW_tFTE__yP088pdNbE2w&s=XOIoKCQX7rMMk8Tv7uD9imXzewh_7sYx-k_IMgmwlC0&e=> >> >> > > _______________________________________________ > OSGi Developer Mail List > osgi-dev@mail.osgi.org > https://mail.osgi.org/mailman/listinfo/osgi-dev
_______________________________________________ OSGi Developer Mail List osgi-dev@mail.osgi.org https://mail.osgi.org/mailman/listinfo/osgi-dev