Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Investigate how to reduce plugin size after adding Spring artifacts #2159

Closed
EgorkaKulikov opened this issue Apr 18, 2023 · 1 comment
Closed
Assignees
Labels
comp-ide Issue is related to IDE support comp-spring Issue is related to Spring projects support ctg-enhancement New feature, improvement or change request

Comments

@EgorkaKulikov
Copy link
Collaborator

Description

There is a requirement to have a limited plugin size. Dima recommended to be limited by 100 Mb

Current implementation of Spring support increased plugin size up to 60 Mb
35 Mb here #2085
24 Mb here #2125
More than that, now we pack just one version of Spring Boot to our shadow jar. It may not be enough sometimes.

We should think about an approach to reduce plugin with Spring support distributive size.

Expected behavior

To begin with, let's describe the approach in issue. May be it will be implemented later.

Potential alternatives

We can separate UtBot into two plugins:

  • Java + Spring editions (without Python, Js and other experimental features)
  • Standard edition without Spring

The size of both editions will be not very big.

Context

Implementation will be required to the next release of whole UtBot.

@EgorkaKulikov EgorkaKulikov added ctg-enhancement New feature, improvement or change request comp-ide Issue is related to IDE support comp-spring Issue is related to Spring projects support labels Apr 18, 2023
@alisevych
Copy link
Member

Linked issue:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
comp-ide Issue is related to IDE support comp-spring Issue is related to Spring projects support ctg-enhancement New feature, improvement or change request
Projects
Archived in project
Development

No branches or pull requests

3 participants