Hi James,
On Jan 27, 2009, at 4:22 PM, james_bromley wrote:
Hi, thank you for your reply.
I have since used the migration tool to generate gradle style
dependencies
from pom.xml (http://jira.codehaus.org/browse/GRADLE-154), but my
hope was,
when starting with a project that was already building in maven,
with its
dependencies articulated in the pom.xml, to be able to start running
builds
using gradle without having to migrate dependencies from one form to
another
beforehand.
Then, as advantages of gradle become apparent, to migrate
dependencies into
gradle.
But I feel it's valid to have dependencies declared in a pom or ivy
file,
but do the building using gradle. After all, it's the building and
enhancing
it that's the major problem with maven, not necessarily the dependency
declaration....?
Must be doable since gradle reads poms in maven style repos for
transitive
dependencies, so how to do so for primary dependencies?
Sense or nonsense?
It is not possible at the moment but would make a lot of sense. This
is a planned feature and shouldn't be that much work. We want to
implement this in a way, so that you can use the pom/ivy.xml together
with the depedency declarations in the Gradle script.
- Hans
James Bromley
Szczepan Faber wrote:
Hi,
I'm not an expert but let me try to help you.
What i can't find is a way to say to gradle "use this pom.xml to
find the
dependencies when compiling".
Gradle is a different build system and AFAIK you cannot declare
dependencies for your project using maven poms. You should specify
dependencies in build.gradle. BTW, under the hood, gradle uses IVY
for
dependency management.
dependencies
{
addMavenStyleRepo("tim-reg","file:///C:/Work/timreg/")
}
Again, I'm not an expert but above does not make much sense to me.
It's like you specify the source of dependencies but you don't
specify
any dependencies. The effect is that gradle doesn't put any
dependencies on the classpath. This is the reason of your compilation
errors.
HTH,
Szczepan Faber
On Thu, Jan 22, 2009 at 3:30 PM, james_bromley <[email protected]
>
wrote:
hi
Am trying to setup my first project using gradle to build
something that
is
already setup in Maven.
What i can't find is a way to say to gradle "use this pom.xml to
find the
dependencies when compiling".
i.e. instead of articulating my dependencies in the build.gradle,
simply
use
the pom.xml i already have.
This must be because I'm being stupid ;-) or have failed to read
the docs
properly.
What i'm trying is this:
defaultTasks "compile"
usePlugin('war')
targetCompatibility = '1.5'
sourceCompatibility = '1.5'
dependencies
{
addMavenStyleRepo("tim-reg","file:///C:/Work/timreg/")
}
where the file path supplied is the directory containing the project
pom.xml, and the first parameter is the artifactId specified in
the pom.
I guess what i'm trying to point at isn't really a repository,
just a
pom.xml. The result of running the above is something like this:
C:\Work\globalLibs\gradle-0.5.2\bin\gradle.bat
:init
:resources
:compile
C:\Work\timreg\src\main\java\uk\co\anm\controller
\DataCaptureController.java:3:
package org.springframework.web.servlet.mvc does not exist
import org.springframework.web.servlet.mvc.SimpleFormController;
... etc, etc
35 errors
Build failed with an exception.
Run with -s or -d option to get more details. Run with -f option
to get
the
full (very verbose) stacktrace.
Build file 'C:\Work\timreg\build.gradle'
Execution failed for task :compile.
Cause: Compile failed; see the compiler error output for details.
BUILD FAILED
Thanks for your any help, and sorry for not finding this myself.
--
View this message in context:
http://www.nabble.com/Sorry%2C-definite-RTFM-
tp21605223p21605223.html
Sent from the gradle-user mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe from this list, please visit:
http://xircles.codehaus.org/manage_email
---------------------------------------------------------------------
To unsubscribe from this list, please visit:
http://xircles.codehaus.org/manage_email
--
View this message in context:
http://www.nabble.com/Sorry%2C-definite-RTFM-tp21605223p21687448.html
Sent from the gradle-user mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe from this list, please visit:
http://xircles.codehaus.org/manage_email
--
Hans Dockter
Gradle Project lead
http://www.gradle.org
---------------------------------------------------------------------
To unsubscribe from this list, please visit:
http://xircles.codehaus.org/manage_email