2011-02-10 32 views

Trả lời

9

Đây là phần xây dựng mẫu của POM có thể được sử dụng để định cấu hình các thư mục.

<build> 
    <directory>target</directory> 
    <outputDirectory>target/classes</outputDirectory> 
    <finalName>${artifactId}-${version}</finalName> 
    <testOutputDirectory>target/test-classes</testOutputDirectory> 
    <sourceDirectory>src/main/java</sourceDirectory> 
    <scriptSourceDirectory>src/main/scripts</scriptSourceDirectory> 
    <testSourceDirectory>src/test/java</testSourceDirectory> 
    <resources> 
     <resource> 
     <directory>src/main/resources</directory> 
     </resource> 
    </resources> 
    <testResources> 
     <testResource> 
     <directory>src/test/resources</directory> 
     </testResource> 
    </testResources> 
</build> 
1

Vâng, đó là có thể nhưng sau đó bạn phải xác định sourceDirectory trong pom.xml

4

Bạn có thể đặt sourceDirectory trong thẻ build của POM của bạn

<build> 
    <sourceDirectory>src/Javasource</sourceDirectory> 
    ... 
    </build> 

Hãy xem Maven - Introduction to the POM.

4

Có bạn có thể làm điều đó; xem các câu trả lời khác. Tuy nhiên, trí tuệ dân gian là ý tưởng tồi khi sử dụng các tổ chức phi tiêu chuẩn cho dự án Maven, bởi vì (vì vậy câu chuyện đi) có xu hướng phá vỡ các plugin Maven (và các công cụ khác) giả định tổ chức tiêu chuẩn. (Ít nhất, dụng cụ có thể được kiểm tra kỹ lưỡng hơn đối với các tổ chức phi tiêu chuẩn.)

Một vấn đề khác là mọi người mong đợi tổ chức dự án tiêu chuẩn. Thật vậy, "khuyến khích mạnh mẽ" của một tổ chức dự án tiêu chuẩn là (IMO) một trong những điểm bán hàng lớn của Maven.


Tôi có thể đưa ra đề xuất căn bản không? Thay vì sử dụng bố cục không chuẩn cho dự án của bạn vì giới hạn của CVS, hãy di chuyển mã nguồn của bạn sang hệ thống kiểm soát phiên bản mới hơn, trong đó lịch sử phiên bản được giữ nguyên giữa tên tệp và đổi tên thư mục.

This wikipedia page là một nơi tốt để bắt đầu khi tìm kiếm giải pháp thay thế.

Các vấn đề liên quan