2010-10-27 41 views
6

Tôi có một tệp thuộc tính không nằm trong một đường dẫn lớp trong Maven.Thêm đường dẫn lớp vào thư mục chứa các tệp thuộc tính trong Maven

Vì vậy, tôi không thể đạt được nó với:.

ClassLoader.getSystemClassLoader() getResourceAsStream (PROPS_FILE);

Làm cách nào để thêm thư mục chứa tệp thuộc tính vào đường dẫn lớp, vì vậy nó sẽ có sẵn trong khi xây dựng và thử nghiệm dự án?

Trả lời

3

Theo nhiệm vụ bạn có thể thêm một bộ nguồn lực và testResources như vậy:

<resources> 
    <resource> 
     <directory>somedir</directory> 
    </resource> 
    </resources> 

    <testResources> 
    <testResource> 
     <directory>test/unit</directory> 
    </testResource> 
    </testResources> 

Họ cũng cho phép bạn xác định loại trừ và bao gồm quy tắc. Điều này là rất mạnh mẽ cho một cơ sở mã di sản nhưng đối với các cơ sở mã mới, bạn nên thực hiện theo các maven's standard directory layout để tránh nhiều định nghĩa tùy chỉnh trong các tệp POM của bạn.

4

Chỉ cần thêm tệp vào thư mục tài nguyên trong dự án src/main maven. tôi đã làm điều đó và làm việc như một say mê.

hy vọng nó sẽ giúp

1

Điều tốt nhất là đặt tập tin đó dưới đúng vị trí trong Maven như một trong hai src/main/nguồn lực và/hoặc src/kiểm tra/nguồn lực tùy thuộc nơi mà nó sẽ là cần thiết.

0

Nếu bạn thực sự không thích thực thi Maven của một số thư mục nhất định, hãy sử dụng build-helper plugin để thêm thư mục của riêng bạn vào đường dẫn lớp như được tạo bởi "mvn eclipse: eclipse".

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