With the requirement to have a well filled ivy cache in plugin-sdk, it would be great to download the dependencies when an sdk is being configured, not only on first project creation.
So far it looks like the IDE is fully usable, but project creation fails when the ivy cache can't be filled (e.g. being offline or on a bad network connection). By moving the effort to fill the cache forward, it will be clear earlier that the environment is not fully set up for development.
Configuring an SDK should /not/ fail when the cache can't be filled, but an error message should state that the SDK is not usable without the extra downloads.