{"action":"opened","issue":{"url":"https://api.github.com/repos/spring-io/initializr/issues/159","labels_url":"https://api.github.com/repos/spring-io/initializr/issues/159/labels{/name}","comments_url":"https://api.github.com/repos/spring-io/initializr/issues/159/comments","events_url":"https://api.github.com/repos/spring-io/initializr/issues/159/events","html_url":"https://github.com/spring-io/initializr/issues/159","id":117084983,"number":159,"title":"Allow to define \"non-starter\" dependency","user":{"login":"snicoll","id":490484,"avatar_url":"https://avatars.githubusercontent.com/u/490484?v=3","gravatar_id":"","url":"https://api.github.com/users/snicoll","html_url":"https://github.com/snicoll","followers_url":"https://api.github.com/users/snicoll/followers","following_url":"https://api.github.com/users/snicoll/following{/other_user}","gists_url":"https://api.github.com/users/snicoll/gists{/gist_id}","starred_url":"https://api.github.com/users/snicoll/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/snicoll/subscriptions","organizations_url":"https://api.github.com/users/snicoll/orgs","repos_url":"https://api.github.com/users/snicoll/repos","events_url":"https://api.github.com/users/snicoll/events{/privacy}","received_events_url":"https://api.github.com/users/snicoll/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":{"login":"snicoll","id":490484,"avatar_url":"https://avatars.githubusercontent.com/u/490484?v=3","gravatar_id":"","url":"https://api.github.com/users/snicoll","html_url":"https://github.com/snicoll","followers_url":"https://api.github.com/users/snicoll/followers","following_url":"https://api.github.com/users/snicoll/following{/other_user}","gists_url":"https://api.github.com/users/snicoll/gists{/gist_id}","starred_url":"https://api.github.com/users/snicoll/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/snicoll/subscriptions","organizations_url":"https://api.github.com/users/snicoll/orgs","repos_url":"https://api.github.com/users/snicoll/repos","events_url":"https://api.github.com/users/snicoll/events{/privacy}","received_events_url":"https://api.github.com/users/snicoll/received_events","type":"User","site_admin":false},"milestone":null,"comments":0,"created_at":"2015-11-16T09:40:54Z","updated_at":"2015-11-16T09:40:54Z","closed_at":null,"body":"The vast majority of dependencies are starters (i.e. only adding one of them is enough to bootstrap the container as it brings the necessary spring boot dependencies with it). \r\n\r\nThere are some corner cases where this is not the case. The ratpack integration is the most visible one (as it would be weird for someone to create a new project with only H2 for instance). There was an attempt to fix that in https://github.com/spring-io/initializr/commit/d715066a5ea2deacfe29e5c9e70db299e909dedb (and https://github.com/spring-io/initializr/commit/791fb262ba0854fd58b4a6ae4504790f832ff73c) but this brings the root starter for unrelated new cases now.\r\n\r\nA declarative way on the dependency itself sounds a more viable solution (and more aligned with what we have currently)"}}