繁体   English   中英

使用预定义的 POM 发布 jar 工件

Publishing a jar artifact with predefined POM

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

如何使用给定的(prêt-à-porter)POM 文件发布工件? 如果可能,请在调用发布任务之前告知何时以及如何设置它。

1 个回复

在 Gradle 中,有 artifact jar 和相应的自定义 POM,你不能像在 Maven 中那样发布它们:

 mvn deploy:deploy-file 
  -DgroupId=<group-id> 
  -DartifactId=<artifact-id> 
  -Dversion=<version> 
  -DpomFile=<path-to-pom>   <====== customized POM
  -Dfile=<path-to-file> 
  -DrepositoryId=<id-to-map-on-server-section-of-settings.xml> 
  -Durl=<url-of-the-repository-to-deploy>

你不能从 build.gradle 脚本中做到这一点,我认为即使是任何插件也无法做到这一点。

功能可以在 AbstractPublisher 类中,但您不能子类化该类,添加功能实现并插入自定义发布者以用于 publishPublicationToMavenRepository 任务。

您可以做的(如果您有具有依赖项的 jar 项目)是破解构建阶段,即 jaring 步骤:

jar.finalizedBy(project.tasks.setYourPom)

在哪里

task setYouPom(type: DefaultTask  ){

.....you substitute your JAR by renaming
and the POM you are getting for free ;) in the Publication

}
3 如何发布jar到工件?

我必须将spring boot项目发布到工件,并且需要在清单中添加一些信息。 我的build.gradle文件如下所示: 我在下面的行class-path遇到错误, 如何解决此问题? ...

4 首先发布jar文件,然后使用artifactory发布pom文件

有没有一种方法可以强制artifactoryPublish任务先发布jar文件,然后再发布pom文件? 或仅在jar文件可用时使pom文件对其他人可见。 我们有多个Git存储库,其中jar在各个存储库之间共享。 几乎同时触发了针对他们的Hudson构建。 因此,我们遇到了gradle ...

6 工件:安装会推送超级pom而不是我定义的POM

我在Ant文件中定义了一个POM,该构建正常工作,从存储库中提取了正确的工件,但是,工件:安装任务将推送到“ super-pom”而不是我指定的pom 我使用以下POM文件 调用ant build将正确地构建JAR文件,因此,Ant脚本正在正确设置POM(至少从依赖关系的角度来看) ...

8 Gradle未发布自定义jar工件

我有一个gradle构建,必须将预构建的jar文件作为工件发布。 由于某种原因,它没有被捡起。 这是复制它的简化版本: 文件夹内容: settings.gradle: 的build.gradle: some-1.0.jar不会被复制到~/.m2/reposito ...

2017-01-06 20:07:46 1 1943   gradle
9 如何仅使用Web浏览器在zip存档中下载Maven工件(pom和jar)及其所有依赖项(也就是pom和jars)?

我已经安装了一个完全脱机的Nexus存储库(没有链接到互联网)。 有时,我需要添加其他Maven工件,并且我只有一个Web浏览器以逐个工件的方式下载它们,例如从http://mvnrepository.com 。 这很乏味...而且我无法在运行该Web浏览器的会话上安装Maven客户端。 ...

10 来自单个pom.xml的自定义第二个打包工件,例如jar和test-jar?

我有一组项目,这些项目具有(a)生成的bean和(b)与这些bean一起工​​作的代码。 我希望每个这样的项目都创建两个不同的工件:一个包含所有类的常规jar工件,以及一个仅包含生成的类型的自定义beans工件。 我组合了一个快速插件,该插件使用工件附件和“ beans”分类器创建了第二 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM