2015-08-21 22 views
6

Tôi đang cố gắng sử dụng Java 1.8 với các biểu thức lambda với Idea UI Designer, tôi có trong maven:biểu thức Lambda và Java 1.8 trong IdeaUIDesigner

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>ideauidesigner-maven-plugin</artifactId> 
    <executions> 
     <execution> 
      <goals> 
       <goal>javac2</goal> 
      </goals> 
     </execution> 
    </executions> 

    <configuration> 
     <fork>true</fork> 
     <debug>true</debug> 
     <failOnError>true</failOnError> 
    </configuration> 
</plugin> 

và phụ thuộc

<dependency> 
    <groupId>com.intellij</groupId> 
    <artifactId>forms_rt</artifactId> 
    <version>7.0.3</version> 
</dependency> 

Khi tôi cố gắng sử dụng lambdas nó trả về lỗi biên dịch:

Failed to execute goal org.codehaus.mojo:ideauidesigner-maven-plugin:1.0-beta-1:javac2 (default) on project stockbox-chart: Execution default of goal org.codehaus.mojo:ideauidesigner-maven-plugin:1.0-beta-1:javac2 failed: 52264 -> [Help 1] 

Bạn có id nào không eas cách sử dụng lambdas với Idea UI Designer?

+0

Bạn có tìm thấy giải pháp cho việc này không? –

+0

Không, nếu tôi có mã nguồn, tôi chỉ có thể cập nhật các phụ thuộc, có thể bạn có thể thử gửi câu hỏi cho JetBrains? –

+0

Tôi chỉ thấy rằng vấn đề là JetBrains không thực sự có một plugin maven chính thức cho nhà thiết kế giao diện người dùng. Plugin ideauidesigner-maven-plugin được viết bởi người khác. Sẽ rất tuyệt nếu JetBrains có một plugin chính thức, nhưng tôi đoán không có đủ nhu cầu cho nó. –

Trả lời

3

Một cách giải quyết khác, cho đến khi ai đó có thể sửa lỗi, là định cấu hình cài đặt IntelliJ của bạn để tạo GUI làm nguồn thay vì dưới dạng nhị phân, sau đó tạo lại nguồn GUI trước để chạy Maven bất cứ lúc nào bạn thực hiện một sự thay đổi trong thiết kế giao diện:

  1. đến file> Cài đặt và thay đổi lựa chọn cho Editor> GUI thiết kế> Tạo GUI thành: để Java mã nguồn.
  2. Bất cứ khi nào bạn thực hiện thay đổi GUI, hãy tạo dự án từ IntelliJ để (lại) tạo mã nguồn GUI Java (Build >> Build Project).
  3. Tùy chọn, kiểm tra nguồn được tạo vào bất kỳ cơ chế kiểm soát nguồn nào bạn đang sử dụng; bước này giúp bất kỳ ai khác xây dựng dự án của bạn thông qua Maven từ việc phải xây dựng thủ công từ IntelliJ sau đó (tức là họ có thể xây dựng chỉ qua Maven).
  4. Nếu bạn đang sử dụng trình quản lý bố cục IntelliJ (như GridLayoutManager), hãy thêm com.intellij:forms_rt:7.0.3 làm phụ thuộc biên dịch trong số pom.xml của bạn, nếu chưa có.
  5. Chạy Maven như bình thường để xây dựng dự án của bạn.