gpt4 book ai didi

gradle - 使用 Gradle ivy-publish 插件生成 ivy.xml

转载 作者:行者123 更新时间:2023-12-03 05:18:13 25 4
gpt4 key购买 nike

嗨,我想制作一个空项目(没有源代码),以使用我的 jar helloWorld插件并使用 ivy 描述符进行操作,因此我在一个空的项目目录中创建了 build.gradle,其中包含以下内容:

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在ivy描述符中写入所有java插件配置?

最佳答案

这里有点晚了,但我相信这可能缺少 myPublication 中的配置部分。例如

configurations {
unitTests { extend 'runtime' }
}

然后是单元测试配置的关联工件和任务定义

关于gradle - 使用 Gradle ivy-publish 插件生成 ivy.xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17574745/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com