在Eclipse Maven项目中为已编辑的jar添加项目仓库

问题描述 投票:0回答:2

我有一个遗留项目,我想转换为Maven项目进行依赖项管理。

问题是,我有一个罐子(fop-1.1.jar)我必须编辑。它与公开可用的不同,我只在本地使用它。但我这样需要它。

我尝试做的事情,遵循几个类似的操作方法,在项目中创建一个假的Maven仓库(本地仓库并不好,因为有几个人在该项目上工作,解决方案必须在Git上自包含)和从pom.xml引用这个repo。听起来像是我的方式,但它不起作用。 Eclipse显示项目repo变灰:(

我错过了什么?

enter image description here

enter image description here

enter image description here

顺便说一句:这就是我试图遵循的:https://devcenter.heroku.com/articles/local-maven-dependencies

java eclipse maven m2e
2个回答
0
投票

让我建议另一种方式:当我们需要“编辑”一个罐子时,我们给它一个特殊的版本号,如1.1-edited而不是1.1.。然后我们可以轻松地将其上传到我们的普通Maven存储库并使用它。 Maven甚至确保您不会在同一项目中意外加载两个版本,因为编辑仅在版本号中。


-2
投票

我猜你需要的是私有maven服务器(我猜它存在),然后执行命令来部署jar(在部署之前,检查你的帐户是否有权限)

mvn deploy:deploy-file -Dfile=${jarFilePath} -DgroupId=${groupID} -DartifactId=${artifactId} -Dversion=${version} -Durl=${privateServerURL} -Dpackaging=jar -DrepositoryId=${privateServerURLInYourMavenSettings.xml}

,部署成功后,添加maven依赖项

            <dependency>
                <groupId>${groupID}</groupId>
                <artifactId>${artifactId}</artifactId>
                <version>${version}</version>
            </dependency>
© www.soinside.com 2019 - 2024. All rights reserved.