Created https://issues.apache.org/jira/browse/SLING-6112 to track that.

> On 7 Oct 2016, at 14:16, Robert Munteanu <[email protected]> wrote:
> 
> I would be happy to remove the link to tycho-m2e, given that newer
> plugin versions work without it and that we give users a fair warning
> when an unsupported plugin version is encountered.
> 
> Robert
> 
> On Fri, 2016-10-07 at 14:12 +0200, Konrad Windszus wrote:
>> Could it be that the part we are relying on is just this one: https:/
>> /github.com/tesla/m2eclipse-
>> tycho/blob/master/org.sonatype.tycho.m2e/lifecycle-mapping-
>> metadata.xml#L54? <https://github.com/tesla/m2eclipse-
>> tycho/blob/master/org.sonatype.tycho.m2e/lifecycle-mapping-
>> metadata.xml#L54?>
>> What about adding that to the Sling IDE?
>> 
>>> On 7 Oct 2016, at 14:03, Konrad Windszus <[email protected]> wrote:
>>> 
>>> Hi Robert,
>>> To be honest, I still don't quite get that. 
>>> The project configurators part should be part of m2e-ui (https://gi
>>> thub.com/apache/sling/tree/trunk/tooling/ide/eclipse-m2e-
>>> ui/src/org/apache/sling/ide/eclipse/m2e/internal).
>>> The (incremental) manifest generation is now being done through the
>>> maven-bundle-plugin since 3.2.0 natively (https://issues.apache.org
>>> /jira/browse/FELIX-4009). The same for the maven-scr-plugin
>>> (https://issues.apache.org/jira/browse/FELIX-3358).
>>> So which code part of m2e-tycho is really necessary here?
>>> 
>>> When looking through the code at https://github.com/tesla/m2eclipse
>>> -tycho/ it seems that really only
>>> https://github.com/tesla/m2eclipse-
>>> tycho/blob/master/org.sonatype.tycho.m2e/src/org/sonatype/tycho/m2e
>>> /felix/internal/MavenBundlePluginConfigurator.java  might be
>>> relevant and there our own project configurator should be enough (h
>>> ttps://github.com/apache/sling/blob/trunk/tooling/ide/eclipse-m2e-
>>> ui/src/org/apache/sling/ide/eclipse/m2e/internal/BundleProjectConfi
>>> gurator.java).
>>> 
>>> If really both configurators are necessary to get things running we
>>> should try to figure out which part  of https://github.com/tesla/m2
>>> eclipse-
>>> tycho/blob/master/org.sonatype.tycho.m2e/src/org/sonatype/tycho/m2e
>>> /felix/internal/MavenBundlePluginConfigurator.java  needs to be
>>> taken over to https://github.com/apache/sling/blob/trunk/tooling/id
>>> e/eclipse-m2e-
>>> ui/src/org/apache/sling/ide/eclipse/m2e/internal/BundleProjectConfi
>>> gurator.java to make things work.
>>> 
>>> Do you by chance remember what exactly was not working when you
>>> didn't have the m2e-tycho plugin installed?
>>> Thanks,
>>> Konrad
>>> 
>>>> On 7 Oct 2016, at 13:43, Robert Munteanu <[email protected]>
>>>> wrote:
>>>> 
>>>> Hi Konrad,
>>>> 
>>>> On Fri, 2016-10-07 at 12:20 +0200, Konrad Windszus wrote:
>>>>> Currently the m2e-feature of the Sling IDE still requires the
>>>>> feature
>>>>> org.sonatype.tycho.m2e.feature (https://github.com/apache/sling
>>>>> /blob/
>>>>> 4df9ab2d6592422889c71fa13afd453a10a5a626/tooling/ide/m2e-
>>>>> feature/feature.xml#L229
>>>>> <https://github.com/apache/sling/blob/4df9ab2d6592422889c71fa13
>>>>> afd453
>>>>> a10a5a626/tooling/ide/m2e-feature/feature.xml#L229>)
>>>>> Since the latter seems rather unmaintained I would like to get
>>>>> rid of
>>>>> that dependency which was added in the context of https://issue
>>>>> s.apac
>>>>> he.org/jira/browse/SLING-3608
>>>>> <https://issues.apache.org/jira/browse/SLING-3608>.
>>>>> 
>>>>> This is also important since newer versions of the maven-
>>>>> bundle-
>>>>> plugin conflict with that extension (https://issues.apache.org/
>>>>> jira/b
>>>>> rowse/FELIX-
>>>>> 4009?focusedCommentId=15192263&page=com.atlassian.jira.plugin.s
>>>>> ystem.
>>>>> issuetabpanels:comment-tabpanel#comment-15192263
>>>>> <https://issues.apache.org/jira/browse/FELIX-
>>>>> 4009?focusedCommentId=15192263&page=com.atlassian.jira.plugin.s
>>>>> ystem.
>>>>> issuetabpanels:comment-tabpanel#comment-15192263>)
>>>>> 
>>>>> @Robert: Do you have any idea why this was initially added?
>>>>> SLING-
>>>>> 3608 does not give much hints here. There should be no explicit
>>>>> runtime dependency to any tycho code IMHO.
>>>> 
>>>> 
>>>> The dependency is there to make sure that the OSGi metadata (
>>>> manifest,
>>>> SCR descriptors, etc ) is generated and put in the right
>>>> location.
>>>> 
>>>> Without the tycho-m2e feature things will be broken out of the
>>>> box.
>>>> 
>>>> So while there is no hard dependency, it is in my opinion
>>>> required, at
>>>> least for now.
>>>> 
>>>> How to gracefully accommodate the transition is another issue,
>>>> and I
>>>> don't have a good answer for that.
>>>> 
>>>> Robert
>>> 
>>> 
>> 
>> 
>> 
> 

Reply via email to