2012-03-01 25 views
10

Vị trí "đúng"/tốt hơn để đặt các tệp .launch của eclipse vào một dự án maven/gradle là gì? Tôi muốn cam kết cấu hình chạy của mình nhưng tôi không biết đặt các tệp ở đâu.launch tệp trong maven hoặc gradle

Tôi biết maven và gradle luôn là về sự chuẩn hóa, vì vậy tôi yêu cầu đặt chúng vào một thư mục ngẫu nhiên và sau đó gặp rắc rối với một số plugin

Sau khi tạo trình chạy trên mỗi mô-đun maven bây giờ tôi có mỗi trình khởi chạy xuất hiện hai lần trong nhật thực. Điều này là do thực tế khi tôi kiểm tra dự án đa mô-đun của mình, nó tạo ra một dự án eclipse cho POM hàng đầu cũng như cho mỗi POM con và tất cả các tệp được "nhân đôi" trong khung nhìn Navigator, một lần cho đầu và một lần cho mỗi mô-đun. Này với tôi có nghĩa là hoặc là tôi có một số vấn đề trong tổ chức maven tôi hay rằng tôi đặt launcher tại địa điểm sai

Sửa
Kể từ khi tôi hỏi câu hỏi này, tôi học được một phương pháp mới để giải quyết việc này. Bật tính năng thử nghiệm trong nhật thực sẽ ngăn các tiểu dự án xuất hiện trong dự án hàng đầu. Cài đặt ở trong cửa sổ/preferences/maven/Ẩn thư mục của module chất lồng nhau

+0

Chúng là các tệp Eclipse, không phải tệp Maven, vì vậy tôi sẽ để chúng ở nơi Eclipse dự kiến ​​tìm chúng. Chạy vanilla Maven (ví dụ từ dòng lệnh) Các tập tin, trừ khi bạn chỉ rõ ràng một số plugin tại chúng –

+1

Tôi đang đối mặt với cùng một vấn đề với các cấu hình khởi chạy trùng lặp xuất hiện Vì vậy, công việc duy nhất tôi thấy là đặt các tệp .launch trong dự án gốc để Eclipse chỉ tìm thấy chúng một lần Không thích điều đó lắm ... – letmaik

+1

Điều tôi đã làm là tạo một thư mục 'launchers' trong thư mục gốc và đặt chúng ở đó. Hạn chế duy nhất là nếu bạn có nhiều mô-đun và bạn muốn kiểm tra t chỉ một hoặc hai, bạn bị mất các bệ phóng – Hilikus

Trả lời

1

các vị trí tiêu chuẩn trong Eclipse là trong thư mục gốc của dự án, đó là nơi tôi luôn tiết kiệm cho họ (và cam kết SVN). Maven sẽ bỏ qua chúng theo mặc định, vì vậy chúng sẽ không hiển thị trong các tạo tác của bạn. Một điều nữa cần lưu ý (vì bạn đã đề cập rằng bạn muốn cam kết cấu hình khởi chạy cho SCM và có thể chia sẻ chúng với người khác): Tránh đường dẫn tuyệt đối trong cấu hình khởi chạy, vì chúng có thể không hoạt động đối với người khác . Hãy thử sử dụng các đường dẫn tương đối hoặc các biến Eclipse trỏ đến các tài nguyên cục bộ của bạn.

Edit: chuyển comment trả lời cho câu hỏi

Trong trường hợp này, bạn có thể xem xét di chuyển chúng vào một thư mục con (ra mắt?). Nó sẽ là một trong đó được mặc định bởi Maven theo mặc định (vì vậy không phải là src/main/java hoặc src/main/resources.) Mặt khác, tôi không chắc liệu Eclipse có nhận các tệp từ thư mục con hay không. Tôi đã luôn luôn giữ chúng trong thư mục gốc của dự án

+0

Tôi cũng nhận thấy điều đó. Vấn đề là tôi có 4 hoặc 5 bệ phóng và tôi không thích sự lộn xộn của việc có chúng trong thư mục gốc vì tôi đã có các tệp maven1 và maven3 trong nó – Hilikus

+0

Trong trường hợp này, bạn có thể xem xét chuyển chúng vào một thư mục con (khởi chạy) ?). Nó sẽ là một cái được Maven bỏ qua theo mặc định (vì vậy không phải 'src/main/java' hoặc' src/main/resources'. Mặt khác, tôi không chắc liệu Eclipse sẽ lấy các tệp từ một phụ -directory ... Tôi luôn giữ chúng trong thư mục gốc của dự án – nwinkler

+0

Nhật thực IIRC sẽ tìm kiếm toàn bộ cây mã tìm kiếm .launch Vì vậy, bạn nói rằng bất kỳ thư mục nào khác. Maven sẽ bỏ qua nó – Hilikus

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