ความแตกต่างระหว่างmvn clean installและmvn installคืออะไร?
ความแตกต่างระหว่างmvn clean installและmvn installคืออะไร?
คำตอบ:
cleanเป็นเฟสวัฏจักรการสร้างของตัวเอง (ซึ่งสามารถคิดว่าเป็นการกระทำหรืองาน) ใน Maven mvn clean installบอกให้ Maven ทำcleanขั้นตอนในแต่ละโมดูลก่อนเรียกใช้installเฟสสำหรับแต่ละโมดูล
สิ่งนี้จะเป็นการล้างไฟล์ที่รวบรวมใด ๆ ที่คุณมีตรวจสอบให้แน่ใจว่าคุณได้รวบรวมแต่ละโมดูลตั้งแต่เริ่มต้น
cleanอยู่ในวงจรชีวิตที่แยกต่างหากดังนั้นจึงไม่เรียกว่าเป็นค่าเริ่มต้น
Maven ช่วยให้คุณระบุเป้าหมายหรือช่วงวัฏจักรชีวิตบนบรรทัดคำสั่ง (หรือทั้งสองอย่าง)
cleanและinstallมีสองขั้นตอนวงจรชีวิตที่แตกต่างกันซึ่งการประหารชีวิตปลั๊กอินที่แตกต่างกันมีความผูกพัน (ทั้งต่อค่าเริ่มต้นหรืออย่างชัดเจนใน pom.xml ของคุณ )
cleanเฟสต่อการประชุมจะหมายถึงการทำให้การสร้างทำซ้ำคือมันทำความสะอาดสิ่งที่ถูกสร้างขึ้นโดยสร้างก่อนหน้านี้ ในกรณีส่วนใหญ่มันเป็นเช่นนั้นโดยการโทรclean:cleanซึ่งจะลบไดเรกทอรีที่ถูกผูกไว้กับ${project.build.directory}(มักจะเรียกว่า "เป้าหมาย")
คุณสามารถเรียกเป้าหมายได้มากกว่าหนึ่งเป้าหมายด้วย maven mvn clean installเรียกแรกแล้วclean installคุณต้องล้างข้อมูลด้วยตนเองเนื่องจากการล้างข้อมูลไม่ใช่เป้าหมายเป้าหมายมาตรฐานและไม่ได้ดำเนินการโดยอัตโนมัติในทุกการติดตั้ง
cleanลบโฟลเดอร์เป้าหมาย - มันจะลบไฟล์คลาสทั้งหมดเอกสาร java, jars, รายงานและอื่น ๆ หากคุณไม่ทำเช่นcleanนั้น maven จะ "ทำสิ่งที่ต้องทำ" เท่านั้นเช่นจะไม่รวบรวมคลาสเมื่อไฟล์ต้นฉบับที่เกี่ยวข้องไม่เปลี่ยนแปลง (โดยย่อ)
เราเรียกมันว่าเป้าหมายในมดและเป้าหมายใน maven
หากต้องการปฏิบัติตามข้อกำหนด Maven:
http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html#Lifecycle_Reference
เช่นเดียวกันสำหรับ @Andreas_D นอกจากนี้ถ้าคุณบอกว่าอัปเดต Spring จากรุ่น 1 เป็นรุ่นอื่นในโครงการของคุณโดยไม่ทำความสะอาดคุณจะต้องจบทั้งในสิ่งประดิษฐ์ของคุณ วิ่งเข้าไปในนี้มากเมื่อทำการพัฒนา Flex กับ Maven