{"action":"closed","issue":{"url":"https://api.github.com/repos/eclipse/che/issues/4373","repository_url":"https://api.github.com/repos/eclipse/che","labels_url":"https://api.github.com/repos/eclipse/che/issues/4373/labels{/name}","comments_url":"https://api.github.com/repos/eclipse/che/issues/4373/comments","events_url":"https://api.github.com/repos/eclipse/che/issues/4373/events","html_url":"https://github.com/eclipse/che/issues/4373","id":213038974,"number":4373,"title":"Che-gwt-maven-plugin","user":{"login":"skabashnyuk","id":1614429,"avatar_url":"https://avatars0.githubusercontent.com/u/1614429?v=4","gravatar_id":"","url":"https://api.github.com/users/skabashnyuk","html_url":"https://github.com/skabashnyuk","followers_url":"https://api.github.com/users/skabashnyuk/followers","following_url":"https://api.github.com/users/skabashnyuk/following{/other_user}","gists_url":"https://api.github.com/users/skabashnyuk/gists{/gist_id}","starred_url":"https://api.github.com/users/skabashnyuk/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/skabashnyuk/subscriptions","organizations_url":"https://api.github.com/users/skabashnyuk/orgs","repos_url":"https://api.github.com/users/skabashnyuk/repos","events_url":"https://api.github.com/users/skabashnyuk/events{/privacy}","received_events_url":"https://api.github.com/users/skabashnyuk/received_events","type":"User","site_admin":false},"labels":[{"id":345100759,"url":"https://api.github.com/repos/eclipse/che/labels/kind/task","name":"kind/task","color":"f7c6c7","default":false},{"id":409279091,"url":"https://api.github.com/repos/eclipse/che/labels/sprint/next-sprint","name":"sprint/next-sprint","color":"0052cc","default":false},{"id":192367929,"url":"https://api.github.com/repos/eclipse/che/labels/status/open-for-dev","name":"status/open-for-dev","color":"159818","default":false},{"id":409291556,"url":"https://api.github.com/repos/eclipse/che/labels/team/platform","name":"team/platform","color":"c5def5","default":false}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":1,"created_at":"2017-03-09T13:36:31Z","updated_at":"2017-09-06T08:47:37Z","closed_at":"2017-09-06T08:47:37Z","author_association":"CONTRIBUTOR","body":"Setup of GWT compilation is quite long. https://github.com/eclipse/che/blob/871ef34f84ceb1a729faf1f12c8430e4e26d042f/assembly/assembly-ide-war/pom.xml#L345-L417 we would like to combine all step that have to be done during gwt compilation into single maven plugin.\r\n\r\nParts\r\n1. Generate single gwt.xml\r\n2. Generates {ExtensionManager} class source\r\n3.   looks for all the Gin Modules annotated with ExtensionGinModule annotation and generat single IDEInjector class\r\n4. Generates DtoFactoryVisitorRegistry class source.\r\n5. Generate implementation for DynaProvider.\r\n6. Generate BuildInfo.properties with revision, buildTime and version\r\n7. ??? classes artifact for provided dependencies.\r\n8. ??? classes artifact for compile dependencies.\r\n\r\nIn parallel it would be good to implement all source code generation with String templates.\r\n"}}
{"actor":{"display_login":"skabashnyuk"}}