Tôi có một phụ thuộc Maven yêu cầu một DLL khi chạy. Những gì tôi muốn làm là chỉ đơn giản là có dll trong resources/lib
thư mục và đặt DLL của nó vào thư mục target
. Vì vậy, what've tôi thực hiện là:maven-surefire-plugin, DLL và java.library.path
- Added DLL để
src/main/resources/lib
Modified
pom.xml
sử dụng lập luận -Djava.library.path = $ {basedir}/lib như vậy:<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <configuration> <forkMode>once</forkMode> <workingDirectory>target</workingDirectory> <argLine>-Djava.library.path=${basedir}/lib</argLine> </configuration> </plugin>
Tuy nhiên tôi vẫn gặp phải lỗi thời gian chạy mà DLL không có trong java.library.path.
Câu trả lời của tôi không giải quyết được câu hỏi của bạn? – carlspring
Không thực sự: (Tôi nhớ tôi đã sử dụng một giải pháp khác (vì vậy tôi đã không thực sự sử dụng plugin này). Tôi hiểu rằng bạn muốn tôi chấp nhận câu trả lời của bạn, nhưng tôi không thực sự nhớ. Đề nghị? – Xorty
Ồ, không ... đừng hiểu lầm tôi, chỉ là mọi người cứ bỏ phiếu ngay bây giờ và sau đó tôi quay lại kiểm tra nó, đó là một câu hỏi chưa được giải quyết và tôi tự hỏi nó không hoạt động như thế nào, (vì đây là một trong những trường hợp đặc biệt trong góc trường hợp) ...? – carlspring