question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

Eliminate necessity for the extensions to depend on the IDE App module

See original GitHub issue

There are about 30 IDE extensions, in the CHE/Codenvy assemblies, which must depend on the IDE App (che-core-ide-app module) in order to use just a few interfaces/classes. Like org.eclipse.che.ide.CoreLocalizationConstant, org.eclipse.che.ide.newresource.AbstractNewResourceAction, etc. Having a such dependency really is a bad practice for the IDE extensions.

The goal of this task is to eliminate the necessity for the IDE extensions to depend on the che-core-ide-app module. This may require moving some interfaces/classes from che-core-ide-app to che-core-ide-api or improve IDE API in some way.

Issue Analytics

  • State:closed
  • Created 6 years ago
  • Comments:5 (5 by maintainers)

github_iconTop GitHub Comments

3reactions
gazarenkovcommented, Jun 27, 2018

@azatsarynnyy @vparfonov Let’s review and try to find a “golden mean” (not putting a lot of effort). Indeed, let’s do not consider a “refactoring” but be dependent on other module just due to a couple of constants does not look that reasonable. Thoughts?

0reactions
gorkemcommented, Aug 23, 2019

Closing as Che 6 editor is no longer under active development

Read more comments on GitHub >

github_iconTop Results From Across the Web

Adding package dependencies to your app - Apple Developer
Integrate package dependencies to share code between projects, or leverage code from other developers.
Read more >
Create an Android library - Android Developers
A library is compiled as part of the dependent app module, so the APIs used in the library module must be compatible with...
Read more >
How to: Create and remove project dependencies - Visual ...
On the Dependencies tab, select a project from the Project drop-down menu. In the Depends on field, select the check box of any...
Read more >
Writing Your Own Extension - Quarkus
This is application dependent and cannot really be shared in the library itself ... Extensions must register these bean definitions at build time....
Read more >
Dependencies analysis | IntelliJ IDEA Documentation - JetBrains
For example, if you decide to remove one of the libraries, extract an API or a new module, or modularize your application by...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found