2009-03-05 31 views
8

Tôi đã tạo một ứng dụng Web trong Netbeans 6.5. Bây giờ tôi muốn sử dụng thư viện Thời gian Joda. Tôi muốn chia sẻ thư viện này thông qua subversion, bởi vì tôi không muốn đồng đội của tôi phụ thuộc vào một số cấu hình Netbeans.Cách tải Netbeans 6.5 thư viện có thể chia sẻ hoạt động

Chỉ để làm cho dự án hoạt động, trước tiên tôi đã thêm thư viện vào thư viện Netbeans (Tools-> Library). Điều này làm việc OK. JAR được thêm vào classpath và cũng được triển khai.

Nhưng khi tôi tạo thư viện dùng chung (thông qua Thuộc tính dự án-> Thư viện-> Duyệt/Thư viện thư viện mới), JAR không nằm trong đường dẫn lớp. Tôi nhận được thông báo lỗi package org.joda.time does not exist trên mã số import org.joda.time.*.

Bất kỳ ý tưởng nào?

+0

Tôi cũng muốn biết. Cuối cùng chúng tôi đã từ bỏ và chỉ giữ bản sao của thư viện trên máy chủ ... –

+0

Tôi cũng từ bỏ. Tôi muốn thông báo: khi tạo một dự án ứng dụng Web mới và kiểm tra "Sử dụng thư mục chuyên dụng để lưu trữ thư viện", mọi thứ chỉ hoạt động. Nhưng tôi không thể tìm thấy bất kỳ sự khác biệt nào giữa hai dự án :-( – doekman

+0

Đây có phải là sự trợ giúp nào không? Http://bigallan.blogspot.com/2008/03/shared-libraries-finally-made-it-to.html –

Trả lời

0

Dưới đây là những gì tôi đã làm:

  • Tools -> Library -> New Library ...

    • gọi là thư viện Joda thời gian
    • add thêm Joda-tốn nhiều thời gian Tệp 1.6.jar đến số đó
  • Project -> Properties -> Thư viện

    • dưới tab biên dịch
      • Thêm thư viện ...
      • chọn Joda thời gian

(Chỉnh sửa, suy nghĩ tôi thấy vấn đề này bây giờ - nhưng có lẽ không phải).

Bạn cần thêm thư viện vào thư viện biên dịch VÀ thêm thư viện vào thư viện phân phối. Hay tôi hiểu nhầm câu hỏi?

+0

Tôi đã thêm thư viện vào tab thời gian biên dịch Nhưng khi bạn làm như thế này, bạn không thể chia sẻ thư viện. Các thành viên khác trong nhóm phải thêm thư viện vào thư viện chung của họ (tools-> library) và tôi muốn ngăn chặn – doekman

0

Mục nhập blog này mô tả một hack hoạt động trong NetBeans 5. Tôi không biết liệu nó có hoạt động trong NetBeans 6.5 hay không. Tôi cũng không biết nếu điều này sẽ làm việc nếu bạn đang xây dựng các tập tin hàng đêm trên một máy chủ.

http://blogs.oracle.com/gjmurphy/entry/using_netbeans_free-form_projects_as

Tôi nhớ thiết lập các thư viện chia sẻ như thế này 8 năm trước tại JBuilder. Tôi muốn Netbeans đã có nó ngay bây giờ.

1

Phạm vi của thư viện này là gì? Thư viện này có được sử dụng chỉ cho ứng dụng web cụ thể này không?

Nếu có, chúng tôi có thể đặt thư viện trong thư mục WEB-INF/lib và kiểm tra xem có bị lật đổ không?

Thư viện trong thư mục WEB-INF/lib phải được tự động thêm vào đường dẫn lớp của dự án.

+0

Thư viện trong WEB-INF/lib không được hiển thị lúc biên dịch, và đó chỉ là những gì tôi cần .. – doekman

0

khi tạo 'dự án mới', có tùy chọn bật 'thư mục dành riêng cho thư viện'.Bằng cách đó, các thư viện cũng sẽ được cam kết với kho lưu trữ và nhà phát triển ngang hàng của bạn có thể kiểm tra dự án của bạn với tất cả các thư viện, dự án của bạn có các phụ thuộc, do đó loại bỏ cấu hình netbeans bị ràng buộc.

0

Trong trường hợp dự án phụ thuộc vào các JAR có thể được đặt ở các vị trí khác nhau cho những người dùng khác nhau, một biến IDE có tên có thể được sử dụng.

http://wiki.netbeans.org/NewAndNoteWorthyNB65#section-NewAndNoteWorthyNB65-VariableBasedPathsInJ2SEJ2EEProjects

Một lựa chọn khác là sử dụng các plugin Maven mà đã hoạt động khá tốt trong NetBeans 6.5. Một kho lưu trữ Intranet cho các tệp Jar Artifact có thể được đặt trên một máy chủ tệp hoặc được quản lý thông qua Proxy Maven như Nexus.

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