我有一个Gradle项目,它做了两件正交的事情: 编译并运行一些Java。 生成并发布一个工件。 此工件与Java无关;它是由自定义JavaExec任务生成的。但是,自动生成的POM(来自Maven插件)似乎包含错误的依赖项。问题:如何防止这种情况? 我的build.gradle是这样的: 我这样调用Gradle: AFAICS,< code>foo配置与Java配置无关。所以我希望发布的POM不
我有一个生成物料清单(BOM)的项目。当我执行gradle build时,它生成一个空jar,只包含一个META-INF文件夹。 但是,我可以将pom(BOM)正确地发布到Nexus,同时还会产生上传空罐子的副作用。 根据 maven 插件文档 https://docs.gradle.org/current/userguide/maven_plugin.html 我们应该能够设置打包: 打包归档任
我们有一个包含多个子项目的多项目gradle存储库。其中一个子项目应该生成单独的testJar并将其发布到本地maven存储库: 这有效,我可以看到是在中生成的。 然后,在根项目gradle中。kts我们设立了一个发布扩展: 这也正常工作,我可以看到模块发布在目录中。但是,没有发布。我找不到如何将工件附加到根项目中定义的发布。
我正在尝试构建一个Bukkit插件。该插件还使用exp4j。最终结果需要在发布的jar中包含exp4j代码,但不包含Bukkit代码。 我按照这个答案的建议将依赖项复制到中,并使用这个答案将Bukkit声明为已提供。我的build.gradle现在看起来像这样: 这非常有效,我可以从命令行使用Gradle愉快地构建和运行项目。问题在于Intellij(或者可能是Gradle idea插件)无法识别
我想用gradle编译一个vertx项目。我想把它编译成一个独立的jar,我读到这可以通过gradle的shadow插件实现。 现在,我需要能够在离线环境中做到这一点。我下载了插件的源代码并将其编译成一个jar。现在,我想在我的项目中应用该jar中的插件build.gradle.我不知道如何做到这一点。 我知道这些答案,但似乎都不起作用。 目前,我有: 当我运行“gradle build”时,我得
请注意:虽然我在这里特别提到了两个Gradle插件,但这完全是一个关于理解Gradle中任务依赖性的问题,不需要任何关于单个插件的知识(我认为)! 我有一个项目将使用两个Gradle插件: < Li > Gradle Shadow插件,它将生成一个自包含的“fat jar”(基本上是一个包含我的所有类以及我的所有可传递依赖项的类的大jar,这样我就可以运行< code>java -jar myap
我想写一个Gradle任务,在我所有的子项目中共享。此任务在调用它的子项目中查找所有其他类型为“GenerateMavenPom”的任务,并执行这些任务。 通过这样做,我的子项目可以定义他们想要的任何Maven发布,我可以使用“gradle GenerateMavenPomFiles”等单个任务执行gradle来创建pom.xml,而不需要知道每个子项目中的单个发布类型。为什么?因为Maven插件
我有一个使用maven发布插件的gradle多模块项目。发布任务失败,因为maven发布插件生成无效的POM。 它显然是无效的,因为项目起始元素中有重复的属性,而结束元素具有'xmlns="http://maven.apache.org/POM/4.0.0"' 我尝试了gradle 5.6.0和6.1.1,结果相同。 知道如何解决这个问题吗?原因是什么?
有谁知道如何使用Gradle制作一个uber/fat/shade sources-jar(和javadoc-jar)? 生成的 Jar 不仅应包含当前项目的源代码,还应包含其依赖项的源代码。我一直在研究,除其他外,一种香草方式和使用Shadow插件的方式。两者都擅长创建一个普通的uber/fat/shade jar,但它们似乎都不支持创建sources-jar的方法。
我有一个ShadowJar和一个ProGuard任务,它们在我的Gradle构建中生成两个jar文件。 我的问题是,在本例中,发布jar文件包含影子jar和模糊jar文件,作为jar本身中的两个文件。我想把它们作为zipTree输入。 我的问题是我不知道如何将任务引用转换为该任务实际输出的zipTree。 我的尝试使我从,但这仍然失败了: 如何正确引用上述任务的输出jar文件?
我有一个分层的2.4项目,如下所示: 对于每个子项目,我想发布一个.jar文件和一个.pom文件,并将它们存储在maven存储库中。所有常规命令都正确导出到 *.pom 文件中。 假设 中有一个 依赖项。此依赖项将不包含在生成的 *.pom 文件中。 我的gradle发布结构如下所示: ...我做错什么了吗?为什么我的依赖项不会被导出到*. pom文件中?有什么解决方法吗?为了澄清,我期望上面示例
我已经在build.xml中构建了一个maven项目A,包括使用另一个pom导入所有测试依赖项。当我试图将maven项目A包含到gradle项目B中时,它给出了错误。 我尝试使用[--info]首先尝试正确的存储库URL并更新jar [缓存的资源是最新的]。但最终它会尝试其他人并抛出错误。 如何从gradle构建文件中传递配置文件名? 感谢您的帮助。 项目A- 项目B- 错误消息
我想外部化插件版本。 我试过了 但是我得到了一个未解析的引用:DependencyVersions
我有一个使用gradle kotlin dsl构建的java项目。 现在我想像这样使用gradle-avro-plugin https://github . com/davidmc 24/gradle-avro-plugin # alternate-usage 在 kotlin dsl 中,我编写了与下面相同的逻辑 - 当我运行< code>grade compileJava时,上面的代码返回以下
我试图弄清楚如何将此配置转换为静态编程语言DSL,但在示例中找不到太多: 如果使用Kotlin,这个声明会是什么样子?