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

Artifactory、Maven和一个包含多个模块的项目

葛磊
2023-03-14

我有一个Maven项目,包含几个模块,其结构类似于:

project
  module-1
    pom.xml
  module-2
    pom.xml
  ..
  module-N
    pom.xml
  pom.xml

我已经在parentpom中定义了Artifactory Maven插件。xml项目下,就像他们在网站上提供的示例一样,我也尝试了他们在git中的示例。

我的问题是,我不想向Artifactory发布父pom生成的所有工件,而只发布特定模块下的工件,因此我尝试在父pom中使用标签

如果我尝试另一种方式,只指定我不想在我不想发布的模块上发布工件,它确实部署了所有忽略该配置的东西。

使用这个插件应该如何做到这一点?


共有1个答案

卢光远
2023-03-14

您可以在pom.xml的构件插件部分中使用发布者/排除模式来排除要发布的构件。

可以用通配符声明多个模式,并用逗号分隔每个模式。

例如,如果您使用的样本来自“https://github.com/JFrogDev/project-examples/tree/master/artifactory-maven-plugin-example"

然后,设置你的pom

<excludePatterns>multi3*.war,multi2*.jar</excludePatterns>

将排除这些文件发布到ArtiFactory。

希望那有帮助...

 类似资料:
  • 给定以下示例多模块项目: aggr/pom.xml(版本1.0-快照) aggr/父/pom.xml(2.0版-快照) aggr/app/pom.xml(版本3.0-SNAPSHOT) aggr/comp1/pom.xml(版本4.0-SNAPSHOT) 其中 parent 是任何其他 pom 的父级,并且应用具有 comp1 的依赖项。 通过发布发布:只要aggr文件夹在svn存储库中具有相同的

  • 问题内容: 我有一个多模块的Maven项目。父POM和单个模块的pom运行正常(因为每个模块中的代码运行正常,没有任何依赖关系问题,目标运行没有任何警告/错误)。现在,我需要为每个模块创建一个jar。 项目结构及其依赖关系大致如下 我遵循了这个 Maven多模块项目-将所有“包”JARS从子模块复制到父级/目标/ 而且,能够将我的所有子模块的jar放入一个文件夹,但是我无法运行任何jar,因为模块

  • 问题内容: 我是现代JS开发的新手,因此我需要有关此情况的帮助或建议。 情况: 我们有一个支持IE8(React 0.14)的React-Typescript-Redux项目。现在我们要升级到IE11和React 16,但应该支持IE8。 要求: 通过为每个构建使用不同的软件包和/或配置文件,减少浏览器版本之间的项目维护。 问题: 根据我到目前为止所做的研究,似乎无法通过选定的工具(npm,Web

  • 如何在导入到另一个模块的jar中包括测试目录(src/test/)下的Spring bean? 我有几个Maven项目: ms1、ms2、ms3和通用共享。通用共享是一个多模块的Maven项目。它包含几个模块:通用共享utills、通用共享fs等... 在每个子模块中,我都有一个专用的pom。xml以及所需的所有依赖项,在通用共享pom中,我有关于构建和模块的详细信息: 似乎我为子模块中的测试(位

  • 是否可以为我的多模块maven项目的每个模块生成单独的jar文件。我的项目结构 应用程序模块具有main()方法。模块1和模块2具有由UI使用的RESTendpoint。目前,当我在应用程序模块上运行mvn包时,我得到了一个大的胖jar,其中包含所有Spring Boot依赖项以及每个模块1和模块2的依赖项。 相反,我想为module1和module2创建一个单独的jar文件。这样当我在modul