Sử dụng IntelliJ 12, tôi có một dự án java và tôi sử dụng maven với pom.xml. Dự án của tôi đang sử dụng java8, nhưng có vẻ như mức ngôn ngữ dự án mặc định đã được đặt thành 6 trong khi nhập dự án.
Tôi có thể thay đổi cấp độ ngôn ngữ thành 8.0 (F4 -> Mô-đun -> Cấp độ ngôn ngữ) tuy nhiên mỗi khi tôi chỉnh sửa pom.xml, cấp độ dự án được chuyển trở lại "sử dụng cấp độ ngôn ngữ dự án" và tôi phải chỉnh sửa lại cài đặt này và lần nữa.
Có thứ gì tôi cần thêm vào pom.xml để đặt mức ngôn ngữ mặc định thành 8.0 không?
Theo nhận xét của Mark, đây là cách thực hiện:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.5.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
Một phiên bản ngắn hơn của câu trả lời của vikingsteve là:
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
Tôi nghĩ điều này liên quan đến xung đột khái niệm giữa plugin trình biên dịch Maven và ý tưởng IntelliJ. Rõ ràng các phiên bản mới hơn của plugin trình biên dịch có mức mặc định là 1,5 (xem http://maven.apache.org/plugins/maven-compiler-plugin/ ). Vì vậy, nếu plugin của trình biên dịch được sử dụng trong một dự án và cấp trình biên dịch không được đặt rõ ràng trong pom.xml, bất cứ khi nào POM được xử lý lại, cấp sẽ trở về mặc định.
Vì vậy, có một xung đột khái niệm được Intellij IDEA bỏ qua. IDE vẫn cho phép một người đặt cài đặt dự án và mô-đun, nhưng không đưa ra cảnh báo hoặc phản hồi rằng cài đặt này được kiểm soát bởi pom.xml. Các giải pháp sẽ là cho phép ghi đè cài đặt plugin trình biên dịch POM một cách rõ ràng (có lẽ không khôn ngoan vì điều gì sẽ xảy ra khi bạn sử dụng maven trên dòng lệnh) hoặc hủy kích hoạt các điều khiển trong IDE khi cài đặt này từ POM có hiệu lực.
Giải pháp ở thời điểm hiện tại là đặt mức trình biên dịch mong muốn trong plugin trình biên dịch trong pom, nhập lại, thay vì cố gắng đặt nó trong cài đặt mô-đun.
Tôi đang nâng cấp một dự án từ JDK 8 lên JDK 10+. Tôi đã có các thuộc tính trình biên dịch được chỉ định chính xác như sau:
<properties>
<maven.compiler.source>10</maven.compiler.source>
<maven.compiler.target>10</maven.compiler.target>
</properties>
Tuy nhiên, dự án Idea sẽ tiếp tục đặt lại cấp độ ngôn ngữ thành 8.
Cuối cùng, tôi phát hiện ra rằng quá trình nhập Idea's Maven đang sử dụng JDK 8 để nhập dự án giới hạn mức ngôn ngữ ở mức <= 8.
Để khắc phục, tôi đã cập nhật thuộc tính 'JDK cho nhà nhập khẩu' trong Cài đặt -> Xây dựng, Thực thi, Triển khai -> Công cụ xây dựng -> Maven -> Nhập để sử dụng JDK 11.
Có hai cách để thực hiện việc này, hãy thêm một trong số chúng vào tệp pom.xml của bạn:
Đầu tiên- Thêm thuộc tính
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
thứ hai- Thêm Plugin
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.5.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
Hãy cho tôi biết nếu nó giúp.
Không có giải pháp nào giúp được trong trường hợp của tôi. Tôi không cần chỉ định bất kỳ phiên bản Java nào trong của tôi pom.xml
.
Tôi cần mở <project-name>.iml
tệp và thay đổi phiên bản JDK ở đó.
Nguyên:
<?xml version="1.0" encoding="UTF-8"?>
<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_5">
<!-- ... ^ -->
<!-- ... | -->
Đã cập nhật:
<?xml version="1.0" encoding="UTF-8"?>
<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_8">
<!-- ... ^ -->
<!-- ... | -->
Điều này không có ý nghĩa gì cả. Tôi chưa chỉ định phiên bản JDK cho Java 1.5.
Tôi đã đấu tranh rất nhiều với vấn đề này, do xây dựng microservices với Dropwizard. Cuối cùng, tôi phát hiện ra rằng tôi có các thuộc tính xây dựng của mình trong tệp pom sai (của dịch vụ chính pom.xml
).
Vì vậy, mặc dù các gói khác giống thư viện hơn , nhưng tôi không thể sử dụng cú pháp Java 8.
Khi tôi cấu trúc lại plugin xây dựng thành .pom.xml
tệp "chung" ", tất cả các vùng chứa con đều có thể sử dụng cú pháp mới.
Có thể giúp ai đó gặp sự cố với các dự án nhiều vùng chứa
Đối với tôi, giải pháp cập nhật POM (các plugin cộng với thuộc tính) lên phiên bản trình biên dịch Java cần thiết (1_7 trong trường hợp của tôi) đã hoạt động. Tuy nhiên, vì tệp .iml cho mỗi dự án được tạo bằng pom gốc (với phiên bản biên dịch mặc định là 1_5 như người nào đó đã giải thích ở trên) có phiên bản JDK là 1_5, điều này vẫn ghi đè phiên bản pom.
Tôi đã xóa thư mục .idea theo cách thủ công và nhập mô-đun vào IntelliJ với một bản nhập lại từ bản pom đã cập nhật. Khi tôi nhập lại Mô-đun từ POM đã cập nhật, tôi có thể thấy rằng các tệp iml có phiên bản JDK được cập nhật (trong trường hợp của tôi là 1_7).
Có một bước bổ sung mà tôi phải làm theo, ngoài việc thiết lập các thuộc tính xây dựng maven , thêm maven-compiler-plugin và sửa đổi phiên bản Java trong tệp .iml . (mỗi tài liệu đã có trong các câu trả lời khác). Bạn cũng phải đặt phiên bản trình biên dịch trong cài đặt .
Cate Blanchett đã bất chấp những lời khuyên hẹn hò điển hình khi cô gặp chồng mình.
Michael Sheen là một diễn viên phi lợi nhuận nhưng chính xác thì điều đó có nghĩa là gì?
Ngôi sao của Hallmark Colin Egglesfield chia sẻ về những cuộc gặp gỡ với người hâm mộ ly kỳ tại RomaDrama Live! cộng với chương trình INSPIRE của anh ấy tại đại hội.
Bạn sẽ phải phủi sạch đầu đĩa Blu-ray hoặc DVD để xem tại sao Northern Exposure trở thành một trong những chương trình nổi tiếng nhất của thập niên 90.
The world is a huge place, yet some GeoGuessr players know locations in mere seconds. Are you one of GeoGuessr's gifted elite? Take our quiz to find out!
Bạn biết đấy, hai sản phẩm này là nguồn điện để làm sạch, riêng chúng. Nhưng cùng với nhau, chúng có một loạt công dụng hoàn toàn khác.
Thủy điện rất cần thiết cho lưới điện của Hoa Kỳ, nhưng nó chỉ tạo ra năng lượng khi có nước di chuyển. Bao nhiêu nhà máy thủy điện có thể gặp nguy hiểm khi các hồ và sông cạn kiệt?
Tóc tỉa từ các tiệm và các khoản quyên góp cá nhân có thể được tái sử dụng như những tấm thảm thấm dầu và giúp bảo vệ môi trường.
Desiree Rogers, trái, và Cheryl Mayberry McKissack Chuyển sang, Fenty Beauty và Pat McGrath, có một đế chế làm đẹp mới do phụ nữ làm chủ đang trỗi dậy. Sau thương vụ mua lại mỹ phẩm Black Opal vào tháng 9, đội ngũ quyền lực của Giám đốc điều hành công ty Desiree Rogers và Chủ tịch Cheryl Mayberry McKissack đã thông báo mua lại thương hiệu làm đẹp tiên phong Fashion Fair từ người sáng lập Johnson Publishing Company (JPC).
Đối với những người có quá nhiều thời gian, tiệc tiết lộ giới tính là một cách thú vị để không cần áp đặt những định kiến hạn chế lên thai nhi trước một đối tượng bạn bè giả vờ quan tâm một cách lịch sự. Tuy nhiên, việc chỉ dựa vào những chiếc bánh nướng có màu nhân tạo để biểu thị một tiếng hoo-ha hoặc một đứa trẻ đi tè đã trở nên xa xỉ trong các bậc cha mẹ trên Instagram.
Hôm thứ Tư, cựu Bộ trưởng An ninh Nội địa Kirstjen Nielsen vì một lý do nào đó đã được đưa ra một diễn đàn để phát biểu tại Hội nghị thượng đỉnh Những người phụ nữ quyền lực nhất của Fortune. Và có thể đoán trước được, người phụ nữ giám sát các nỗ lực (đang diễn ra) của chính quyền Trump nhằm chia cắt các gia đình ở biên giới đã sử dụng thời gian của mình như một cơ hội để tự bảo vệ mình và tự nhận mình là người — và hãy hít thở sâu ở đây — “đã nói sự thật với quyền lực.
Vì thế hệ mới nhất của chiếc xe điều chỉnh được yêu thích trên thế giới hiện đã có mặt tại đây, nên chỉ có điều kiện là Toyota Racing Development sẽ đưa phiên bản Supra thế hệ thứ năm sửa đổi của riêng mình đến SEMA vào tháng tới. Toyota đã cho chúng tôi một gợi ý về những gì sẽ xảy ra trong tuần này: một chiếc Concept GR Supra 3000GT hiện đại.
Nicky Hilton Rothschild's luggage got lost, but luckily she has an incredible closet to shop: Sister Paris Hilton's!
Kate Middleton dành một ngày bên bờ nước ở London, cùng với Jennifer Lopez, Julianne Hough và hơn thế nữa. Từ Hollywood đến New York và mọi nơi ở giữa, hãy xem các ngôi sao yêu thích của bạn đang làm gì!
Các nhà điều tra đang xem xét liệu nhóm và nghi phạm có biết nhau trước vụ tấn công hay không
Vụ kiện, nêu tên một số học khu, lập luận rằng dự luật "Không nói đồng tính" được ban hành gần đây của Florida "có hiệu quả im lặng và xóa bỏ học sinh và gia đình LGBTQ +"
Cuối hè đầu thu là mùa hoài niệm. Những chiếc đèn đường chiếu ánh sáng của chúng qua những con đường đẫm mưa, và những chiếc lá dưới chân - màu đỏ cam tắt trong bóng chạng vạng - là lời nhắc nhở về những ngày đã qua.
Vào năm 2021, tôi khuyến khích bạn suy nghĩ lại mọi thứ bạn biết về khách hàng mà bạn phục vụ và những câu chuyện bạn kể cho họ. Lùi lại.
Vào ngày sinh nhật thứ 9 của Felix The Cat, tôi nhớ về một trong những mất mát lớn nhất trong cuộc đời trưởng thành của tôi - Sophie của tôi vào năm 2013. Tôi đã viết bài luận này và chia sẻ nó trên nền tảng này một thời gian ngắn vào năm 2013.
Tôi ghét từ "tàu đắm". Mọi người cảm thấy thoải mái trong la bàn đạo đức của riêng mình, và khi làm như vậy, họ thấy mình vượt qua sự phán xét.