2009-08-14 32 views
6

Làm cách nào để thêm các hành động sau khi xây dựng trong Flex Builder? Ví dụ, tôi muốn xây dựng của tôi để làm việc như bình thường, và thực hiện từ thư mục bin; nhưng tôi cũng muốn một bản sao của SWF cuối cùng được sao chép vào một thư mục khác một cách tự động (tôi bị bệnh khi tự làm nó).Đăng các hành động trong Flex Builder

Cảm ơn!

Trả lời

1

Tôi cũng khuyên bạn nên sử dụng kiến.

Tôi đã đăng một bài viết lớn về cách thiết lập cho trình xây dựng flexbuilder tại đây http://dispatchevent.org/mims/ant-for-flex-part-1/ Tôi nghĩ thậm chí còn có một ví dụ trong kịch bản xây dựng sao chép tệp từ nơi này sang nơi khác sau khi biên dịch.

Chúc may mắn!

+0

Ồ, tại sao điều này lại bị bỏ phiếu? –

+0

Vì việc bắn phá kiến ​​là một thay thế * khủng khiếp * cho hệ thống xây dựng bên trong của Flex/Flash Builder. Hệ thống xây dựng bên trong có thể khủng khiếp, khủng khiếp và ngu ngốc, nhưng ít nhất nó không mất 15 giây để xây dựng một dự án khi chỉ có một tệp đã thay đổi. –

1

Bạn sẽ phải tạo tập lệnh tạo tùy chỉnh. Vì lý do gì đó, trình xây dựng 'mặc định' được bao gồm không thể chỉnh sửa được thông qua giao diện, do đó bạn sẽ phải sao chép rất nhiều chức năng của nó. May mắn thay, (hoặc có thể không) Flex Builder sử dụng Apache Ant cho các kịch bản xây dựng của nó, do đó, điều này có thể hoặc có thể không phải là một cách quen thuộc để làm điều này cho bạn.

Để tạo một tùy chỉnh xây dựng kịch bản:

  1. Trong giao diện Flex Navigator, chọn một dự án và sau đó nhấp chuột phải (Control-click vào Macintosh) để hiển thị menu ngữ cảnh và chọn Properties.
  2. Chọn trang thuộc tính Nhà xây dựng. Nếu bạn đang sử dụng các trình cắm thêm Eclipse khác, có thể có nhiều hơn một trình xây dựng được liệt kê. Flex Builder cung cấp một trình xây dựng có tên Flex, mà bạn không thể sửa đổi.
  3. Chọn Mới.
  4. Trong hộp thoại Chọn loại cấu hình, hãy chọn loại cấu hình thích hợp. Flex Builder hỗ trợ loại chương trình. Chọn nó và nhấn OK để tiếp tục. Từ trang thuộc tính của trình xây dựng mới, bạn xác định các thuộc tính của trình xây dựng và tham khảo kịch bản lệnh Ant (tệp XML).
  5. Nhấp OK để áp dụng cho dự án.

Flex Builder là dựa trên Eclipse 3.1, vì vậy documentation cho hội nhập Ant cho phát hành có liên quan ở đây.

Lưu ý: Hỗ trợ ant phải được bật trong Flex Builder trước. Tôi thường sử dụng Flex Builder làm plugin, thay vì phiên bản độc lập và phiên bản độc lập không đi kèm với nó. Here's a tutorial on how to do this.

+0

Nó nói rằng nó không thể thực thi tệp XML khi tôi thử điều này ... khi đọc tài liệu nhật thực, nó nói rằng kiểu cấu hình phải được đặt thành Apache Ant, nhưng nó không có sẵn trong Flex Builder ... bất kỳ ý tưởng? –

+0

Trang doc eclipse tôi đã sử dụng là: http://help.eclipse.org/help33/index.jsp?topic=/org.eclipse.platform.doc.user/gettingStarted/qs-81_basics.htm –

+0

Có điều này để làm việc, nhưng mỗi khi nó nói "BUILD FAILED", và không có thông báo lỗi hơn ... khi tôi chạy kịch bản kiến ​​thông qua dòng lệnh nó hoạt động tốt ... –

0

Steve,

Dưới đây là chi tiết hơn một chút về tập lệnh xây dựng bài đăng. Nó sẽ là một tập tin dơi đơn giản. Ví dụ, thêm dòng dưới đây vào một file postbuild.bat đơn giản (tên không quan trọng).

copy bin/*.* 'someother location' 

Điều này sẽ sao chép mọi thứ trong thư mục bin sang thư mục khác, chỉ cần thay đổi 'vị trí khác'.

3

Bạn có thể mở rộng hoặc thay thế trình tạo được Flex Builder 3 sử dụng với các chương trình mở rộng - kiến ​​là một lựa chọn tốt.

Nếu bạn chạy "Flex Builder 3 độc lập" (là phiên bản Eclipse tối giản + plugin trình tạo Flex) trái với trình tạo trình xây dựng Flex trong Eclipse chuẩn, trước tiên bạn cần cài đặt hỗ trợ kiến. Tôi không tìm thấy gói đóng gói riêng biệt, vì vậy tôi chỉ chọn môi trường xây dựng Java từ Trợ giúp/Cập nhật phần mềm.

Bây giờ bạn có thể đi đến bất động sản dự án của bạn (Right-Click vào dự án của bạn, Thuộc tính) và chọn Builders. Bạn sẽ nhận thấy có một Flex Builder theo mặc định, mà bạn không thể loại bỏ hoặc thay đổi. Tuy nhiên, bạn có thể bỏ chọn nó và bạn có thể thêm các nhà xây dựng khác.

Vì vậy, trong trường hợp của bạn: "thêm" một người thợ xây mới, kiến ​​xây dựng, chọn một build.xml (có thể được đặt tên khác nhau), tốt nhất là từ bên trong thư mục dự án của bạn, và thiết lập các mục tiêu chính xác. Điều này sẽ tiếp tục sử dụng trình tạo IDE bên trong khi chạy tác vụ kiến ​​của bạn ngay trước hoặc sau đó. Thứ tự trên màn hình sẽ là thứ tự xây dựng mà bạn có thể thay đổi bằng cách sử dụng các nút mũi tên.

Tôi đã sử dụng tính năng này để sao chép thư viện cần thiết vào thư mục /lib của mình, biên dịch các nguồn Flex bằng cách sử dụng công cụ xây dựng IDE (tích hợp Eclipse với thông báo lỗi, xây dựng dòng lệnh dựa trên kiến ​​thuần túy) sao chép kết quả vào một thư mục triển khai chung, đổi tên tệp html của trình bao bọc trong quá trình này.

Để biết chi tiết về cách viết tệp kiến, vui lòng tham khảo ant documentation.

+0

Đây là giải pháp tốt nhất, bạn không phải sao chép trình tạo mặc định. Ant chậm hơn đáng kể so với trình biên dịch được tích hợp sẵn. Thêm vào đó, bạn không cần phải sử dụng Ant, bạn có thể chỉ định một tệp BAT với một vài lệnh đơn giản để chạy. – davr

0

Giải pháp ít thanh lịch nhất nhưng nó sẽ hoạt động trên linux.

Tạo nhiệm vụ cron được thực hiện mỗi phút.

Sử dụng cp lệnh bằng tùy chọn "-u". Từ "man cp".

-u, --update 
      copy only when the SOURCE file is newer than the destination 
      file or when the destination file is missing 

Trong crontab -e thêm

* * * * * cp -u /path/to/bin-debug/*.swf /path/to/destination/ 

Đối với giải pháp thanh lịch - Ant con đường để đi.

4

Tôi biết bài đăng này đã được trả lời, nhưng tôi thấy điều gì đó đơn giản hơn. Tôi chắc chắn rằng các giải pháp Ant là con đường để đi, nhưng tôi không cảm thấy như rối tung với kiến ​​cho dự án nhỏ của tôi. Tất cả những gì tôi thực sự muốn là có các tệp html và các tệp swf trong các thư mục khác nhau. Tôi đoán đó là rất nhiều để hỏi.

Tôi đang xây dựng trên cửa sổ, vì vậy tôi đã tạo một tệp lô đơn giản thực hiện các bước sau khi tạo dựng của tôi (cụ thể là một số lệnh di chuyển). Sau đó tôi tạo một trình tạo mới trong flex bằng cách sử dụng windows cmd.exe. Tôi chỉ nói với nó để gọi tập tin thực thi bằng cách sử dụng tùy chọn/C. Nó hoạt động hoàn hảo và rất đơn giản để thiết lập. Tôi đã thử thêm ảnh chụp màn hình, nhưng tôi đoán tôi quá mới với trang web.

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