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

时间:2018-03-06 06:51:50

标签: java eclipse maven m2e

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

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

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

我错过了什么?

enter image description here

enter image description here

enter image description here

BTW:这是我试图遵循的:https://devcenter.heroku.com/articles/local-maven-dependencies

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:-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>