On 16/06/10 12:19 AM, Philip Crotwell wrote:
I wonder is some of this can be cleared up by simply giving the java
plugin a default task (likely "assemble") and making the error message
more verbose in the case of either no build.gradle, or a build.gradle
without a src directory. In some sense a new user types "gradle" and
expects either something useful to happen, or at least a Usage that
will point them in the correct direction. Currently you get a message
about "No tasks", telling you to run gradle -t, which then says "No
Tasks". Not terribly helpful someone new to gradle.
Perhaps in the case of no build.gradle you should get:
FAILURE: Unable to find 'build.gradle' in current directory.
* What went wrong:
There is not a build.gradle file in the current directory and one was
not specified on the command line.
* Try:
Create a build.gradle file in the current directory. The simplest
instance, for a java project is:
apply plugin: 'java'
See http://www.gradle.org/bla/bla/bla for more information on getting
started with gradle.
And in the case of a build.gradle with apply plugin: 'java', but
without a source directory, you currently get a successful build, with
an empty jar file. Seems like the java plugin should make sure there
is at least one source file, or maybe just a src/main/java before
proceeding to the jar task. Maybe an error message like:
FAILURE: Could not find a source directory.
* What went wrong:
No source directory, usually src/main/java, exists.
* Try:
Create the src/main/java directory and place your java source files in it.
Even if there is a "make my directories" task, I think these changes
would be helpful.
I agree. These are really good ideas. Could you put these suggestions in
a JIRA issue, so we don't forget them?
--
Adam Murdoch
Gradle Developer
http://www.gradle.org
CTO, Gradle Inc. - Gradle Training, Support, Consulting
http://www.gradle.biz
---------------------------------------------------------------------
To unsubscribe from this list, please visit:
http://xircles.codehaus.org/manage_email