Tôi đang làm việc trên một dự án trong đó sử dụng JAAS và không may cho tôi Tomcat đòi hỏi một tập tin được đặt trong một thư mục META-INF trong thư mục gốc của cuộc chiếnMaven chiến tranh có thư mục META-INF ở hai nơi
app.war
|__META-INF
| |___context.xml
...
Tôi nghĩ rằng nó đã là lạ vì vị trí mặc định META-INF cho WAR's nằm trong thư mục lớp.
app.war
|__WEB-INF
| |__classes
| |__META-INF
...
Vì vậy, tôi đang sử dụng Maven, trong đó nêu rằng bất cứ điều gì trong src/main/nguồn/META-INF sẽ được sao chép vào vị trí thích hợp, mà nó làm. Điều kỳ lạ là nó cũng tạo ra một thư mục META-INF trong thư mục gốc của cấu trúc tập tin để lại cho tôi với 2 thư mục META-INF.
Cấu trúc dự án
app
|__src/main/java
|__src/main/resources
| |__META-INF
| |__context.xml
...
Sau mvn gói
app
|__META-INF [1]
|__WEB-INF
| |__classes
| |__META-INF [2]
| |__context.xml
...
Vì vậy, nếu tiêu chuẩn quốc gia chiến tranh mà META-INF nên dưới thư mục lớp học, như trong # 2, tại sao maven war tạo thư mụC# 1. Và có cách nào để sao chép tệp vào thư mục đó thay vì # 2 không?
Trân
Tệp .war là tệp .jar, vì vậy tệp có thể có thư mục META-INF giống như tệp .jar. – Hong