作者:斌冷无情_869 | 来源:互联网 | 2023-09-25 13:08
我的项目需要独立的构建,即它应该可以在没有互联网连接的情况下进行构建。
存储库还应该是自包含的,即包含所有那些依赖项。
而且我正在尝试供应我的项目所需的Maven工件。
通过在POM中指定存储库部分,我取得了部分成功:
central
file://${basedir}/../thirdparty/maven-repo
false
central
file://${basedir}/../thirdparty/maven-repo
false
很大一部分工件是从指向的目录中提取的。
不幸的是,其中一些工件包含对jboss-parent
工件的引用:
org.jboss
jboss-parent
34
该工件包含其自己的存储库部分:
jboss-public-repository
JBoss Public Maven Repository
https://repository.jboss.org/nexus/content/groups/public/
default
true
false
结果,一些依赖项从该位置而不是本地文件夹下载,而忽略了我的替代。将我的pom.xml修改为
central
file://${basedir}/../thirdparty/maven-repo
false
jboss-public-repository
file://${basedir}/../thirdparty/maven-repo
false
central
file://${basedir}/../thirdparty/maven-repo
false
jboss-public-repository
file://${basedir}/../thirdparty/maven-repo
false
无济于事,无论如何,像maven-bundle-plugin这样的插件都会从互联网上撤出。
所以我的问题是。有什么方法可以基于POM强制执行存储库覆盖吗?不能选择使用settings.xml,独立的存储库服务器等-只需使用一些工具即可构建项目。我已经检查了其他类似的答案,但是他们通常提到运行您自己的存储库服务器并通过settings.xml文件中的mirror选项链接到它。
谢谢