So in case anybody is interested I finally solved this issue:

What I was missing was another upload task. At least I didn't find a way of 
doing a combined upload.

So my solution looks like this:
-------------------------------
configurations {
    gwt
}

jar {
    exclude '**/*.gwt.xml'
}

task jargwt(type: Jar) {
    from sourceSets.main.allJava
    baseName = "$project.name-gwt"
}

artifacts {
    archives jar  // this is probably not necessary as the java plugin already 
adds this?
    gwt      jargwt
}

task 'uploadGwt'(type:Upload) {
    repositories {
        add uploadArchives.repositories.iterator().next()
    }
    configuration = configurations.gwt
}

project.uploadArchives.dependsOn 'uploadGwt'
-------------------------------


The upload works, but I get some errors printed to the console:

:: problems summary ::
:::: ERRORS
        unknown resolver MavenLocal

        unknown resolver null

        unknown resolver MavenLocal

        unknown resolver MavenLocal

        unknown resolver null

        unknown resolver MavenLocal

        unknown resolver MavenLocal

        unknown resolver null

        unknown resolver MavenLocal

        unknown resolver MavenLocal

        unknown resolver null

        unknown resolver MavenLocal

        unknown resolver MavenLocal

        unknown resolver null

        unknown resolver MavenLocal

        unknown resolver MavenLocal

        unknown resolver null

        unknown resolver MavenLocal

        unknown resolver MavenLocal

        unknown resolver null

        unknown resolver MavenLocal

        unknown resolver MavenLocal

        unknown resolver null

        unknown resolver MavenLocal



Does anybody know where they come from?

Cheers,
RĂ¼diger.


Am 08.08.2011 01:52, schrieb Ruediger Schobbert:
I have a project 'simpledate' which needs two different version of a jar. One 
for standard java
applications (a jar file with just the compiled classes inside), and one for 
Google Web Toolkit
(gwt) which has the compiled classes, the sources and a SimpleDate.gwt.xml file.

So my artifacts are:
- simpledate.jar
- simpledate-gwt.jar

Now if I have some other regular java project which depends on simpledate, it 
should only pull the
simpledate.jar dependency. If I have a gwt project which needs simpledate, it 
should ONLY pull the
simpledate-gwt.jar.

I managed to get an ivy.xml file which (at least I think) is what I want:
------------ ivy.xml ----------------------
<?xml version="1.0" encoding="UTF-8"?>
<ivy-module version="2.0" xmlns:m="http://ant.apache.org/ivy/maven";>
...
<configurations>
<conf name="archives" visibility="public" description="..."/>
<conf name="compile" visibility="private" description="..."/>
<conf name="default" visibility="public" description="..." 
extends="archives,runtime"/>
<conf name="gwt" visibility="public"/>
<conf name="runtime" visibility="private" description="..." extends="compile"/>
...
</configurations>
<publications>
<artifact name="simpledate" type="jar" ext="jar" conf="archives"/>
<artifact name="simpledate" type="javadoc" ext="jar" conf="archives"/>
<artifact name="simpledate" type="sources" ext="jar" conf="archives"/>
<artifact name="simpledate-gwt" type="jar" ext="jar" conf="gwt"/>
</publications>
...
</ivy-module>
-------------------------------------------


!!! Problem is the artifact simpledate-gwt.jar is not uploaded !!!


The relevant parts of my build.gradle looks like this:

------------ build.gradle -----------------
configurations {
gwt
}

jar {
exclude '**/*.gwt.xml'
}

task jargwt(type: Jar) {
from sourceSets.main.allJava
baseName = "$project.name-gwt"
}

artifacts {
gwt jargwt
}
-------------------------------------------


If I add 'archives jargwt' in the artifacts section:
artifacts {
gwt jargwt
archives jargwt
}

the file is uploaded and the dependency management in a gwt project works ok. 
But a regular java
project which should only get the simpledate.jar gets both dependencies.

How can I tell the uploadArchives task to also upload the artifacts of the gwt 
configuration?

Cheers,
RĂ¼diger.

P.S. I use gradle 1.0-M3

---------------------------------------------------------------------
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


Reply via email to