Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [buckminster-dev] Plugin dependencies and cspex file

Hi Joseph,
Do you put this in a file called buckminster.cspex (note the 'x' at the end) in the project root? If you right-click on the project and do "Buckminster" - "View CSpec...", can you see the dependency there?

Regards,
Thomas Hallgren

Joseph Campolongo wrote:

Looking in the archives, it is clear that Buckminster supports only specified dependencies (in the manifest.mf file) during its actions.

Hi Ikuo,
We are currently looking at how we can improve the Buckminster search algorithms so that it will be able to find bundles based on a need to import specific packages. Someone must provide a list of bundles that can be searched for exports that match. The problem is a bit similar to finding a suitable runtime implementation for something that implements an
interface that you have expressed a dependency towards.

The design is not yet finished, so the current answer to your question is no, we cannot resolve these dependencies today. You will need to add a bundle requirement or a feature that will bring the providing bundles into the graph somehow in order for it to build properly.

Kind Regards,
Thomas Hallgren

Due to this, I decided that I would create a cspex extension file and add the dependencies directly:

<?xml version="1.0" encoding="UTF-8"?>

<cspecExtension

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";

xmlns:bc="http://www.eclipse.org/buckminster/Common-1.0";

xmlns="http://www.eclipse.org/buckminster/CSpec-1.0";>

<dependencies>

<!-- Place your Dependencies here -->

<dependency name="OSGi_Project" componentType="osgi.bundle"

versionDesignator="1.0.0" versionType="OSGi"/>

</dependencies>

</cspecExtension>

Strangely, this doesn’t work (the dependency isn’t resolved). It still doesn’t work if I add the OSGi_Project to my manifest file as a dependency. It does work if I remove my extension file and keep the OSGi_Project in my manifest file.

Is this a bug? Should this work? I note that in the response above, the solution was not to create an extension file (which seemed the obvious solution to me, but then, what do I know), but rather to add the dependency to the manifest or to create a feature.

Joseph Campolongo

Charles River Analytics, Inc.

THIS MESSAGE IS INTENDED FOR THE USE OF THE PERSON TO WHOM IT IS ADDRESSED. IT MAY CONTAIN INFORMATION THAT IS PRIVILEGED, CONFIDENTIAL AND EXEMPT FROM DISCLOSURE UNDER APPLICABLE LAW. If you are not the intended recipient, your use of this message for any purpose is strictly prohibited. If you have received this communication in error, please delete the message and notify the sender so that we may correct our records.
------------------------------------------------------------------------

_______________________________________________
buckminster-dev mailing list
buckminster-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/buckminster-dev



Back to the top