Hi Ittay,

On Jun 24, 2008, at 9:33 AM, Ittay Dror wrote:

While trying to fix the abdera gradle file I mistakenly created a
dependency of a project on itself

This is tiresome. I have attached my file. There had been one other problem. The protocol project is empty. Therefore Gradle does not generate a jar and the dependency resolution fails. Gradle archives have a creatIfEmpty property, but it did not work out for some reason. Therefore I have added a src/main/resources/dummy.properties.

My performance optimizations are not submitted yet.

project(':extensions:html') {
 dependencies.compile project(':client'), project(':core'),
project(':parser'), project(':extensions:html'), HTML_PARSER
}

The error I got is very unfriendly:
Build aborted anormally. Run with -s option to get stacktrace. Run with -d option to get all debug info including stacktrace. Run (additionally)
with -f option to get the full (very verbose) stacktrace
Exception: org.gradle.api.CircularReferenceException: Can't establish
dependency :extensions:html:compile ==> :extensions:html:uploadLibs

I think this should not be an exception but a report about the wrong
dependency, maybe listing the dependencies in the circle and where they
came from.

(and tiny correction: anormally -> abnormally)

thanks: http://jira.codehaus.org/browse/GRADLE-123

- Hans


--
--
Ittay Dror <[EMAIL PROTECTED]>

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

   http://xircles.codehaus.org/manage_email




allprojects{
  usePlugin('java')
  sourceCompatibility = 1.5
  targetCompatibility = 1.5
  group = 'org.apache.abdera'
  version = '1.0'
  dependencies {
addMavenRepo('http://people.apache.org/repo/m2-incubating- repository') addMavenStyleRepo('my-incubating', 'http://people.apache.org/ repo/m2-incubating-repository')
     testCompile "junit:junit:3.8.2"
  }
}

def ACTIVATION = 'org.apache.geronimo.specs:geronimo- activation_1.0.2_spec:1.1' def AXIOM = ['org.apache.ws.commons.axiom:axiom-api:1.2.5', 'org.apache.ws.commons.axiom:axiom-impl:1.2.5']
def COMMONS = [
  codec: 'commons-codec:commons-codec:1.3',
  collections: 'commons-collections:commons-collections:3.2',
  httpclient: 'commons-httpclient:commons-httpclient:3.1-rc1',
  logging: 'commons-logging:commons-logging:1.0.4'
]
def JAXEN = 'jaxen:jaxen:1.1.1'
def JETTY = ['org.mortbay.jetty:jetty:6.1.5', 'org.mortbay.jetty:jetty-util:6.1.5']
def SERVLET_API = 'javax.servlet:servlet-api:2.4'
def STAX = ['stax:stax-api:1.0.1', 'org.codehaus.woodstox:wstx-asl: 3.2.1']
def PARSER = 'nu.validator.htmlparser:htmlparser:1.0.5'
def XML_SECURITY = 'xml-security:xmlsec:1.3.0'
def XERCES = 'xerces:xercesImpl:2.8.1'


project(':dependencies:i18n') {
  dependencies.compile ACTIVATION
}

project(':core') {
dependencies.compile project(':dependencies:i18n'), ACTIVATION, COMMONS.codec, COMMONS.logging
}

project(':parser') {
dependencies.compile project(':core'), project (':dependencies:i18n'), ACTIVATION, AXIOM, STAX, JAXEN, COMMONS.logging
}

project(':protocol') {
  dependencies.compile project(':core')
}

project(':client') {
dependencies.compile project(':parser'), project(':protocol'), project(':core'), project(':dependencies:i18n'), ACTIVATION, COMMONS.httpclient
}

project(':server') {
dependencies.compile project(':parser'), project(':protocol'), SERVLET_API, project(':core'), project(':dependencies:i18n'), ACTIVATION, COMMONS.logging
}

project(':security') {
dependencies.compile project(':server'), project(':client'), project(':core'), project(':dependencies:i18n'), XML_SECURITY, COMMONS.codec, AXIOM, XERCES
}

project(':spring') {
dependencies.compile project(':server'), 'org.springframework:spring-web:2.0.6', 'org.springframework:spring- beans:2.0.6', 'org.springframework:spring-core:2.0.6', 'org.springframework:spring-context:2.0.6', SERVLET_API, project (':core')

}

project(':jcr') {
dependencies.compile project(':client'), project(':spring'), 'javax.jcr:jcr:jar:1.0', ['jackrabbit-api', 'jackrabbit-core', 'jackrabbit-jcr-commons', 'jackrabbit-text-extractors'].collect {'org.apache.jackrabbit:' + it + ':1.3.1'}

}

project(':extensions:main') {
dependencies.compile project(':client'), project(':core'), project(':dependencies:i18n'), ACTIVATION
}

project(':extensions:html') {
dependencies.compile project(':client'), project(':core'), project (':dependencies:i18n'), project(':parser'), ACTIVATION, AXIOM, PARSER
}

project(':extensions:gdata') {
dependencies.compile project(':client'), COMMONS.httpclient, project(':core'), ACTIVATION
}

project(':extensions:geo') {
  dependencies.compile project(':client'), project(':core')
}

project(':extensions:json') {
dependencies.compile project(':extensions:main'), project (':extensions:html'), project(':server'), project(':core'), SERVLET_API, project(':dependencies:i18n'), ACTIVATION, project (':client')
}

project(':extensions:media') {
dependencies.compile project(':client'), project(':core'), project (':dependencies:i18n'), ACTIVATION
}

project(':extensions:opensearch') {
dependencies.compile project(':client'), project(':core'), ACTIVATION, project(':dependencies:i18n')
}

project(':extensions:sharing') {
dependencies.compile project(':client'), project(':core'), project (':dependencies:i18n'), ACTIVATION
}

project(':extensions:wsse') {
dependencies.compile project(':client'), project(':core'), COMMONS.httpclient, COMMONS.codec
}

project(':extensions:oauth') {
dependencies.compile project(':client'), COMMONS.httpclient, COMMONS.codec
}

project(':extensions:serializer') {
dependencies.compile project(':server'), project(':core'), project (':dependencies:i18n'), ACTIVATION
}

project(':extensions:features') {
dependencies.compile project(':server'), project(':client'), project(':core'), project(':dependencies:i18n'), ACTIVATION
}

project(':examples') {
dependencies.compile project(':extensions').subprojects, project (':core'), project(':dependencies:i18n'), project(':protocol'), COMMONS.httpclient, project(':client'), project(':parser'), project (':security'), JETTY, project(':server'), ACTIVATION, JAXEN, SERVLET_API, AXIOM
}

--
Hans Dockter
Gradle Project lead
http://www.gradle.org





---------------------------------------------------------------------
To unsubscribe from this list, please visit:

   http://xircles.codehaus.org/manage_email


Reply via email to