2012-11-07 156 views
0

在我的项目中,我的大多数依赖都通过maven下拉。但对于短期来说,我需要依赖SNAPSHOT jar。有没有一个适当的地方可以把它放在maven的目录层次结构中,我如何依赖它在pom中?最终,这个jar的正确版本将存放在maven仓库中,但在短期内,我只想将其包含在我的项目中,以便任何与我一起开发它的人都拥有相同的jar。所以基本上我想要的是完全相同的效果,如果我依赖于来自Maven存储库的这个jar,除了它将包含在我的项目中。使用maven,如何在包中包含jar依赖项?

感谢您的帮助

回答

3

你可以把它放在你的项目的任何目录,然后使用系统的依赖。创建一个lib目录来保存项目中的依赖关系。

<project> 
    ... 
    <dependencies> 
    <dependency> 
     <groupId>com.foo</groupId> 
     <artifactId>foo</artifactId> 
     <version>2.0</version> 
     <scope>system</scope> 
     <systemPath>${basedir}/foo/bar</systemPath> 
    </dependency> 
    </dependencies> 
    ... 
</project> 
+0

我不推荐把它们放在src/main/resources中。除非您引入过滤/排除/包含模式,否则该目录中的所有文件都将被复制到目标类路径。罐子将包含在建成的罐子里。二进制文件不应位于源目录中。最好把它们放在libs /目录下。否则,你的建议似乎没问题。将upvote,如果你更新你的答案;-) – maba

+0

@maba - 好点。我更新了答案。 – gregwhitaker

相关问题