2013-07-10 4 views
0

Привет, я хочу создать пустой проект (без источника), который должен использовать мою банку helloWorldPlugin и работать с дескриптором плюща, поэтому я сделал build.gradle в пустом проекте реж с содержанием:Создайте 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.Если я не пишу из components.java в файле XML есть только теги и другие теги, как зависимостей, конф являются пустыми. Зачем?

3.Как сделать Gradle для написания всех конфигураций java-плагина в дескрипторе плюща?

ответ

1

Немного поздно, но я считаю, что в моей публикации может отсутствовать раздел конфигураций. например

configurations { 
    unitTests { extend 'runtime' } 
} 

, а затем ассоциированный артефакт и задача определения для тестовой конфигурации блока