Apache Maven เป็นหนึ่งในโครงการที่ประสบความสำเร็จมากที่สุดของ Apache มีสิทธิติดกับ HTTPD และเซิร์ฟเวอร์ Tomcat, การสร้างระบบมดและฐานข้อมูลและคาสซานดรา CouchDB.
Maven เป็นเครื่องมือในการพัฒนาเป้าหมายเท่านั้นและสภาพแวดล้อมการพัฒนาที่ไร้รอยต่อสำหรับการเขียนโปรแกรม Java ที่จะดำเนินงานโดยอัตโนมัติสามัญต่างๆพบและดำเนินการในระหว่างขั้นตอนของการตั้งค่ารหัสและการปรับใช้โครงการ.
นักพัฒนาสามารถทำให้โครงการสร้างทำให้ changelogs ให้ codebases แยกต่างหากเรียกใช้การทดสอบหน่วยรับรายงานครอบคลุมรหัสในการจัดการการอ้างอิงและแม้กระทั่งการทำงานรายชื่อผู้รับจดหมายจากการติดตั้ง Maven.
การติดตั้ง Maven เดียวสามารถนำมาใช้ในการจัดการโครงการไม่ จำกัด และโครงการยังได้รับประโยชน์จากพื้นที่เก็บข้อมูลฟรี JAR สำหรับการดาวน์โหลดโดยอัตโนมัติและติดตั้งที่เก็บโดยอัตโนมัติเช่นเดียวกับที่มีชื่อเสียง CPAN Perl และ Node.js 'Repos NPM.
ทั้งหมดนี้จะดำเนินการผ่าน POM, รูปแบบวัตถุโครงการและแฟ้มการกำหนดค่า pom.xml ที่มีชื่อเสียงที่คุณพบในเกือบทุกโครงการ Java-based ของวันนี้ ถ้าคุณเคยเห็นมันแล้วอาจจะเป็นโครงการที่มีการจัดการโดยใช้ Maven
มีอะไรใหม่ ในรุ่นนี้:.
- Switched เข้าถึง Maven กลาง HTTPS.
มีอะไรใหม่ ในรุ่น 3.3.3:
- Switched เข้าถึง Maven กลาง HTTPS
มีอะไรใหม่ ในรุ่น 3.3.1:
- Switched เข้าถึง Maven กลาง HTTPS
มีอะไรใหม่ ในรุ่น 3.2.5:
- Switched เข้าถึง Maven กลาง HTTPS
คืออะไรใหม่ ในรุ่น 3.0.4:
- การปรับปรุงบางส่วนในขณะนี้มีการรวมโดยเริ่มต้น:
- HTTP (S) สระว่ายน้ำการเชื่อมต่อ.
- เริ่มต้นการตรวจสอบการสนับสนุนมาตรการ.
- เริ่มต้นอ่านหมดเวลาการกำหนดค่าให้ 30 นาที.
มีอะไรใหม่ ในรุ่น 3.0.3:
- อนุญาตให้ใช้พารามิเตอร์เลขฐานสิบหก
- บ้านดิสเพลย์ Maven ในข้อมูลรุ่น
- ลดความซับซ้อนลดลงในส่วนขยายของบุคคลที่ 3 สำหรับ Maven หลัก
- API ในการคำนวณแผนการดำเนินการได้โดยไม่ต้องกำหนดค่าดำเนินการเต็มรูปแบบ Mojo
- อนุญาตให้มีการกำหนดค่าพารามิเตอร์ปลั๊กอินประเภท java.util.Properties เช่นเดียวกับแผนที่
- อนุญาตให้มีการกำหนดค่าพารามิเตอร์ปลั๊กอินชนิดอาร์เรย์ / คอลเลกชันผ่านคุณสมบัติของระบบ
- อนุญาตให้มีการกำหนดค่าพารามิเตอร์ปลั๊กอินอาร์เรย์พิมพ์จากการแสดงออกผลผลิตคอลเลกชันและในทางกลับกัน
- อนุญาตให้มีการรวมตัวการกำหนดค่าพารามิเตอร์ของถั่วปลั๊กอินที่มักต้องการเพียงหนึ่งค่า
- JAVA_HOME ค้นพบอัตโนมัติ
- generics เชื่อฟังในพารามิเตอร์ของคอลเลกชันปลั๊กอินเมื่อประชากรของพวกเขา
- อนุญาตให้ inline รายการคอลเลกชัน / อาร์เรย์ภายในปลั๊กอิน
มีอะไรใหม่ ในรุ่น 2.2.1 / 3.0:
- แก้ไขข้อผิดพลาด:
- สิ่งประดิษฐ์ภาพรวมที่ไม่สามารถดาวน์โหลดได้เนื่องจากปัญหาการสื่อสาร & quot; บัญชีดำ & quot; สำหรับวันโดยเริ่มต้น.
- รุ่น Snapshot ไม่สามารถแก้ไขได้สำหรับช่วงรุ่น
- NPE ในการพึ่งพารหัสมติปลั๊กอิน TC
- Mojo มดโดยใช้ Maven สคริปต์มด: 2.1.0+ ทำให้เกิด NPE
- Appassembler Maven ปลั๊กอินไม่ทำงานเช่นตามที่ควร </ li>
- ความแตกต่างในความละเอียดขอบเขตการพึ่งพารวบรวม
- สิ่งประดิษฐ์ POM ผ่านเข้าสู่ MavenProjectBuilder.buildFromRepository () ได้รับการแก้ไขไม่
- ไม่สามารถที่จะได้รับ Archiver สำหรับการขยาย 'ซิป'
- 'org.apache.maven.plugins: Maven ติดตั้งปลั๊กอิน 2.3.1' ชั้นต้องมีขาดหายไป: org.codehaus.plexus.digest.Digester
- อ้างอิงในโครงการเครื่องปฏิกรณ์คดเคี้ยวไม่ได้แก้ไขเมื่อรวบรวมผูกไว้กับส้อมวงจรชีวิต
- แก้ปัญหาความขัดแย้งไม่ได้รับต้นไม้ย่อยของการพึ่งพาที่ใกล้ที่สุดถ้าพึ่งพาขัดแย้งไกลออกไปมีขอบเขตที่กว้างขึ้น
- Maven ไม่สามารถสร้างถ้าโหลดใน ClassLoader ที่ไม่ได้รับการสนับสนุนโดย JAR ไฟล์จริง / classpath
- กำหนดเอง Maven ปลั๊กอินถดถอยใน Maven 3.x เอง ComponentConfigurator ทำให้เกิดวง จำกัด
- Eary พยายามพึ่งพาความละเอียดสำหรับโครงการเครื่องปฏิกรณ์ป้องกันไม่ให้ความละเอียดในภายหลังของพวกเขาจากเครื่องปฏิกรณ์
- NPE ใน legacy.DefaultWagonManager.getArtifact
- ความล้มเหลว Checksum ยังไม่ได้เข้า
- Maven 3 ถดถอย: หายไปสร้างของ org.codehaus.plexus.component.configurator.converters.special.ClassRealmConverter
- MavenProject.getParent () ละเว้นการกำหนดค่าที่เก็บ
- ไม่ถูกต้องข้อผิดพลาดของวงจรการแสดงออก recursive (update ช่องท้อง-แก้ไข)
- ข้อผิดพลาดการแก้ไขเนื่องจากการแสดงออกวงจรสำหรับหนึ่งในพิกัด POM ที่ได้รับการซ้ำซ้อน
- คลังค้นพบในที่เก็บพึ่งพาปอมแทนที่การกำหนดค่าสำหรับการร้องขอความละเอียดเดิมของ POM
- MavenProject.getDependencyArtifact () ผลตอบแทนสิ่งประดิษฐ์รุ่นโดยไม่ต้องพึ่งพากับช่วงรุ่น
- การปรับปรุง:
- ข้อมูลเมตาสำหรับภาพรวมควรจะรวมถึงลักษณนาม
- อนุญาตให้ผู้ได้รับมอบหมายผู้จัดการชั้นดินแดนส่วนหนึ่งในการเปลี่ยนแปลงของประชาชน Maven ดินแดนหลัก
- Maven Java API ไม่ให้ข้อความผิดพลาดที่ดีเมื่อมีการกำหนดค่าไม่ถูกต้อง
- ความล้มเหลวหลายต้องการช่องว่างเพิ่มเติม
- ข้อผิดพลาดทางญาติอาจจะเป็นที่ชัดเจนมากขึ้น
- คุณสมบัติใหม่:
- สร้าง API Maven สำหรับการกำหนดค่าองค์ประกอบ
มีอะไรใหม่ ในรุ่น 2.2.1:
- แก้ไขข้อผิดพลาด:
- MNG-3265 - Maven รุ่น Extension.equals ทำให้เกิด NPE เมื่อข้อมูลใด ๆ ที่เตรียม
- MNG-3506 - กำหนดเอง ArtifactHandler ไม่สามารถแก้ไขได้สำหรับโครงการเมื่อปลั๊กอินเพิ่มเติมที่มีนามสกุลที่ถูกกำหนดไว้ใน pom ปกครอง
- MNG-3753 - ArtifactResolverDiagnoser.diagnose () ล้มเหลวด้วย NPE ถ้าซ้อน IOException มีรายละเอียดข้อความไม่
- MNG-4189 - Maven ไม่ได้หยิบขึ้นมาพึ่งพารุ่น timestamped เฉพาะเมื่อมีเวอร์ชัน timestamped ภายหลังถูกดาวน์โหลดมาอยู่แล้วในพื้นที่เก็บข้อมูลท้องถิ่น
- MNG-4218 - NPE ใน AbstractArtifactResolutionException ถ้า DefaultArtifactResolver.resolveTransitively ถูกขัดจังหวะ
- MNG-4228 - [ถดถอย] อนุมัติไม่สำเร็จ:. ไม่ได้รับอนุญาตโดยการมอบฉันทะ
- MNG-4235 - [ถดถอย] Maven 2.2.0 ผลิต checksums ที่ไม่ถูกต้องระหว่างการติดตั้งเพื่อความปลอดภัย repo HTTP
- MNG-4236 - [ถดถอย] http ไฟล์ภาพที่ส่งเกวียนละสองครั้งกับ Maven 2.2.0 เมื่อ Auth ชิงถูกปิดใช้งาน (ค่าเริ่มต้น)
- MNG-4238 - ArtifactHandler กำหนดเองให้โดยการสร้างส่วนขยายไม่ได้ใช้สำหรับโครงการสิ่งประดิษฐ์
- MNG-4240 - อ้างอิงโดยตรงกับขอบเขต == ให้จะไม่ได้มีการอ้างอิงสกรรมกริยาของพวกเขาได้รับการแก้ไขในการรวบรวมและการทดสอบ
- MNG-4270 - ArtifactHandler, LifecycleMapping จากปลั๊กอินพึ่งพาไม่ได้ใช้เมื่อปลั๊กอินส่วนขยายจะเปิดใช้งาน
- MNG-4275 - [ถดถอย] ย้ายโดยตรงไม่ได้เข้าสู่ระบบในระดับคำเตือน: ความขัดแย้ง MNG-3380 กับ MNG-1689
- การปรับปรุง:
- MNG-4254 - ตัวเลือกการสนับสนุนของการดำเนินเกวียนโปรโตคอลโดยเฉพาะอย่างยิ่ง
- MNG-4279 - การเลือกผู้ให้บริการรถบรรทุกควรจะล้มเหลวได้อย่างสง่างามและใช้โปรโตคอลสำหรับ roleHint ถ้าโปรโตคอลให้บริการ roleHint ไม่สามารถใช้ได้ .
ต้องการ
- Java 1.6 หรือสูงกว่า
- Apache Ant 1.8 หรือสูงกว่า
ความคิดเห็นที่ไม่พบ