Someone is probably going to respond in more detail, but as a first pointer,
look at Chapter 15: Java Plugin in combination with Chapter 24: Multiproject
builds (if you have separate cohesive units that have to be built in
isolation and might depend on each other).
And you can still use pure ant with
task myTask << {
ant {
get(src: 'http://somewhere.com/somefile.txt',
dest: 'here.txt'
)
}
}
I'm still learning (2 days in), but Gradle is pretty amazing and has great
potential.
Cheers,
Daniel
[1] http://www.gradle.org/0.6/docs/userguide/java_plugin.html
[2] http://www.gradle.org/0.6/docs/userguide/multi_project_builds.html
On Wed, May 27, 2009 at 7:16 AM, Dean Schulze <[email protected]>wrote:
>
> Those links are the same material that is in the user guide, which I've
> read twice and still don't have a clue about how to use gradle to build a
> j2ee project.
>
> I've written many Ant builds, some very complex, but your documentation
> doesn't give me a clue about how to do basic things like compile .java
> files.
>
> The problem is that chapter 6 is cryptic. A typical J2EE project has
> source files that get compiled with javac, web artifacts like .html and .jsp
> pages that simply get moved to a directory in the .war structure, and
> deployment descriptors.
>
> I don't see any of that in your documentation.
>
> How do I compile my .java files? How do I specify the src/ and output
> directories? How do I move artifacts into WEB-INF/lib, etc?
>
> Ant, for all of its shortcomings is at least intuitive. The attributes and
> child elements of <javac>, <jar>, and <war> correspond to the underlying
> tools. Ant falls flat on its face, however, with simple things like doing
> if ... else... You can't change the value of a property, and lots of other
> things. That's really what I'm looking for from gradle.
>
> If chapter 6 is the "normal" way to do things in gradle, then you've made
> very straight forward things cryptic. If I wanted that I'd use Maven.
>
>
>
>
> --- On *Sat, 5/23/09, Adam Murdoch <[email protected]>* wrote:
>
>
> From: Adam Murdoch <[email protected]>
> Subject: Re: [gradle-user] Is there an example for migrating a J2EE project
> from Ant to Gradle?
> To: [email protected]
> Date: Saturday, May 23, 2009, 12:01 AM
>
>
>
> Dean Schulze wrote:
>
> I'd like to start adopting gradle by making a gradle build to parallel
> the Ant build*.xml files that I use for my J2EE projects.
>
> I've looked at the user guide and the java examples that come with gradle,
> but they're not much help. The 2 examples aren't remotely like a typical
> J2EE project, and the user guide isn't much better.
>
>
> The Java multi-project sample is intended to be a typical J2EE project - it
> produces a WAR file and a bunch of JAR files. I'm surprised that you think
> it isn't remotely like one. How can we improve things to make this more
> clear, do you think? What's different to your J2EE project?
>
> There's a walk-through of this sample at
> http://www.gradle.org/0.6/docs/userguide/tutorial_java_projects.html
>
> If you don't want to split your build up into multiple projects, you could
> use the web application quick start sample. There's an (incomplete)
> walk-through at
> http://www.gradle.org/0.6/docs/userguide/web_project_tutorial.html
>
> One thing these samples don't do is produce an EAR task. You can either use
> the Zip task, or Ant's Ear task in your build. You might want to have a
> look at http://www.gradle.org/0.6/docs/userguide/java_plugin.html#N112B3for
> information about adding archives to a project.
>
> Does anyone have an example of how to use Gradle to build typical J2EE
> project - a .ear containing multiple .wars and .jars?
>
> Thanks.
>
>
>