2012-11-07 157 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

相關問題