2012-05-15 25 views
10

Tôi hiện đang làm việc trên một dự án sẽ chạy trên thiết bị được nhúng. Thiết bị chạy Java ME JRE (có thể so sánh với Java 1.4).Maven: biên dịch và thử nghiệm ở các mức nguồn khác nhau

Vì maven này được cấu hình để biên dịch cho nguồn & mức mục tiêu 1.4.

Có thể chạy giai đoạn thử nghiệm maven trên một cấp nguồn/mục tiêu khác không? Bởi vì cách này tôi có thể sử dụng Mockito để kiểm tra đơn vị.

Trả lời

19

Phiên bản nguồn và đích có thể được đặt riêng cho mục tiêu compiletestCompile của maven compiler plugin. Bạn có thể thay đổi các thiết lập bằng cách xác định các thuộc tính trong pom của bạn:

<properties> 
    <maven.compiler.source>1.4</maven.compiler.source> 
    <maven.compiler.target>1.4</maven.compiler.target> 
    <maven.compiler.testSource>1.5</maven.compiler.testSource> 
    <maven.compiler.testTarget>1.5</maven.compiler.testTarget> 
</properties> 

Hoặc bằng cách cấu hình rõ ràng của các plugin trình biên dịch:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-compiler-plugin</artifactId> 
    <version>2.4</version> 
    <configuration> 
     <source>1.4</source> 
     <target>1.4</target> 
     <testSource>1.5</testSource> 
     <testTarget>1.5</testTarget> 
    </configuration> 
</plugin> 
Các vấn đề liên quan