2015-07-25 14 views
8

Tôi đang làm việc trên một dự án Java đơn giản và cố gắng sử dụng IntelliJ 14 lần đầu tiên; Tôi có phiên bản Ultimate thông qua một giấy phép giáo dục (trong năm cuối cùng của tôi trải qua!). Tôi không phải siêu quen thuộc với Maven hay IntelliJ. Tôi muốn sử dụng Java 8, và trong thực tế, tôi khá chắc chắn đây là phiên bản duy nhất của JDK tôi đã cài đặt trên máy tính của tôi. Tuy nhiên, bất cứ khi nào tôi lập dự án của tôi, tôi nhận được một vài cảnh báo và một thông báo thông tin:
Information: Using javac 1.8.0_51 to compile java sources
Warning: java: source value 1.5 is obsolete and will be removed in a future release
Warning: java: target value 1.5 is obsolete and will be removed in a future releaseLàm cách nào để thay đổi phiên bản Java mà tôi đang sử dụng trong IntelliJ (và Maven)?

Vì vậy, những gì tôi đã nhận thấy là dưới IntelliJ IDEA> Preferences ...> Xây dựng, Thực thi, Triển khai> Trình biên dịch> Trình biên dịch Java, phiên bản bytecode đích được đặt thành 1.5. Tôi có thể thay đổi nó thành 1.8, nhưng khi tôi bỏ IntelliJ và mở lại dự án, nó được đặt lại thành 1.5. Phiên bản bytecode của dự án trống cho SDK mặc định.
Dưới đây là những gì tôi đã làm:

  • bao gồm những điều sau đây trong maven tôi pom

    <properties> 
        <maven.compiler.source>1.8</maven.compiler.source> 
        <maven.compiler.target>1.8</maven.compiler.target> 
    </properties> 
    
  • Thay đổi các tập tin thích IntelliJ như đã nêu here trên website IntelliJ.

  • Đặt SDK toàn cầu, dự án và mô-đun như được ghi chú here trên trang web IntelliJ.

Tôi có thiếu cài đặt ở đâu đó không? Tôi phải làm gì để giữ cho giá trị này thay đổi mỗi lần tôi mở lại IntelliJ?

Trả lời

14

Thử sử dụng plugin trình biên dịch maven trong số pom.xml và đặt cấp nguồn/mục tiêu tương ứng. IDEA sẽ thay đổi cài đặt dự án theo cài đặt này

<build> 
    <plugins> 
    <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-compiler-plugin</artifactId> 
     <version>3.1</version> 
     <configuration> 
     <source>1.8</source> 
     <target>1.8</target> 
     </configuration> 
    </plugin> 
    </plugins> 
</build> 
+0

Nên quấn với

+0

đúng, cảm ơn bạn –

2

Tôi đang sử dụng IntelliJ IDEA 2017.2. Để xây dựng dự án (sử dụng Ctrl + F9), việc thay đổi phiên bản nguồn và đích maven-compiler-plugin là không đủ. Tôi phải:

  1. Mở tệp | Cấu trúc dự án. (Hoặc nhấp chuột phải vào thư mục và chọn "Mở Cài đặt Mô-đun" để mở hộp thoại "Cấu trúc Dự án".)
  2. Chọn Cài đặt Dự án | Các mô-đun ở phía bên trái.
  3. Đối với mỗi mô-đun của dự án của tôi (ngăn giữa trong hộp thoại), thay đổi "Cấp độ ngôn ngữ" trên ngăn bên phải (tab Nguồn).

Sau đó, tôi chạy vào this other problem. Để giải quyết, tôi phải:

  1. Mở tệp | Cài đặt.
  2. Loại Trình biên dịch trong hộp tìm kiếm và chọn "Trình biên dịch Java".
  3. Ở bên tay phải, hãy tăng "Phiên bản bytecode mục tiêu" cho từng mô-đun của dự án của tôi.

Ngoài ra: Tôi đã sử dụng IDE từ Turbo Pascal 2.0 trong những năm 80. Tôi thấy nó phản trực giác mà một IDE hiện đại làm cho nó khó khăn như vậy để mở "Cài đặt dự án". Trước tiên, nếu bạn nhấp chuột phải vào dự án (trên cùng bên trái trên cửa sổ chính), không có tùy chọn để mở cài đặt dự án. Thứ hai, thanh "Project" ở trên cùng bên trái của cửa sổ chính có biểu tượng bánh răng với một danh sách thả xuống, nhưng không có tùy chọn để truy cập vào các thiết lập dự án ở đó. Thứ ba, nếu bạn nhấp chuột phải vào thư mục dự án trong khung nhìn của nhà thám hiểm dự án ở bên trái, bạn sẽ thấy "Cài đặt mô-đun mở" nhưng không có "Cài đặt dự án". Thứ tư, nếu bạn mở File trên menu chính, bạn sẽ thấy "Settings", "Other Settings" nhưng không có "Project Settings". Counter-trực quan. :^|

+2

Chúa tôi ghét intellij. Nó chỉ là một công cụ câm đòi hỏi số lượng lớn cấu hình thủ công. Nếu bạn đã nói đó là một dự án java 1.8, cái quái gì tôi cần phải đi ở 3 địa điểm khác để nói điều tương tự. –

+0

@PeterLai Đây thực sự là vấn đề về Maven chứ không phải của IntelliJ. Bạn ghét: "số lượng lớn cấu hình thủ công" trong IntelliJ trái với: "số lượng lớn cấu hình thủ công" trong ? – egallardo

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