Maven的 - 如何获得在SBT项目
问题描述:
不能够解决sbt.Here Maven项目的依赖父POM文件的依赖是我的问题,Maven的 - 如何获得在SBT项目
例如:
MyProject => module1(pom.xml) ,module2(pom.xml) , parentPom.xml
部署后在artifactory的,我有module1.jar,module2.jar and parentPom.pom
在artifactory的,当我尝试添加Module 1的依赖性在我的SBT项目我收到以下错误:
sbt.ResolveException: unresolved dependency: org.test#module1;5.22.0-SNAPSHOT: local-snapshots: no ivy file nor artifact found for org.test#MyProject;5.22.0-SNAPSHOT.
任何人都可以PL轻松帮助我这个!
答
如果您module1.jar
和module2.jar
是mavne
产生比罐子里面去罐子和FILD pom.xml
文件,它可能里面metainf
罐子里面,搜索pom.xml的,看看有什么pom.xml
文件中的jar的名称,给在项目的pom.xml相同的名字,如果实在不行,你可以给我回信,你能不能把你的项目pom.xml
和module1.jar s
pom.xml`
编辑:
从你在评论中给出的URL是https://github.com/Activiti/Activiti/blob/master/pom.xml 看之后pom.xml文件,你应该尝试在你的项目中添加的pom.xml这个样子
添加依赖
<groupId>org.activiti</groupId>
<artifactId>activiti-root</artifactId>
<modelVersion>4.0.0</modelVersion>
正如上面的pom.xml它有父POM,所以你需要一个父母你也在你的maven仓库中。
<parent>
<groupId>org.sonatype.oss</groupId>
<artifactId>oss-parent</artifactId>
<version>7</version>
</parent>
而且您还应该准备好针对活动pom.xml的内部依赖关系。
感谢您的快速响应。 是的,我已经经历了你建议的步骤,每个模块jar中都有一个名称分别为pom.xml的pom文件。 在每个POM文件有父POM的依赖性为: org.test MyProject的 ../ .. relativePath> 5.22.0-SNAPSHOT 错误显示,因为它无法找到父POM。 –
您是否在您的项目pom.xml中添加了父pom ?,您是否可以尝试在没有的情况下构建module1和module2 jar,我认为它是在pom.xml中提及的搜索路径。只是从每个pom.xml中删除相对路径并在每个pom.xml中添加父pom.xml的依赖关系 –
是的,我做了同样的事情,但得到同样的问题。好吧,让我告诉你我的实际使用案例: 我已经从https://github.com/Activiti/Activiti 下载了activiti源代码,并将其发布到我的本地制作中。 我的实际项目是在scala中,我试图在我的项目中有一个模块(activiti-engine)的依赖项。但是将问题解决为activiti-root未解决的依赖项。 你可以检查一次。 –