[jbosstools-dev] Who uses .target file? Alternative suggestion
Max Rydahl Andersen
manderse at redhat.com
Thu Mar 15 12:43:57 EDT 2012
> I'll just clarify my requirements/use case, just so there's no ambiguity:
> 1. Install Eclipse (plugin development, JEE, classic, whatever; knowing I need PDE).
> 2. Set target platform.
> 3. Check out a JBT project (e.g. m2e)
> 4. It compiles.
> 5. I can run and debug.
Yep I get these - I just want that #4 is not just "it compiles" its "it compiles against a known controlled set of deps"
/max
> Currently, step 4 fails because the target does not include JBoss features/plugins. Setting up a manual target fails because test plugins do not reside in a repository.
>
> These have all been discussed at length. I just wanted to summarize my wants (obviously, there is no need since I'm already developing :) ).
>
> Best,
> Rob
>
> ----- Original Message -----
>> TODAY:
>>
>> .target files list all the IUs (feature and plugin) and the "target
>> platform sites" are generated from that listing via XSLT transform to
>> p2.mirror script (uses: maven, ant, xslt). Ant script also provides
>> round-tripping in that the generated site is used to update the
>> .target
>> files w/ the new versions of IUs.
>>
>> FUTURE:
>>
>> .target files list only top-level "virtual" features, which can be
>> maintained w/ no effort - file never changes unless the URL of the TP
>> site changes (eg., moving from SR0 to SR1 to SR2) or new "virtual"
>> features need to be added (eg., new collections of features added
>> when a
>> new component is added or a new dependency stack is needed, like when
>> we
>> had to add git).
>>
>> "target platform sites" are generated using feature.xml + nearly
>> empty
>> site.xml to define the collections of features/plugins for the site.
>> Maintenance can be done the same way that other component / aggregate
>> sites are done AND we introduce the notion of "ranges of supported
>> IUs"
>> AND the idea of being able to combine smaller mini-TPs into larger
>> ones,
>> rather than just having one big TP for JBT and another for JBDS.
>>
>> N
>>
>> On 03/15/2012 12:22 PM, Max Rydahl Andersen wrote:
>>> Okey, so after reading/hearing about all the concerns I think i
>>> might have an answer.
>>>
>>> Nick/Mistria's concern is that they want to build updatesites
>>> easily and claim
>>> building it from .target file is too much overhead, but i'm not
>>> sure why that is.
>>>
>>> My guess is the format of the file is problematic or !?
>>>
>>> But afaik they want to build from feature+site.xml instead.
>>>
>>> And Denis/Rob/Me would like to have a .target file for various
>>> reasons (deterministic,
>>> reproducibility and ease of use for target platform in PDE).
>>>
>>>
>>> Thus my suggestion is:
>>>
>>> 1) feature/site.xml is used for building the TP updatesites AND for
>>> creating matching .target file.
>>>
>>> 2) This .target file gets committed and version into what is today
>>> called targetplatform (if multiple target platforms it should be
>>> release under different name/versions)
>>>
>>> Now both sides are happy.
>>>
>>> Only two concerns I can see right now is:
>>>
>>> A) #1 above must not result in additional "virtual" features being
>>> present in the updatesites - whatever features used to define the
>>> TP is purely an implementation detail. Is that doable?
>>>
>>> B) the feature.xml/site.xml is just an ease of use - the .target
>>> file used in #2 is still the thing that should be used for
>>> limiting the versions so p2/tycho is deterministic.
>>>
>>> Makes sense?
>>>
>>> Complaints/other ideas?
>>>
>>> /max
>>>
>>
>> --
>> Nick Boldt :: JBoss by Red Hat
>> Productization Lead :: JBoss Tools & Dev Studio
>> http://nick.divbyzero.com
>>
More information about the jbosstools-dev
mailing list