On 20/01/2011, at 2:20 PM, Rene Groeschke wrote:

> Am 19.01.11 22:37, schrieb Dierk König:
>> this is a job for ... hackergardeners!
>> 
>> ;-)
>> Dierk 
> HI there, I've created an initial application plugin at
> https://github.com/breskeby/gradle/tree/GRADLE-1326.

This is excellent. I will merge it soon, but I want to get the 0.9.2 release 
finished up first.

I wonder if we should call it the 'java-application' or 
'command-line-application' plugin, rather than 'application'.

I think a great next step would be to add a 'distZip' task which bundles the 
application into a zip file.


> I'm sure we find
> the time during a hackergarten to add some further sugar.
> 
> regards,
> René
>> 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
>>> 
>> 
> 
> 
> -- 
> ------------------------------------
> Rene Groeschke
> 
> [email protected]
> http://www.breskeby.com
> http://twitter.com/breskeby
> ------------------------------------
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe from this list, please visit:
> 
>    http://xircles.codehaus.org/manage_email
> 
> 


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

Reply via email to