คำถามติดแท็ก maven-2

Apache Maven เป็นเครื่องมือการจัดการโครงการและเครื่องมือความเข้าใจ นี่คือแท็กสำหรับคำถามที่เกี่ยวข้องกับ Maven ที่เฉพาะเจาะจงสำหรับ Maven รุ่น 2.x

9
แปลงโครงการ Eclipse ที่มีอยู่เป็นโครงการ Maven
สำหรับโครงการในที่ทำงานเรากำลังพิจารณาใช้ปลั๊กอิน Maven สำหรับ Eclipse เพื่อสร้างงานของเราโดยอัตโนมัติ ตอนนี้ขั้นตอนนั้นซับซ้อนกว่าที่ควรจะเป็นและเราหวังว่า Maven จะลดความซับซ้อนของสิ่งต่าง ๆ ให้เป็นแบบคลิกเดียว คำถามของฉันคือมีตัวช่วยสร้างหรือผู้นำเข้าอัตโนมัติสำหรับการแปลงโครงการ Eclipse Java ที่มีอยู่ไปเป็นโครงการ Maven โดยใช้ปลั๊กอิน Maven หรือไม่ หรือฉันควรสร้างโครงการ Maven ใหม่และคัดลอกไฟล์ต้นฉบับ libs และอื่น ๆ ด้วยตนเอง
246 java  eclipse  maven-2 

7
สร้างโครงการ Maven โดยไม่ใช้การทดสอบหน่วย
คุณจะสร้างโครงการ Maven โดยไม่ใช้การทดสอบหน่วยได้อย่างไร ขณะนี้การปรับโครงสร้างรหัสบางอย่างที่ฉันมีสำหรับ servlet และอยากจะลองมันออกมาในเว็บเบราว์เซอร์ของฉัน (ซึ่งหมายถึงการทำงานmvn installที่จะได้รับ.warการอัปโหลดไปยังโพง) ฉันรู้ว่าการทดสอบ UNIT ของฉันล้มเหลวและฉันไม่เป็นไรเพราะฉันจะแก้ไขเมื่อฉันมีรหัสในแบบที่ฉันต้องการ มีใครให้คำแนะนำได้บ้าง

5
การทำให้ Maven ทำการทดสอบทั้งหมดแม้ในบางครั้งจะล้มเหลว
ฉันมีโครงการที่มีหลายโมดูล เมื่อการทดสอบทั้งหมดผ่านการทดสอบ Maven จะทดสอบทั้งหมด เมื่อการทดสอบล้มเหลวในโมดูลแรก maven จะไม่ดำเนินการโครงการต่อไป ฉันได้ทำการทดสอบ FailureIgnore แล้วให้ตั้งค่าเป็นจริงในการตั้งค่า Surefire แต่ก็ไม่ได้ช่วยอะไร ฉันจะทำให้ maven ทำการทดสอบทั้งหมดได้อย่างไร
243 java  maven-2  surefire 

9
Maven: เพิ่มการอ้างอิงไปยัง jar โดยพา ธ ที่สัมพันธ์กัน
ฉันมีโถที่เป็นกรรมสิทธิ์ที่ฉันต้องการเพิ่มลงใน Pom ของฉันเป็นการพึ่งพา แต่ฉันไม่ต้องการเพิ่มลงในที่เก็บ เหตุผลคือฉันต้องการคำสั่ง maven ตามปกติของฉันเช่นmvn compileฯลฯ เพื่อทำงานนอกกรอบ (โดยไม่ต้องเรียกร้องจากนักพัฒนา a เพื่อเพิ่มไปยังที่เก็บข้อมูลด้วยตนเอง) ฉันต้องการให้ขวดอยู่ใน lib ของบุคคลที่สามในการควบคุมแหล่งที่มาและเชื่อมโยงไปยังมันโดยเส้นทางสัมพัทธ์จากไฟล์ pom.xml สามารถทำได้หรือไม่ อย่างไร?

10
Maven พึ่งพาสำหรับ API ของ Servlet 3.0
ฉันจะบอกให้ Maven 2 โหลด Servlet 3.0 API ได้อย่างไร ฉันเหนื่อย: <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>3.0</version> <scope>provided</scope> </dependency> ฉันใช้http://repository.jboss.com/maven2/แต่ที่เก็บข้อมูลใดที่จะถูกต้อง ภาคผนวก: มันทำงานร่วมกับการพึ่งพาสำหรับ Java EE 6 API ทั้งหมดและการตั้งค่าต่อไปนี้: <repository> <id>java.net</id> <url>http://download.java.net/maven/2</url> </repository> <dependency> <groupId>javax</groupId> <artifactId>javaee-api</artifactId> <version>6.0</version> <scope>provided</scope> </dependency> ฉันต้องการเพิ่มเฉพาะ Servlet API เป็นการพึ่งพา แต่ "Brabster" อาจถูกต้องที่การอ้างอิงแยกได้ถูกแทนที่ด้วยโปรไฟล์ Java EE 6 มีแหล่งที่มาที่ยืนยันสมมติฐานนี้หรือไม่?

12
ยกเว้นการอ้างอิงสกรรมกริยาทั้งหมดของการขึ้นต่อกันครั้งเดียว
ใน Maven2 เพื่อยกเว้นการพึ่งพาสกรรมกริยาเดียวฉันต้องทำสิ่งนี้: <dependency> <groupId>sample.group</groupId> <artifactId>sample-artifactB</artifactId> <version>1</version> <exclusions> <exclusion> <groupId>sample.group</groupId> <artifactId>sample-artifactAB</artifactId> </exclusion> </exclusions> </dependency> sample-artifactBปัญหาด้วยวิธีนี้คือว่าผมจะต้องทำเช่นนี้สำหรับทุกการพึ่งพาสกรรมกริยาสนับสนุนโดย มีวิธีใช้ wildcard บางประเภทเพื่อแยกการอ้างอิงสกรรมกริยาทั้งหมดในคราวเดียวแทนที่จะเป็นแบบตัวต่อตัวหรือไม่?

12
อะไรทำให้โครงการ Maven ที่นำเข้าใน Eclipse ใช้ Java 1.5 แทน Java 1.6 โดยค่าเริ่มต้นและฉันจะมั่นใจได้อย่างไรว่ามันไม่ได้?
ผมนำเข้าโครงการ Maven และมันใช้ Java 1.5 แม้ว่าฉันมี 1.6 Preferences->Java->Installed JREsการกำหนดค่าเป็นค่าเริ่มต้นคราสของฉัน เมื่อฉันเปลี่ยนโครงการ Maven เพื่อใช้ 1.6 JRE ยังคงมีข้อผิดพลาดในการสร้างที่เหลือจากเมื่อโครงการถูกใช้ Java 1.5 (ฉันอธิบายข้อผิดพลาดการสร้างเหล่านี้ก่อนหน้านี้ใน: ฉันมีข้อผิดพลาดในการสร้างด้วย m2eclipse แต่ไม่ใช่กับ maven2 บนบรรทัดคำสั่ง - m2eclipse ของฉันตั้งค่าผิดพลาดหรือไม่? ) ฉันจะลบโครงการและลองอีกครั้ง แต่ฉันต้องการตรวจสอบให้แน่ใจว่าเวลานี้ว่ามันใช้ Java 1.6 จากจุดเริ่มต้นเพื่อดูว่านี้ช่วยลดปัญหาการสร้าง ฉันจะแน่ใจได้อย่างไรว่าโครงการใช้ Java 1.6 เมื่อฉันนำเข้ามัน

14
SLF4J: คลาสพา ธ ประกอบด้วยการเชื่อม SLF4J หลายรายการ
ฉันได้รับข้อผิดพลาดดังต่อไปนี้ ดูเหมือนว่ามีกรอบการบันทึกหลายเฟรมที่ผูกกับ sl4j ไม่แน่ใจว่าจะแก้ไขปัญหานี้อย่างไร ความช่วยเหลือใด ๆ ที่ชื่นชมอย่างมาก SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding in [jar:file:/C:/Users/admin/.m2/repository/org/slf4j/slf4j-log4j12/1.6.4/slf4j-log4j12-1.6.4.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: Found binding in [jar:file:/C:/Users/admin/.m2/repository/org/slf4j/slf4j-log4j12/1.6.1/slf4j-log4j12-1.6.1.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
206 maven-2  slf4j 

28
วิธีรับรุ่น Maven ของโครงการไปที่บรรทัดคำสั่ง bash
ก่อนหน้านี้ฉันออกคำถามเกี่ยวกับวิธีการเปลี่ยนเวอร์ชัน Maven ของโครงการจากบรรทัดคำสั่งซึ่งนำฉันไปสู่ปัญหาใหม่ ก่อนหน้านี้ฉันสามารถรับหมายเลขเวอร์ชันได้เนื่องจากเวอร์ชันถูกเก็บเป็นคุณสมบัติที่ง่ายต่อการ grep และแยกวิเคราะห์จากบรรทัดคำสั่ง (bash) ตอนนี้องค์ประกอบ pom.xml ถูกใช้สำหรับสิ่งนี้มันไม่ได้เป็นเอกลักษณ์อีกต่อไปตั้งแต่การอ้างอิงทั้งหมดและบางทีบางคนก็ใช้สิ่งนี้เช่นกัน ฉันคิดว่าไม่มีวิธีรับหมายเลขเวอร์ชันปัจจุบันด้วยสคริปต์ทุบตีโดยไม่มีเครื่องมือภายนอกสำหรับการแยกวิเคราะห์ xml หรือคำสั่ง sed ที่รับรู้บริบทมาก ทางออกที่สะอาดที่สุดใน Verifynion ของฉันคือ Maven จะแจกข้อมูลรุ่นนี้ ฉันคิดว่าจะเขียนปลั๊กอิน maven ที่กำหนดเองเพื่อดึงคุณสมบัติที่แตกต่าง แต่ฉันคิดว่าฉันจะถามที่นี่ก่อน ดังนั้นมีวิธีง่ายๆในการรับค่าของ${project.version}บรรทัดคำสั่งหรือไม่ ขอบคุณล่วงหน้า. สารละลาย ขอขอบคุณสำหรับความช่วยเหลือ. ฉันต้องไปcdที่ไดเรกทอรีด้วยตนเอง แต่สามารถทำได้อย่างง่ายดาย ในทุบตีสคริปต์ของฉันฉันมี version=`cd $project_loc && mvn org.apache.maven.plugins:maven-help-plugin:2.1.1:evaluate -Dexpression=project.version | sed -n -e '/^\[.*\]/ !{ /^[0-9]/ { p; q } }'` ซึ่งให้ฉันเวอร์ชันปัจจุบันที่ฉันสามารถล่วงหน้า …


13
แนวทางปฏิบัติที่ดีที่สุดสำหรับการคัดลอกไฟล์ด้วย Maven
ฉันมีไฟล์ปรับแต่งและเอกสารต่าง ๆ ที่ฉันต้องการคัดลอกจากสภาพแวดล้อม dev ไปยังไดเรกทอรี dev-server โดยใช้ Maven2 น่าแปลกที่ Maven ดูเหมือนจะไม่แข็งแกร่งในงานนี้ ตัวเลือกบางอย่าง: ใช้งานคัดลอกอย่างง่ายใน Maven <copy file="src/main/resources/config.properties" tofile="${project.server.config}/config.properties"/> ใช้ปลั๊กอิน Ant เพื่อดำเนินการคัดลอกจาก Ant สร้างสิ่งประดิษฐ์ประเภทzipข้างสิ่งประดิษฐ์ "หลัก" ของ POM ซึ่งโดยปกติแล้วจะเป็นjarประเภทจากนั้นคลายสิ่งประดิษฐ์นั้นจากที่เก็บลงในไดเรกทอรีเป้าหมาย maven-resources plugin ดังที่อธิบายไว้ด้านล่าง ปลั๊กอิน Maven Assembly - แต่ดูเหมือนว่าจะต้องใช้คำจำกัดความของคู่มือจำนวนมากเมื่อฉันต้องการทำสิ่งต่าง ๆ อย่างง่าย ๆ และ "ตามอัตภาพ" หน้านี้ยังแสดงวิธีการสร้างปลั๊กอินเพื่อทำการคัดลอก! maven-upload plugin ดังที่ระบุไว้ด้านล่าง maven-dependency-pluginพร้อมสำเนาตามที่ระบุไว้ด้านล่าง สิ่งเหล่านี้ดูเหมือนจะไม่จำเป็นโดยเฉพาะ: Maven ควรจะเก่งในการทำงานมาตรฐานเหล่านี้โดยไม่ต้องวุ่นวายและรำคาญ คำแนะนำใด ๆ?

4
การแชร์รหัสการทดสอบใน Maven
คุณจะพึ่งพาโค้ดทดสอบจากโมดูลอื่นใน Maven ได้อย่างไร ตัวอย่างฉันมี 2 โมดูล: ฐาน หลัก ฉันต้องการกรณีทดสอบใน Main เพื่อขยายคลาสทดสอบพื้นฐานใน Base เป็นไปได้ไหม อัปเดต: พบคำตอบที่ยอมรับได้ซึ่งเกี่ยวข้องกับการสร้างขวดทดสอบ
183 maven-2  testing 

8
การอิมพอร์ตโปรเจ็กต์ Maven ไปยัง Eclipse
ฉันต้องการนำเข้าโครงการ Maven ที่มีอยู่ลงใน Eclipse ฉันค้นพบ 2 วิธี: ผ่านการรันจากบรรทัดคำสั่ง mvn eclipse:eclipse ในการติดตั้งปลั๊กอิน Maven Eclipse จาก Eclipse อะไรคือความแตกต่างระหว่างทั้งสองและอันไหนดีกว่ากัน? หากฉันติดตั้งปลั๊กอิน Maven Eclipse ผ่านเมนู Eclipse วิธีใช้ -> ติดตั้งซอฟต์แวร์ใหม่ฉันยังต้องแก้ไขของฉันpom.xmlเพื่อรวมปลั๊กอิน Maven Eclipse ในส่วนปลั๊กอินหรือไม่
183 eclipse  maven-2 

9
ความแตกต่างระหว่าง Ant และ Maven [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ มีคนบอกความแตกต่างระหว่าง Ant กับ Maven ให้ฉันได้ไหม ฉันไม่เคยใช้อย่างใดอย่างหนึ่ง ฉันเข้าใจว่าพวกเขาใช้ในการสร้างโครงการ Java โดยอัตโนมัติ แต่ฉันไม่ทราบว่าจะเริ่มจากที่ใด

15
Spring 3.0 - ไม่สามารถค้นหา Spring NamespaceHandler สำหรับเนมสเปซ XML schema [http://www.springframework.org/schema/security]
ความคิดใดที่เป็นสาเหตุของสิ่งนี้ ไม่สามารถค้นหา Spring NamespaceHandler สำหรับ XML schema namespace [ http://www.springframework.org/schema/security] org.springframework.web.context.ContextLoader initWebApplicationContext: Context initialization failed org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace [http://www.springframework.org/schema/security] Offending resource: ServletContext resource [/WEB-INF/applicationContext.xml] นี่คือ applicationContext.xml ของฉัน: <?xml version="1.0" encoding="UTF-8"?> <beans:beans xmlns="http://www.springframework.org/schema/security" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:beans="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-3.0.xsd"> …

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