2016-01-06 167 views
0

我已經創建了示例maven項目並且它按預期執行,但是我想知道JUnit庫的位置。Maven依賴項lib路徑

我試圖找到它在本地存儲庫和我的項目路徑,但我沒有找到一個。

的pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>com.maven.sample</groupId> 
    <artifactId>sampleproject</artifactId> 
    <packaging>jar</packaging> 
    <version>1.0-SNAPSHOT</version> 
    <name>sampleproject</name> 
    <url>http://maven.apache.org</url> 
    <dependencies> 
     <dependency> 
      <groupId>junit</groupId> 
      <artifactId>junit</artifactId> 
      <version>3.8.1</version> 
      <scope>test</scope> 
     </dependency> 
    </dependencies> 
</project> 

Maven的版本:3.3.9。

+4

沒有你看着你的本地Maven緩存(文件夾的.m2),.m2目錄/庫/ JUnit的/ JUnit的/ 3.8 .1文件夾? –

+0

噢..我發現它在用戶\ .m2 \ repository \ junit \ junit下,那麼,maven會把所有的依賴關係放在用戶的lovel repository下?我認爲它會複製/放置在本地存儲庫(%M2_HOME%\ conf目錄) – sasikals26

+1

不,這是maven安裝文件夾及其配置子文件夾,而不是存儲庫 –

回答

3

的文件肯定是你的Maven的緩存,在.m2/repository/junit/junit/3.8.1文件夾,注意模式:.m2/repository/<groupId>/<artifactId>/<version>

如果你真的想擁有它Maven的自動生成,使用Maven Dependency Plugin及其build-classpath目標。

從對項目運行的命令行:

mvn dependency:build-classpath 

它會生成作爲構建輸出的一部分,對所有申報的依賴路徑列表,所以你一定會到哪裏尋找。

此外,還可以使用mdep.outputFile選項有它寫入一個文件:

mvn dependency:build-classpath -Dmdep.outputFile=classpath.txt