I just asked a friend who is a Eclipse contributor and very familiar with OSGI practises. Here is a rough translation of his anwer:
*bndtools takes the "generate Manifest" approach. * *Eclipse on the other hand takes "Manifest first" approach. * *You cannot mix the two, because Eclipse needs the manifest file, bndtools doesn't. * *One possible way could be to do the following in Eclipse:* *Maybe create a separate ant-target which you add to the builders in eclipse. This ant target could copy the generated MANIFEST.MF file into the Eclipse Workspace project under META-INF/MANIFEST.MF instead of putting it only in the jar file. * I will try to investigate how I can modify the bnd ant-target so that the MANIFEST.MF file is generated but not only in the JAR but also as a separate file so that I do the copying. If you have ideas or tips, let me know. 2016-07-28 20:34 GMT+02:00 Daniel Dekany <[email protected]>: > Ah, I see... and I don't know the answer. I have never developed > FreeMarker itself while trying to depend on it via OSGi inside the > IDE. Generating the OSGi manifest from a "template" (in this case with > bnd) is quite normal though. Quick googling reveals that > BundlorEclipse supports such a thing, but it works by regenerating the > existing MAINFEST.MF (so it's not compatible with out current build), > and also it uses Bundlor not Bnd. > > > Thursday, July 28, 2016, 10:06:35 AM, Christoph Rüger wrote: > > > I expected the MANIFEST.MF as part of the freemarker source-code > > which I have cloned/branched from github before. > > > > I realize I should get familiar with bnd / bndtools. I noticed the > > .bnd file which creates the MANIFEST.MF file during the build. > > > > I need to find out how I can use bndtools in eclipse so that I have > > a proper OSGI-Bundle at development time. > > Because I need the META-INF/MANIFEST.MF in Eclipse at development > > time so that other bundles in the same Eclipse Project recognize my > Freemarker Workspace project. > > > > > > > > > > > > > > > > 2016-07-28 8:54 GMT+02:00 Daniel Dekany <[email protected]>: > > The OSGi container should automatically use the MANIFEST.MF in the > > jar. That's why it's there. Or how do you do this with other 3rd party > > OSGi-ready jar-s? > > > > > > Thursday, July 28, 2016, 12:08:42 AM, Christoph Rüger wrote: > > > >> Hi, > >> I just started trying to be a Freemarker contributor for the first time > >> today > >> I got Eclipse setup and running I could work on a first idea regarding > >> error handling. Not much, just some debugging, making a change, see if > it > >> compiles and has an effect. All fine so far. > >> > >> In the freemarker.jar (2.3.25) from maven central there is a > >> META-INF/MANIFEST.MF with all the required OSGI Bundle headers. Seems > that > >> this gets generated by bndtools. As I am not familiar with bndtools yet > I > >> just hard-copied that folder (META-INF/MANIFEST.MF) manually into my > >> Eclipse freemarker project, so that our other OSGI bundles can see and > >> import this bundle as a dependency. > >> This works fine. > >> > >> *My question(s): * > >> 1. What would be a better way instead of copying the MANIFEST.MF from > the > >> .jar file. > >> 2. Anybody using freemarker in an OSGI context and also working with > >> freemarker source? > >> > >> Thanks > >> Christoph > >> > > > > -- > > Thanks, > > Daniel Dekany > > > > > > > > > > -- > Thanks, > Daniel Dekany > > -- Christoph Rüger, Geschäftsführer Synesty <https://synesty.com/> - Automatisierung, Schnittstellen, Datenfeeds Tel.: +49 3641/559649 Xing: https://www.xing.com/profile/Christoph_Rueger2 LinkedIn: http://www.linkedin.com/pub/christoph-rueger/a/685/198 -- Synesty GmbH Moritz-von-Rohr-Str. 1a 07745 Jena Tel.: +49 3641 559649 Fax.: +49 3641 5596499 Internet: http://synesty.com Geschäftsführer: Christoph Rüger Unternehmenssitz: Jena Handelsregister B beim Amtsgericht: Jena Handelsregister-Nummer: HRB 508766 Ust-IdNr.: DE287564982
