2009-05-06 36 views
6

Chúng tôi đang sử dụng maven để xây dựng một dự án flex sử dụng flex-mojo's, điều này thật tuyệt. Vấn đề là tôi không thể thêm phụ thuộc swc được chỉ định trong pom vào đường dẫn xây dựng flex. Theo như tôi có thể thấy Flex Builder chỉ cho phép bạn sử dụng một đường dẫn tuyệt đối, vì vậy nó không thể nhìn thấy phụ thuộc maven ngay cả khi sử dụng m2eclipse plugin để thêm hỗ trợ maven.Làm thế nào tôi có thể thêm phụ thuộc maven vào đường dẫn xây dựng flex trong Flex Builder 3?

Có ai tìm thấy cách xây dựng với cả maven và Flex Builder mà không sao chép các phụ thuộc không?

+0

Xin lỗi để hồi sinh chuỗi cũ này, nhưng bạn có làm việc này không? Tôi có thể thêm phụ thuộc maven vào đường dẫn xây dựng flex, nhưng tôi nhận được lỗi trừ khi SDK có trong đó quá ... – HDave

Trả lời

2

Flex-mojos hiện hỗ trợ thực hiện việc này bằng cách sử dụng mục tiêu flexmojos:flexbuilder. Nó không hoàn hảo cho các dự án lồng nhau nhưng dường như hoạt động tốt trong tất cả các trường hợp khác.

1

Đây không phải là câu trả lời đặc biệt thanh lịch, nhưng nó có thể phục vụ cho mục đích của bạn.

Bạn có thể sử dụng plugin phụ thuộc maven để xuất đường dẫn lớp vào một tệp. build-classpath là mục tiêu có liên quan. cấu hình dưới đây classpath chí đầu ra của Maven để [thư mục dự án] /target/.mavenClasspath

Bạn có thể viết một kịch bản nhỏ hoặc lệnh ant đọc nội dung tập tin .mavenClasspath và thêm các mục vào classpath Eclipse. Nếu bạn làm cho tập lệnh thông minh hơn một chút và xóa các mục nhập trước đó, sau đó thiết lập nó như là một external builder, bạn có một giải pháp gần như tích hợp.

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-dependency-plugin</artifactId> 
    <executions> 
    <execution> 
     <id>output-classpath</id> 
     <phase>package</phase> 
     <goals> 
     <goal>build-classpath</goal> 
     </goals> 
     <configuration> 
     <outputFile>${project.build.directory}.mavenClasspath</outputFile> 
     </configuration> 
    </execution> 
    </executions> 
</plugin> 
1

Trình tạo Flex giờ đây có thể xử lý các đường dẫn tương đối (xem bug report); bạn có thể thêm chúng vào tệp .actionScriptProperties của mình như sau:

<libraryPathEntry kind="3" linkType="1" path="${M2_HOME}/repository/flexlib/flexlib/2.4/flexunit-2.4.swc" useDefaultLinkType="false"/> 
Các vấn đề liên quan