ความแตกต่างระหว่าง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