maven - How to understand declaring dependency with `configuration` in gradle? -
in gradle file, need add dependency of com.google.guava:guava:16.0
, can write:
compile group: 'com.google.guava', name: 'guava', version: '16.0'
without configuration
.
or use configuration default
or compile
or runtime
or test
:
compile configuration: 'default', group: 'com.google.guava', name: 'guava', version: '16.0' compile configuration: 'compile', group: 'com.google.guava', name: 'guava', version: '16.0' compile configuration: 'runtime', group: 'com.google.guava', name: 'guava', version: '16.0' compile configuration: 'test', group: 'com.google.guava', name: 'guava', version: '16.0'
there no error when run gradle compilejava
.
but if try other values, testcompile
or any-other-value
, report:
failure: build failed exception.
* went wrong: not resolve dependencies configuration ':compile'. > module version :gradle-test:unspecified, configuration 'compile' declares dependency on configuration 'testcompile' not declared in module descriptor com.google.guava:guava:16.0
where can find module descriptor
file , configurations declares?
i found https://repo1.maven.org/maven2/com/google/guava/guava/16.0/guava-16.0.pom, module descriptor
? can't find default/compile/...
configurations.
maven not support multiple configurations (ivy does) , yes pom file module descriptor in case. using notation without configuration should fine. also, couldn't reproduce failing testcompilejava task reported
Comments
Post a Comment