On 20/01/2011, at 8:37 AM, Dierk König wrote:

> this is a job for ... hackergardeners!

That would be fantastic.

> 
> ;-)
> Dierk 
> 
> Anfang der weitergeleiteten E-Mail:
> 
>> Von: Adam Murdoch <[email protected]>
>> Datum: 19. Januar 2011 21:53:39 MEZ
>> An: [email protected]
>> Betreff: Re: [gradle-user] run task for Java/Groovy plugin ?
>> Antwort an: [email protected]
>> 
>> 
>> By the way, if anyone is looking for a nice little project to start 
>> contributing code to Gradle, this would be an excellent option. We'd start 
>> simple: perhaps just with the 'run' task, and grow it from there.
>> 
>> On 20/01/2011, at 7:34 AM, Adam Murdoch wrote:
>> 
>>> 
>>> On 20/01/2011, at 12:48 AM, Rene Groeschke wrote:
>>> 
>>>> Hi Dierk,
>>>> I am not sure if the groovy/java plugin is the right place for that. What
>>>> should the run task do on plain library projects? Maybe a kind of
>>>> "application" plugin would fit better.
>>> 
>>> This is how I would prefer to solve the problem, rather than overloading 
>>> the language plugins. You'd apply the 'application' plugin, define a main 
>>> class, and the plugin could:
>>> 
>>> * Add a 'run' task which builds and launches the application with the 
>>> appropriate configuration.
>>> 
>>> * Add a 'dist' task which builds a zip containing the executable 
>>> application, with start scripts/executables, runtime dependencies, 
>>> documentation, etc. It might also build .tgz, a minimal distributions, etc.
>>> 
>>> * Add an 'install' task which installs the application locally.
>>> 
>>> * Configure the IDE plugins to add a run configuration to the project, so 
>>> you can run the application from the IDE.
>>> 
>>> * Configure the (future) integration test plugin so that an application 
>>> image is build and made available to the integration tests.
>>> 
>>> * Perhaps auto-detect the main class(es).
>>> 
>>> And so on. There are heaps of places where the simple declaration that 
>>> 'this is a command-line application' will be really useful. We might 
>>> specialise this declaration further, into things such as 'server 
>>> application', so that Gradle can, say, generate the appropriate start/stop 
>>> script and native wrappers, or into 'gui application', so that Gradle can 
>>> generate a windows .exe or os x app bundle.
>>> 
>>> 
>>> --
>>> Adam Murdoch
>>> Gradle Developer
>>> http://www.gradle.org
>>> CTO, Gradle Inc. - Gradle Training, Support, Consulting
>>> http://www.gradle.biz
>>> 
>> 
>> 
>> --
>> Adam Murdoch
>> Gradle Developer
>> http://www.gradle.org
>> CTO, Gradle Inc. - Gradle Training, Support, Consulting
>> http://www.gradle.biz
>> 
> 


--
Adam Murdoch
Gradle Developer
http://www.gradle.org
CTO, Gradle Inc. - Gradle Training, Support, Consulting
http://www.gradle.biz

Reply via email to