เครื่องมือสร้างใดดีที่สุดสำหรับ Scala ข้อดีและข้อเสียของแต่ละข้อคืออะไร ฉันจะกำหนดว่าจะใช้หนึ่งในโครงการใดได้บ้าง
เครื่องมือสร้างใดดีที่สุดสำหรับ Scala ข้อดีและข้อเสียของแต่ละข้อคืออะไร ฉันจะกำหนดว่าจะใช้หนึ่งในโครงการใดได้บ้าง
คำตอบ:
เรากำลังใช้ Maven เพื่อสร้างโครงการ Scala ในที่ทำงานเพราะทำงานได้ดีกับเซิร์ฟเวอร์ CI ของเรา แน่นอนว่าเราสามารถเรียกใช้เชลล์สคริปต์เพื่อเริ่มสร้างได้ แต่เราได้รับข้อมูลมากมายจาก Maven ที่เราต้องการเข้าไปใน CI นั่นเป็นเหตุผลเดียวที่ฉันคิดว่าจะใช้ Maven สำหรับโครงการ Scala
มิฉะนั้นเพียงใช้ SBT คุณสามารถเข้าถึงการพึ่งพาที่เหมือนกัน (ส่วนที่ดีที่สุดเกี่ยวกับ Maven, IMHO) คุณยังได้รับการรวบรวมที่เพิ่มขึ้นซึ่งมีขนาดใหญ่มาก ความสามารถในการเริ่มเชลล์ในโครงการของคุณซึ่งก็ยอดเยี่ยมเช่นกัน
ScalaMock ใช้งานได้กับ SBT เท่านั้นและคุณอาจต้องการใช้สิ่งนั้นมากกว่าที่จะเป็นไลบรารีการล้อเลียน Java ด้านบนของที่มันมากง่ายต่อการขยาย SBT เนื่องจากคุณสามารถเขียนโค้ดสกาล่าเต็มรูปแบบในการสร้างไฟล์เพื่อให้คุณไม่ต้องไปผ่านทุก rigamarole การเขียนโมโจ
กล่าวโดยย่อคือใช้ SBT ยกเว้นว่าคุณต้องการรวมเข้ากับเซิร์ฟเวอร์ CI ของคุณอย่างแน่นหนา
คำถามนี้ตกอยู่ในอันตรายจากการสร้างความคิดเห็นจำนวนมาก มันจะเป็นการดีกว่าถ้าคุณมีรายการข้อกำหนดที่ชัดเจนหรือคำอธิบายสภาพแวดล้อมของคุณความรู้ก่อนหน้า ฯลฯ
FWIW มีความคิดเห็นอื่น ๆ ในสกาล่าด้ายรายชื่อผู้รับจดหมายนี้
2c ของฉันคือ: ไปกับ sbt หากคุณไม่มีข้อกำหนดเฉพาะ
gen-idea
งานและเปิดโครงการอีกครั้ง: อัพเดตเสร็จแล้วcompile
, test
, run
, doc
, publish-local
, console
) - The console
เป็นหนึ่งในคุณสมบัติที่ดีที่สุดบางคนเกลียด SBT เพราะใช้ Ivy สำหรับการจัดการการพึ่งพา (ฉันไม่สามารถแสดงความคิดเห็นในข้อดีและข้อเสียของมัน แต่ส่วนใหญ่มันไม่ใช่ปัญหา) บางคนเกลียด SBT เพราะคุณระบุไฟล์สร้างในแง่ของ Scala DSL แทน XML บางคนผิดหวังที่รูปแบบของ sbt เปลี่ยนจาก v0.7 เป็น v0.10 แต่แน่นอนว่าการย้ายข้อมูลจะไม่ส่งผลกระทบต่อคุณหากคุณเริ่มต้นจากศูนย์