Ah, ok. Yes, I was thinking of doing it that way. Thanks.

2011/3/22 szczepiq <[email protected]>

> Hey,
>
> Not sure what's the best strategy here (perhaps others will speak up :).
> One of the ways is to use configurations:
>
> Project A:
> apply plugin: 'java'
>
> configurations {
>   extraJars
> }
>
> ...
>
> artifacts {
>     extraJars javadocJar
>     extraJars sourcesJar
>
> }
>
> Project B:
> apply plugin: 'war'
>
> dependencies {
>     compile project(path: ':A', configuration: 'archives')
> }
>
> Hope that helps!
> Szczepan
>
>
> On Tue, Mar 22, 2011 at 12:58 PM, Sten Roger Sandvik <[email protected]>wrote:
>
>> Hi.
>>
>> I have a problem that my war file includes by default all sources and
>> javadoc artifacts from a project dependency. Have lillustrated my two
>> projects below (A and B). Project A is a simple jar file that also jave
>> sources and javadoc artifacts. Project B is a war file that uses project A
>> as a compile dependency. Project B includes A.jar, A-sources.jar and
>> A-javadoc.jar. How can I make gradle to only include my classes jar file?
>>
>> Project A:
>> apply plugin: 'java'
>>
>> task javadocJar(type: Jar, dependsOn: javadoc) {
>>     from javadoc.destinationDir
>>     classifier = 'javadoc'
>> }
>>
>> task sourcesJar(type: Jar, dependsOn: compileJava) {
>>     from sourceSets.main.allSource
>>     classifier = 'sources'
>> }
>>
>> artifacts {
>>     archives javadocJar
>>     archives sourcesJar
>> }
>>
>> Project B:
>> apply plugin: 'war'
>>
>> dependencies {
>>     compile project(':A')
>> }
>>
>>
>>
>>
>>
>

Reply via email to