When doing a ci build to get the maven url set the localurl to DISABLED.
When debugging on your local dev box set it to required.

<configuration>
<localURLs>REQUIRED</localURLs>
</configuration>

On Wed, Nov 16, 2016 at 5:56 AM, Daghan ACAY <daghana...@hotmail.com> wrote:

> Hi Tim,
>
>
> I followed your advice and find a bunch of mvn plugins for bnd here
>
>
> https://github.com/bndtools/bnd/tree/master/maven
>
>
> I have used bnd-indexer-maven-plugin on the example given in the tutorial
> <http://enroute.osgi.org/tutorial_eval/>http://enroute.osgi.
> org/tutorial_eval/050-start.html and created index files in all projects.
> All great!!!!
>
>
> Now I have two more question:
>
>
> 1- When I run the indexer plugin I see the following output
>
>
> [INFO] The Artifact org.osgi:osgi.enroute.websecurity.adapter:jar:2.0.0
> could not be found in any repository, returning the local location
>
> which reflects in the generated index file as
>
>  <capability namespace="osgi.content">
>       <attribute name="osgi.content" value="77b38abc362a40e293be9ff4cafba1
> 5b0eb73b0af394e697b648bcbb271b6ebe"/>
>      * <attribute name="url"
> value="file:/home/daghan/.m2/repository/org/osgi/osgi.enroute.websecurity.adapter/2.0.0/osgi.enroute.websecurity.adapter-2.0.0.jar"/>*
>       <attribute name="size" type="Long" value="48218"/>
>       <attribute name="mime" value="application/vnd.osgi.bundle"/>
>     </capability>
>
>
> I would expect something like
>
>  <capability namespace="osgi.content">
>       <attribute name="osgi.content" value="77b38abc362a40e293be9ff4cafba1
> 5b0eb73b0af394e697b648bcbb271b6ebe"/>
>      * <attribute name="url"
> value="https://mvnrepository.com/artifact/org.osgi/osgi.enroute.websecurity.adapter/2.0.0
> <https://mvnrepository.com/artifact/org.osgi/osgi.enroute.websecurity.adapter/2.0.0>"/>*
>       <attribute name="size" type="Long" value="48218"/>
>       <attribute name="mime" value="application/vnd.osgi.bundle"/>
>     </capability>
>
> am I doing something wrong?
>
> 2- These index contains the dependencies of the project. I also create
> index file for my own projects. I can do that from
> eclipse->project->Release bundles and the indexes corresponding to my
> projects are created under cnf->release->index.xml along with the jar file
> under the folder with the name of the project. Is there a way to do it with
> mvn plugins?
>
> Thanks for your response in advance
>
> Cheers
> -Daghan
>
> ------------------------------
> *From:* osgi-dev-boun...@mail.osgi.org <osgi-dev-boun...@mail.osgi.org>
> on behalf of Timothy Ward <tim.w...@paremus.com>
> *Sent:* Monday, November 14, 2016 10:48 AM
> *To:* OSGi Developer Mail List
> *Subject:* Re: [osgi-dev] Mvn for enroute
>
>
> is it possible to use only bndrun and not the pom file?
>
>
> Yes - however in order for the bndrun file to work it needs to have one or
> more repositories to pull bundles from. In the example the repository that
> is used is a “POM repository” i.e. it uses dependencies from a Maven POM.
> Therefore the bndrun can only “see” what’s in the POM!
>
> If you use a different kind of repository then there’s no need to put the
> dependency in the POM file, but then you need to create that other
> repository somehow. The bnd-indexer-maven-plugin may be of interest if you
> want to go in this direction, as might using Gradle and the bnd workspace
> model.
>
> I hope this helps.
>
> Regards,
>
> Tim
>
>
> On 13 Nov 2016, at 07:20, Daghan ACAY <daghana...@hotmail.com> wrote:
>
> Hi,
>
> I am looking at http://enroute.osgi.org/tutorial_eval/400-command and
> under the heading "Adding the Command Bundle to the Runtime" it says to
> add the command bundle both to bndrun file and the pom.xml file. Strictly
> speaking command bundle is not a dependency so it does not need to go pom
> file. So I am looking something like this to be inserted to bndrun file:
>
> osgi.identity;filter:='(&(osgi.identity=osgi.enroute.
> examples.eval.command)(osgi.version>=1.0.0-SNAPSHOT))'
>
> but when I build with mvn install then I get the following error
>
>
> [ERROR] Failed to execute goal biz.aQute.bnd:bnd-export-
> maven-plugin:3.4.0-SNAPSHOT:export (default) on project
> osgi.enroute.examples.eval.bndrun: Unable to resolve <<INITIAL>>
> version=null: missing requirement osgi.enroute.examples.eval.command;
> osgi.version>=1.0.0-SNAPSHOT -> [Help 1]
>
> is it possible to use only bndrun and not the pom file?
>
> Cheers
> -Daghan
>
>
> _______________________________________________
> 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
>
_______________________________________________
OSGi Developer Mail List
osgi-dev@mail.osgi.org
https://mail.osgi.org/mailman/listinfo/osgi-dev

Reply via email to