即使您不使用Maven構建項目,仍然可以使用它來下載maven-artifacts及其傳遞依賴項。要做到這一點,你首先必須install Maven。然後,創建一個空目錄,並在該目錄內創建一個名爲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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>test</groupId>
<artifactId>test</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging>
<properties>
<exam.version>2.5.0</exam.version>
<url.version>1.4.2</url.version>
</properties>
<dependencies>
<dependency>
<groupId>org.ops4j.pax.exam</groupId>
<artifactId>pax-exam-container-native</artifactId>
<version>${exam.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.ops4j.pax.exam</groupId>
<artifactId>pax-exam-junit4</artifactId>
<version>${exam.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.ops4j.pax.exam</groupId>
<artifactId>pax-exam-link-mvn</artifactId>
<version>${exam.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.ops4j.pax.url</groupId>
<artifactId>pax-url-aether</artifactId>
<version>${url.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.felix</groupId>
<artifactId>org.apache.felix.framework</artifactId>
<version>3.2.2</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-core</artifactId>
<version>0.9.29</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>0.9.29</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
我採取的依賴列表從Pax Exam documentation。然後,打開命令行,導航到您創建pom.xml
的目錄,然後執行以下命令:
mvn dependencies:copy-dependencies
(假定您已經安裝的Maven這樣的命令mvn
是可用的形式命令行)。現在maven將獲取您在pom.xml
中指定的依賴項的所有傳遞依賴項,並將它們存儲在默認情況下target/dependency
中。
你有沒有考慮過簡單地使用Maven與Maven Bundle插件而不是ant + bndtools?這對我很有效。 – 2012-08-01 08:51:50
在我看來,Bndtools比MBP更好,因爲它在某些情況下使開發更容易。所以是的,我看了一下,但決定去Bndtools;) – 2012-08-01 09:13:01
爲什麼bnd的測試報告不是'真正的'單元測試? – 2013-08-02 06:39:18