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

Maven自带子神器

西门凯康
2023-03-14

我有一个项目,其中有3个pom文件:父文件(非常基本的一个,只是声明其子女),主要pom为建设项目本身和一个pom文件生成swagger客户端库。客户端藏物正被下载到我们的网络中。

问题是,当我想在另一个项目中使用客户端库作为依赖项时,它还需要一个父工件。我不想把它下载到Nexus中,因为它是如此基本,只会淹没存储库。我尝试过打包某种uber-jar,但它对我不起作用 - jar很大,包含所有依赖项,但它仍然需要父工件。是否有任何解决方法?

共有1个答案

赵驰
2023-03-14

虽然我通常不关心存储库中是否有额外的父POM(我们的存储库包含2000个不同版本的自创建工件,但它没有被淹没),但您可以查看

https://www.mojohaus.org/flatten-maven-plugin/

这使您可以使您的pom变小,并且包括在没有父POM的情况下逃脱的可能性。

 类似资料:
  • 问题内容: 我使用struts2-archtype-starter在Eclipse中创建了一个新的struts项目。 在执行任何操作之前,我的项目中已经存在一些错误。解决了大多数问题,但仍有1个仍然给我一些问题。 我尝试将tools.jar手动添加到我的存储库中,但没有解决问题。 我的pom看起来像这样 问题答案: 您看到的错误可能是因为您没有正确设置JAVA_HOME路径。你看到类似的东西吗?

  • 我刚把我的项目从windows转移到linux ubuntu。从存储库中提取文件后,每个pom。xml文件包含错误。甚至连一次依赖注入都没有解决。 我正在使用Spring工具套件Eclipse扩展,并下载了maven2。 什么会导致这种情况?谢谢。 编辑:在控制台中输入“mvn clean install-U”并物理下载几个JAR后,我设法将问题减少到一个pom。xml,但它仍然指出文件中的错误,

  • 我想在pom.xml中添加一个新的依赖项。eclipse显示错误:“Missing artifact presto:presto-jdbc:jar:0.93”我试图强制更新快照。没办法。 groupId、artifactId是任意命名的吗?如何解决这个问题?(Eclipse中Maven中没有更新依赖项。)

  • 我想在我的项目的POM中引用一个jar(即vim25.jar,VMWare VSphere服务器管理)。由于MavenRepository中没有引用此文件,我执行以下步骤: 从VMWare站点下载该文件 使用以下方法安装该文件: mvn安装:安装文件-Dfile=/vim25。jar-DgroupId=手动安装的jars-DartifactId=vim25-Dversion=2.5-dpackag

  • 我使用的是 Maven 3.1.1。在我的一个项目中,我引用了我的另一个项目...... 以上依赖于我的其他几个项目。但是,当我运行“mvn 全新安装”时,Maven 会尝试下载这些项目,而不仅仅是使用本地存储库中的内容。如何让 Maven 仅在我的本地存储库中不存在内容时才下载这些内容?这是我所看到的输出...

  • 在以下Ionic2/Angular2模板中: 如果<代码>x。Brand='好'然后在第二行