我有一个遗留项目,我想将其转换为Maven项目以进行依赖关系管理。
问题是,我有一个罐子(fop-1.1.jar),我必须编辑。它与公开可用的不同,我只在本地使用它。但我这样需要它。
我尝试做的事情,遵循几个类似的方法,在项目中创建一个假的Maven回购(本地回购并不好,因为有几个人在该项目上工作,解决方案必须是自包含的Git)并从pom.xml引用此repo。听起来像是我的方式,但它不起作用。 Eclipse显示项目repo 变灰:(
我错过了什么?
BTW:这是我试图遵循的:https://devcenter.heroku.com/articles/local-maven-dependencies
答案 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>