You need to do both
Le 30 mars 2014 12:47, "Anton Tanasenko" <[email protected]> a écrit :

> Hi,
> Should I create an issue, or just submit a patch to gerrit without one?
>
>
> On Sat, Mar 29, 2014 at 5:55 PM, Anton Tanasenko 
> <[email protected]>wrote:
>
>> Oh and I mean that only in the context of project name template. I do
>> understand that this might cause troubles or at least inconsistencies with
>> dependency resolution.
>> In our case such properties are empty most of the time. There is a
>> special build profile that does specify it, but it is very rarely used
>> within eclipse, it is for headless jenkins build.
>>
>>
>> On Sat, Mar 29, 2014 at 5:49 PM, Anton Tanasenko <[email protected]
>> > wrote:
>>
>>> Well, actually, I thought about making it to treat placeholders as plain
>>> text or maybe event better ignoring them completely.
>>> At the moment import just fails with an exception.
>>>
>>>
>>> On Sat, Mar 29, 2014 at 5:45 PM, Igor Fedorenko <[email protected]>wrote:
>>>
>>>> This is not really supported by m2e because ${properties} are expected
>>>> to change during development, and cannot be relied upon to establish
>>>> project groupId/artifactId/version required for dependency resolution.
>>>>
>>>> Even if property values do not change, they can be inherited from
>>>> project parent hierarchy, which I don't think is available during
>>>> import. So the fix is much more involved than just ${property}
>>>> expansion, if I am not mistaken. If you think you can implement this
>>>> without causing significant performance degradation, please submit the
>>>> patch to Gerrit and we'll discuss details there.
>>>>
>>>> --
>>>> Regards,
>>>> Igor
>>>>
>>>>
>>>> On 2014-03-29, 11:22, Anton Tanasenko wrote:
>>>>
>>>>> Hi,
>>>>>
>>>>> There's a small problem with Import Maven Project action when using
>>>>> [groupId], [artifactId] and/or [version] project name templates for
>>>>> projects that have property placeholders withing respective values.
>>>>> ProjectImportConfiguration#getProjectName() uses those values as a
>>>>> replacement value for String#replaceAll(), and it fails whenever it
>>>>> sees
>>>>> '$' (which is part of ${...}), since this is a reserved character for
>>>>> group backreferences.
>>>>>
>>>>> In particular, we have a profile-dependent property within artifactId
>>>>> on
>>>>> some of our artifacts (bad practice, but I have no control over that,
>>>>> unfortunately).
>>>>>
>>>>> It should be pretty straightforward to fix with
>>>>> Matcher.quoteReplacement().
>>>>>
>>>>> I can submit a bug and attach a patch that fixes it.
>>>>>
>>>>> Also, as ProjectImportConfiguration#getProjectName() is deprecated, is
>>>>> there a replacement method somewhere that might inherit same problem?
>>>>>
>>>>> Thanks in advance.
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> m2e-users mailing list
>>>>> [email protected]
>>>>> https://dev.eclipse.org/mailman/listinfo/m2e-users
>>>>>
>>>>>  _______________________________________________
>>>> m2e-users mailing list
>>>> [email protected]
>>>> https://dev.eclipse.org/mailman/listinfo/m2e-users
>>>>
>>>
>>>
>>
>
> _______________________________________________
> m2e-users mailing list
> [email protected]
> https://dev.eclipse.org/mailman/listinfo/m2e-users
>
>
_______________________________________________
m2e-users mailing list
[email protected]
https://dev.eclipse.org/mailman/listinfo/m2e-users

Reply via email to