2013-07-10 63 views
0

嗨我想使空的項目(沒有源代碼),這使用我的罐子helloWorldPlugin並與常春藤描述符操作,所以我做了build.gradle在一個空的項目目錄與內容:使用Gradle ivy-publish插件生成ivy.xml

apply plugin: 'java' 
apply plugin: 'ivy-publish' 

publishing { 
    publications { 
    myPublication(IvyPublication) { 

    from components.java 
    } 
repositories { 
    ivy { 
     url "$project.rootDir/build/publish" 
    } 
    } 
} 

當我執行

gradle publishmyPublicationPublicationToIvyRepository 

我得到XML描述

<?xml version="1.0" encoding="UTF-8"?> 
<ivy-module version="2.0"> 
    <info organisation="org.moo" module="ivypublish" revision="9.0-m1-SNAPSHOT" status="integration" publication="20130710180056"/> 
    <configurations> 
    <conf name="default" visibility="public" extends="runtime"/> 
    <conf name="runtime" visibility="public"/> 
    </configurations> 
    <publications> 
    <artifact name="ivypublish" type="jar" ext="jar" conf="runtime"/> 
    </publications> 
    <dependencies> 
    <dependency org="org.moo" name="helloWorldPlugin" rev="9.2-m1-SNAPSHOT" conf="runtime-&gt;default" revConstraint="latest.milestone"/> 
    </dependencies> 
</ivy-module> 

1.但我沒有像測試,編譯等所有的java插件配置爲什麼?

2,如果我不寫在xml文件components.java只有標籤和其他標籤,如依賴,CONF是空的。爲什麼?

3.如何讓Gradle在ivy描述符中編寫所有java插件配置?

回答

1

有點晚了,但我相信這可能會丟失myPublication中的配置部分。例如

configurations { 
    unitTests { extend 'runtime' } 
} 

,然後爲單元的測試配置相關聯的僞影和任務定義

相關問題