2011-11-21 124 views
5

如何構建包含測試類和測試依賴項的jar(使用maven)。創建具有依賴性和測試依賴性的jar

我知道如何爲'main'類的類和依賴關係創建一個具有依賴關係的jar(使用assembly插件),但我需要測試類和測試依賴關係。

我知道我可以使用jar插件創建一個包含測試類的jar,但是這不包含測試依賴關係。

TIA

回答

1

您可以通過將Maven的依賴,插件可能實現:copyDependencies與組裝插件。

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-dependency-plugin</artifactId> 
    <executions> 
    <execution> 
     <id>copy-dependencies</id> 
     <phase>process-resources</phase> 
     <goals> 
     <goal>copy-dependencies</goal> 
     </goals> 
     <configuration> <!-- by default all scopes are included --> 
     <!-- copy all deps to target/lib --> 
     <outputDirectory>${project.build.directory}/lib</outputDirectory> 
     </configuration> 
    </execution> 
    </executions> 
</plugin> 
<plugin> 
    <artifactId>maven-assembly-plugin</artifactId> 
    ... 
</plugin> 

你的描述:

<assembly> 
    <fileSets> 
    <fileSet> 
     <directory>${project.build.directory}/lib</directory> 
     <outputDirectory>/</outputDirectory> 
     <includes> 
     <include>*.*</include> 
     </includes> 
    </fileSet> 
    </fileSets> 
</assembly> 
+0

謝謝,這個作品OKE。我確實需要這些類,所以我將使用解壓縮依賴關係 – thehpi

+0

太好了,歡迎 –

+0

調查了一下程序集插件後,我發現我可以定義一個scope = test和unpack = true的dependencySet。這實際上和依賴插件一樣。 – thehpi