2010-07-01 35 views
6

Tôi đã làm việc một mình trong một dự án một thời gian và hiện tại, các nhà phát triển mới có khả năng tham gia dự án vì nhiều lý do khác nhau. Tất nhiên, tôi sử dụng một phần mềm điều khiển phiên bản nhưng tôi sợ việc nhập dự án của tôi vào Eclipse và làm cho nó chạy có thể chứng minh một chút khó khăn cho những người mới, và tôi muốn làm cho nó trở nên sạch sẽ nhất có thể.Cách tạo dự án "kho lưu trữ/nhóm" sẵn sàng

Khi tôi lần đầu tiên tiếp quản dự án, tôi mất gần hai ngày để xây dựng và chạy dự án, tôi ghi lại từng bước và sửa các lỗi rõ ràng nhất, nhưng không phải tất cả, và tôi muốn dự án chạy đó là khi được nhập.

  • Dự án là tập hợp các dự án java cho chương trình phụ trợ, dự án j2ee cho máy chủ và dự án flex cho khách hàng.
  • Các IDE sẽ là Eclipse
  • Các phần mềm điều khiển phiên bản là cực chẳng đả

Dưới đây là một số vấn đề cụ thể tôi có ngay bây giờ, tôi phải khắc phục chúng, và làm thế nào?

  1. biến môi trường Eclipse được sử dụng cho libs, tất cả các libs đang ở trong một thư mục trong dự án J2EE nhưng được sử dụng bởi tất cả các dự án java (chúng phải được đặt ra tại mỗi IDE dự án được nhập vào)
  2. Thời gian chạy JRE được quy định trong .classpath cho từng dự án, vì vậy mỗi thuộc tính dự án phải được chỉnh sửa khi cố gắng xây dựng dự án trong môi trường khác
  3. Máy chủ Apache được chỉ định trong thuộc tính dự án j2ee
  4. Để tránh xuất các lọ của tất cả java dự án vào dự án j2ee mỗi khi tôi sửa đổi mã, có các thư mục liên kết trong các dự án j2ee, được liên kết vào mỗi thư mục bin của dự án java

Cho (4) Tôi có thể phải sử dụng maven, nhưng có thể sửa lỗi (1) (2) và (3) mà không sử dụng maven?

Cách khác là để có một trang thiết lập tài liệu hướng dẫn

Cũng làm bạn có bất kỳ lời khuyên chung hoặc cụ thể khác như thế nào sắp xếp toàn bộ đống lộn xộn này.

Cảm ơn bạn

Trả lời

3
  1. quản lý phụ thuộc là điều bắt buộc - sử dụng Maven. Nếu bạn không thể sử dụng maven, bởi vì bạn đã sử dụng kiến, hãy đi với Ivy.

  2. Làm cho dự án có thể xây dựng chỉ với một cú nhấp chuột - là int ant build all hoặc mvn package. Maven cung cấp tích hợp với IDE (thông qua plugin).

  3. Không trả lời siêu dữ liệu IDE. như .project.classpath. Bạn vẫn có thể cam kết họ để giảm bớt người dùng Eclipse mặc dù, nhưng không hạn chế IDE.

  4. Cung cấp tính năng lưu tích hợp.Hoặc sử dụng WTP Eclipse, hoặc sử dụng các plugin FilSync (nó có vẻ giống như một hack, nhưng là khá mát mẻ)

  5. Sử dụng xây dựng hồ sơ (maven cung cấp cho họ tự động) - để tạo ra khác nhau được xây dựng cho các môi trường khác nhau

  6. Đó là không phải lúc nào cũng có thể định cấu hình mọi thứ trong tập lệnh maven (hoặc ant/ivy) của bạn. Đối với bất kỳ hành động bổ sung nào, chẳng hạn như cài đặt máy chủ ứng dụng - tài liệu thì trong một tệp đơn trong thư mục gốc của dự án của bạn, mô tả từng bước những gì cần được cài đặt, tùy chọn cấu hình, v.v. tại và làm theo. Tài liệu này có thể (và tốt hơn) là đồng bằng .txt

  7. Một sidenote: sử dụng liên tục Integration - tải Hudson hoặc TeamCity và cấu hình nó để xây dựng một dự án

Từ kinh nghiệm rất gần đây của tôi - chúng tôi đã có một dự án chúng tôi đã làm việc trong 6 tháng. Một đồng nghiệp của tôi đã phải nhập lại dự án trên một cỗ máy mới. Phải mất 20 phút. Dự án được cấu hình với Maven.

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