当前位置: 首页 > 知识库问答 >
问题:

生成ivy.xml与Gradle常春藤发布插件

公羊安怡
2023-03-14

嗨,我想做一个空项目(没有源代码),使用我的罐子helloWorldPlugin并使用常春藤描述符进行操作,所以我在一个空的项目目录中制作了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文件中只有标签和其他标签,如依赖,conf是空的。为什么?

3.How让Gradle在ivy描述符中编写所有java插件配置?

共有1个答案

左凯定
2023-03-14

有点晚了,但我相信这可能是我的出版物中缺少一个配置部分。例如

configurations {
    unitTests { extend 'runtime' }
}

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

 类似资料:
  • 我目前正在与apache ivy的conf设置作斗争。也许我会先解释我想实现的目标: 我需要两种配置:编译、运行时 这是我试过的: 但它甚至无法被解析:无法解析ivy文件'...\ivy.xml': 有人能告诉我如何正确地声明conf设置,这样我就可以使用compile或runtime来解析,并获得所有jar,包括可传递的依赖项(在这个示例中,只有ivy的jar)。 使现代化 好的,谢谢你的链接。

  • 我正在尝试使用IVY,并且我已经在springsource工具套件中设置了我的IVY-de。 在尝试构建我的工作空间时,我得到了以下错误。 说明资源路径位置类型类路径发布/导出依赖项C:/Users/user1/.ivy2/cache/jstl/jstl.jars/jstl-1.2.jar无效。项目包含另一个具有相同存档名称的依赖项。Web P/Web类路径依赖关系验证器消息 在这方面,我们非常感

  • 我是艾薇的新手,所以这可能已经被报道过了,但是我知道的还不够多。我的搜索结果是空的,没有找到类似的经历。 因此,当我第一次下拉整个项目并且更新库引用时,我有时会收到未解决的依赖项警告。它似乎在随机库上。 例如,我刚刚在某个项目中添加了Commons-codec-1.9,而工作集中的其他项目使用1.6和1.7。当运行盛大的构建脚本时,突然对于1.6和1.7“配置[is]未找到”: 现在,我不完全确定

  • 我以一个新的gradle用户的身份创建gradle版本,但我过去曾与maven合作过。 我试图重现maven发布插件的动作: 将分支版本更改为发行号(在svn提交) 如您所见,我正在使用: Nexus OSS作为版本控制库 SVN作为scm Gradle(2.8) 我正试图通过这两个插件实现我的目标: > 将分支版本更改为发行号(在svn提交) 创建标签(位于svn) 将分支版本更改为新快照编号(

  • 我有一个项目,我正在覆盖到gradle。该项目有一些依赖项,如junit等。依赖项的Jars被下载,但这些Jars的依赖项没有下载。build.gradle文件如下 为什么测试:项目:17.20.快照不需要下载罐子?这个东西适用于蚂蚁常春藤项目 更新 1 我加了常春藤。测试项目的xml文件

  • 我正在尝试解决Ant/Ivy系统中的一些技术债务,我目前的任务之一是解决我们目前的一些检索后行为。默认情况下,我们的构建系统检索Ivy依赖项,然后将压缩工件(tar、tar.bz2、gzip、zip)提取到依赖文件夹,以便我们的项目具有一致的依赖位置: 提取发生在中,因此我们可以受益于一些元数据(路径、名称、类型等),所有这些都以'dep'为前缀。 我们目前有一个属性,可以设置为关闭 ivy.xm