2016-06-28 86 views
1

不能够解决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轻松帮助我这个!

回答

0

如果您module1.jarmodule2.jarmavne产生比罐子里面去罐子和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的内部依赖关系。

+0

感谢您的快速响应。 是的,我已经经历了你建议的步骤,每个模块jar中都有一个名称分别为pom.xml的pom文件。 在每个POM文件有父POM的依赖性为: org.test MyProject的 ../ .. 5.22.0-SNAPSHOT 错误显示,因为它无法找到父POM。 –

+0

您是否在您的项目pom.xml中添加了父pom ?,您是否可以尝试在没有的情况下构建module1和module2 jar,我认为它是在pom.xml中提及的搜索路径。只是从每个pom.xml中删除相对路径并在每个pom.xml中添加父pom.xml的依赖关系 –

+0

是的,我做了同样的事情,但得到同样的问题。好吧,让我告诉你我的实际使用案例: 我已经从https://github.com/Activiti/Activiti 下载了activiti源代码,并将其发布到我的本地制作中。 我的实际项目是在scala中,我试图在我的项目中有一个模块(activiti-engine)的依赖项。但是将问题解决为activiti-root未解决的依赖项。 你可以检查一次。 –