我有一个名为“ 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”时,有什么方法可以获取所有依赖关系?
请帮助我。
我想您的错误是使用mvn install:install-file
。如果您不添加POM作为参数,则会为您创建一个(几乎)空的POM。
正确的方法:
转到项目A并运行mvn clean install
。
然后在B中使用A,并享受完整的传递依赖项解析。
因此,总而言之,对Q1的回答为“否”,对Q2的回答为“是,请使用mvn clean install
而不是mvn install:install-file
。