IntelliJ พร้อมการรวบรวม Maven


9

ฉันมีโครงการที่ต้องการขวดไฮเบอร์เนต

ฉันเพิ่มพวกเขาเป็นการพึ่งพาใน pom.xml และ Maven รวบรวมโครงการของฉันได้ดี

อย่างไรก็ตามใน IDE นั้นคำอธิบายประกอบและการโทรถึง Hibernate API ทั้งหมดจะถูกทำเครื่องหมายว่าไม่ได้รับการแก้ไข (สีแดง)

ฉันจะทำให้ IntelliJ สามารถแก้ไขได้อย่างไร

มีวิธีการใช้ Maven เมื่อฉันคลิกที่สร้างโครงการหรือไม่ (Ctrl + F9)

นอกจากนี้ฉันสับสนกับแนวคิดของ facets ภายใน IntelliJ ฉันต้องการมันหรือเปล่าสมมุติว่า JPA facets เปิดใช้งาน Persistence Assistant ฯลฯ ... หรือมีตัวเลือกให้ Maven ดูแล?


1
จะลบโครงการจาก IntelliJ และนำเข้าใหม่ช่วยได้หรือไม่

@ Thorbjørn Ravn Andersen ฉันทำแบบเดียวกันไม่ทำงาน
Mik378

เพื่อให้มีความแม่นยำมากขึ้นฉันใช้ ServletContextListener ดังนั้นฉันจึงต้องการ servlet-api.jar Maven เพิ่มได้ดี แต่ Intellij บ่นเกี่ยวกับชั้นเรียนที่ไม่ได้รับการแก้ไข ฉันสามารถเพิ่มมันด้วยพาเนลการตั้งค่าจาก IDE เป็นการพึ่งพา แต่ในการทำฉันจะไม่ได้ประโยชน์จากการมี Maven .....
Mik378

2
คลาสเหล่านั้นจำเป็นสำหรับการรวบรวม แต่ที่มีให้โดยเว็บคอนเทนเนอร์ควรจะกล่าวถึงด้วย<scope>provided</scope>

1
ในที่สุดฉันก็ลบ (จากดิสก์ด้วย ^^) โครงการของฉันและสร้างมันขึ้นมาใหม่ และ Abracadabra, Maven ทำงาน :) ขอบคุณสำหรับความช่วยเหลือของคุณ !! :)
Mik378

คำตอบ:


8

ล้างแคชหรือนำเข้าอีกครั้ง

บางครั้ง Intellij อาจยุ่งเหยิงกับโครงการ เมื่อเกิดเหตุการณ์ขึ้นวิธีการทั่วไปจะเป็นดังนี้:

  1. ลองสร้าง | สร้างโครงการใหม่
  2. หากไม่มีให้ตรวจสอบว่าโครงการจะรวบรวมจากบรรทัดคำสั่ง
  3. ถ้าใช่ให้ใช้ไฟล์ | ทำให้แคชใช้ไม่ได้ตามด้วย Build | สร้างใหม่ทั้งหมด
  4. หากไม่มีให้ลบไฟล์โครงการโลคัลของคุณและเช็กเอาต์ออกจากการควบคุมเวอร์ชันอีกครั้งโดยใช้ pom.xml เป็นไฟล์โปรเจ็กต์
  5. ถ้าไม่แสดงว่ามีปัญหาร้ายแรงกับการติดตั้ง Intellij ของคุณ

stackoverflow.com/a/11467266/32453ยังแสดงขั้นตอนเชิงรุกอีกเล็กน้อย
rogerdpack
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.