如何将Maven项目作为依赖jar创建为其他没有依赖项的项目

问题描述 投票:-1回答:1

我有一个名为“ A”的Java项目,它具有以Spring aop方式实现的一些自定义注释,并且使用maven jar插件将其打包为jar,其中仅包含特定于A项目的类,而没有任何依赖关系。现在我有了使用安装命令(mvn install:instlal-file)将其安装在本地maven存储库中,并将其用作依赖项在另一个名为“ B”的maven项目中。

我能够在项目“ B”中获取那些注释,但由于构建项目“ B”失败,因此我无法从依赖jar(项目“ A”)中的pom文件自动获取依赖项。

Q1:我们也应该将用于项目“ A”的所有依赖项都放入项目“ B” pom吗?Q2:还是可以从相关的jar pom文件中自动下载?注意:对胖子罐子不感兴趣?但是如果我们提到项目“ B”中的所有依赖项,它的工作效果都很好。当我们自动构建项目“ B”时,有什么方法可以获取所有依赖关系?

请帮助我。

maven jar dependencies project
1个回答
0
投票

我想您的错误是使用mvn install:install-file。如果您不添加POM作为参数,则会为您创建一个(几乎)空的POM。

正确的方法:

  • 转到项目A并运行mvn clean install

  • 然后在B中使用A,并享受完整的传递依赖项解析。

因此,总而言之,对Q1的回答为“否”,对Q2的回答为“是,请使用mvn clean install而不是mvn install:install-file

© www.soinside.com 2019 - 2024. All rights reserved.