Hi,bismy
in factor we can import Lombok and make the scope is provided.
Then users dependency service Lombok will not see the Lombok jar.
We(sharding-sphere) use Lombok like this.
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.4</version>
<scope>provided</scope>
</dependency>
> On 25 Aug 2018, at 9:27 AM, bismy <[email protected]> wrote:
>
> @赵俊
>
>
> Glad to hear that. I am not meaning all projects not using lombok. Just
> providing a framework, we have different concerns. In short:
>
>
> 1. Use as less 3rdparties dependencies as possible.
> 2. Make users use different 3rdparties easier.
>
>
> So you can see from java-chassis, we do not depend some very good frameworks
> like spring, spring boot components and use old fashioned SPI mechanism. But
> users can use these framework easily in their projects.
>
>
> Although java-chassis do not use lombok, if you find something we did make
> integrate lombok not possible, please feel free to point out.
>
>
> ------------------ 原始邮件 ------------------
> 发件人: "赵俊"<[email protected]>;
> 发送时间: 2018年8月23日(星期四) 上午10:39
> 收件人: "[email protected]"<[email protected]>;
>
> 主题: Re: About introduce Lombok to service comb
>
>
>
> Hi
>
> we often use following lombok annotations, it makes our code clean especially
> existing too many fields.
> Lombok seems to be very stable for us so far.
>
> 1.@Getter, @Setter
> 2. @RequiredAgsConstructor
> 3. @NoArgsConstructor(access = AccessLevel.PRIVATE)
> 4. @Slf4j
> 5. @EqualsAndHashCode
> 6. @ToString
>
>
>> On 23 Aug 2018, at 10:03 AM, bismy <[email protected]> wrote:
>>
>> In my opinion, I'd prefer not include Lombok in our project. Here my reasons:
>> 1. It's a convenient tool to write getters and setters, users can include it
>> very easily to their projects.
>> 2. For framework, I'd prefer our class do not use Lombok annotations.
>> Because write getters/setters is very potable to very runtime,and quite easy
>> with an IDE. We can avoid many troubles related to 3rdparty dependencies,
>> licenses and maybe conflicts.
>> 3. Some of our customers using Lombok before, there are some know issues
>> regarding to java bean specification or work together with Json libraries.
>> (Sorry I do not have the details)
>>
>>
>> ------------------ 原始邮件 ------------------
>> 发件人: "willem.jiang"<[email protected]>;
>> 发送时间: 2018年8月22日(星期三) 下午3:40
>> 收件人: "dev"<[email protected]>;
>>
>> 主题: Re: About introduce Lombok to service comb
>>
>>
>>
>> We could specify it in the environment setup document.
>> @Cherry Could you share the experience of Lombok usage in sharding sphere?
>>
>>
>> Willem Jiang
>>
>> Twitter: willemjiang
>> Weibo: 姜宁willem
>>
>> On Wed, Aug 22, 2018 at 2:13 PM, wjm wjm <[email protected]> wrote:
>>
>>> everyone clone our code, if need to load by IDE, must install the IDE
>>> plugin, i don't think it's a good idear.
>>>
>>> 2018-08-22 12:33 GMT+08:00 Zheng Feng <[email protected]>:
>>>
>>>> It looks good to me and the lombok supports the JDK 9 ?
>>>>
>>>> 2018-08-22 12:21 GMT+08:00 赵俊 <[email protected]>:
>>>>
>>>>> Hi, Willem
>>>>>
>>>>> Lombok would not package into our service-comb jar, so there is no
>>>> license
>>>>> issue.
>>>>> We can set the maven scope is “provide”, it just enhance the java code
>>>>> byte in compile step.
>>>>>
>>>>>
>>>>>
>>>>>> On 21 Aug 2018, at 10:57 PM, wjm wjm <[email protected]> wrote:
>>>>>>
>>>>>> in fact, getter / setter and so on can be generated by IDE(IntelliJ /
>>>>>> Eclipse) simply
>>>>>>
>>>>>> 2018-08-21 22:34 GMT+08:00 Willem Jiang <[email protected]>:
>>>>>>
>>>>>>> Hi Cherry,
>>>>>>>
>>>>>>> Thanks for proposal, it can save us lot of time when we write the
>>> java
>>>>> bean
>>>>>>> class.
>>>>>>> As lombok is using MIT license, I don't think we could have the
>>>> license
>>>>>>> issue here.
>>>>>>>
>>>>>>> I think we can start it from saga project, it's up to java-chassis
>>> to
>>>>> check
>>>>>>> if it want to use it.
>>>>>>>
>>>>>>> @Team Any thought?
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> Willem Jiang
>>>>>>>
>>>>>>> Twitter: willemjiang
>>>>>>> Weibo: 姜宁willem
>>>>>>>
>>>>>>> On Tue, Aug 21, 2018 at 12:58 PM, cherrylzhao <[email protected]>
>>>>> wrote:
>>>>>>>
>>>>>>>> Hi, all
>>>>>>>>
>>>>>>>> Lombok can simplify our work for creating java entity.
>>>>>>>> Using Lombok annotation, it will enhance java byte code within
>>>> compile
>>>>>>>> step.
>>>>>>>> We can use @Getter @Setter @Log @RequiredArgsConstructor to define
>>>> our
>>>>>>>> model simplify.
>>>>>>>> See more detail from https://projectlombok.org <
>>>>>>> https://projectlombok.org/
>>>>>>>>>
>>>>>>>>
>>>>>>>> any thought?
>>>>>>>
>>>>>
>>>>>