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

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

3
ปิดใช้งานข้อความเตือน Maven - "ไฟล์สงครามที่เลือกมี WEB-INF / web.xml ซึ่งจะถูกละเว้น"
เมื่อสร้างแพ็คเกจ WAR โดยใช้ Maven 2.1.1 ฉันได้รับข้อความเตือนนี้: [WARNING] Warning: selected war files include a WEB-INF/web.xml which will be ig nored (webxml attribute is missing from war task, or ignoreWebxml attribute is specifi ed as 'true') มีวิธีกำจัดไหม มันไม่ได้ล้มเหลวในกระบวนการสร้าง แต่ฉันไม่ต้องการเห็นมัน
101 java  maven  maven-2 

4
Maven: ไม่มี net.sf.json-lib
ผมพบว่า net.sf.json-lib ในพื้นที่เก็บข้อมูลส่วนกลาง คัดลอกการอ้างอิง (พร้อมเวอร์ชัน 2.3) จากนั้นเมื่อฉันสร้างฉันได้รับข้อผิดพลาดนี้: [INFO] Unable to find resource 'net.sf.json-lib:json-lib:jar:2.2.3' in repository central (http://repo1.maven.org/maven2) [ERROR] BUILD ERROR [INFO] --------------------------------------------------------- [INFO] Failed to resolve artifact. Missing: ---------- 1) net.sf.json-lib:json-lib:jar:2.3 Try downloading the file manually from the project website. ฉันพยายามใช้เวอร์ชัน 2.2.3 แต่ได้รับข้อผิดพลาดเดียวกัน เหตุใดฉันจึงได้รับข้อผิดพลาดนี้ ฉันสามารถลบล้างได้โดยการติดตั้งในเครื่อง แต่ฉันต้องการเข้าใจว่าปัญหาคืออะไร แก้ไข - ฉันลบแพ็คเกจออกจากที่เก็บในเครื่องของฉันและลองอีกครั้งคราวนี้ได้รับข้อผิดพลาดในการตรวจสอบ ฉันเดาว่าฉันควรส่งรายงานข้อบกพร่องด้วย …
101 maven-2 

17
การทดสอบ JUnit ผ่านใน Eclipse แต่ล้มเหลวใน Maven Surefire
ฉันได้เขียนการทดสอบ JUnit โดยใช้ไลบรารี JUnit 4 และ Spring-test เมื่อฉันเรียกใช้การทดสอบภายใน Eclipse ให้รันได้ดีและผ่าน แต่เมื่อฉันเรียกใช้โดยใช้ Maven (ในระหว่างกระบวนการสร้าง) พวกเขาล้มเหลวโดยให้ข้อผิดพลาดเกี่ยวกับสปริง ฉันไม่แน่ใจว่าอะไรเป็นสาเหตุของปัญหา JUnit, Surefire หรือ Spring นี่คือรหัสทดสอบการกำหนดค่าสปริงและข้อยกเว้นที่ได้รับจาก Maven: PersonServiceTest.java package com.xyz.person.test; import static com.xyz.person.util.FjUtil.toFjList; import static junit.framework.Assert.assertEquals; import static org.junit.Assert.assertNotNull; import java.util.List; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.AbstractTransactionalJUnit4SpringContextTests; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import org.springframework.test.context.transaction.TransactionConfiguration; import …

10
Maven: จะรวมไหซึ่งไม่มีในตัวแทนเข้าในโครงการ J2EE ได้อย่างไร
ในโครงการ J2EE ของฉันฉันมีการอ้างอิงสองสามรายการซึ่งไม่มีอยู่ในที่เก็บ Maven ใด ๆ เนื่องจากเป็นไลบรารีที่เป็นกรรมสิทธิ์ ไลบรารีเหล่านี้จำเป็นต้องพร้อมใช้งานที่รันไทม์ดังนั้นจึงต้องคัดลอกไปยังเป้าหมาย /.../ WEB-INF / lib ... ตอนนี้ฉันแสดงรายการเป็นการพึ่งพาระบบใน POM ของฉัน แต่ด้วยวิธีนี้ปัญหาคือจะไม่ถูกคัดลอกไปยังบิลด์เป้าหมายระหว่างการคอมไพล์ นอกจากนี้วิธีนี้ยังไม่สง่างามมาก วิธีใดที่ดีที่สุดในการรวมเข้ากับ Maven หมายเหตุ: ฉันไม่ต้องการสร้างที่เก็บ Maven ของตัวเอง

6
Maven2: แนวทางปฏิบัติที่ดีที่สุดสำหรับโครงการระดับองค์กร (ไฟล์ EAR)
ฉันเพิ่งเปลี่ยนจาก Ant เป็น Maven และกำลังพยายามหาแนวทางปฏิบัติที่ดีที่สุดในการตั้งค่าโครงการ Enterprise ที่ใช้ไฟล์ EAR หรือไม่ สมมติว่าฉันต้องการสร้างโปรเจ็กต์มาตรฐานสวย ๆ ด้วยไฟล์ jar สำหรับ EJB ไฟล์ WAR สำหรับ Web tier และไฟล์ EAR ที่ห่อหุ้มด้วยตัวบอกการปรับใช้ที่เกี่ยวข้อง ฉันจะไปได้อย่างไร สร้างโปรเจ็กต์ด้วยarchetypeArtifactId=maven-archetype-webappไฟล์ war และขยายจากที่นั่น? โครงสร้างโครงการที่ดีที่สุดคืออะไร (และตัวอย่างไฟล์ POM) สำหรับสิ่งนี้ คุณติดเอียร์ไฟล์ตัวบอกการปรับใช้ที่เกี่ยวข้องกับไฟล์เอียร์ที่ไหน ฯลฯ ขอบคุณสำหรับความช่วยเหลือ

7
จะแยกโมดูลออกจากเครื่องปฏิกรณ์ Maven ได้อย่างไร?
เรามีโครงการ Maven 2 ที่มีโมดูลมากมายอยู่ในนั้น ตัวอย่าง: <modules> <module>common</module> <module>foo</module> <module>data</module> <module>bar</module> ... more ... </module> สมมติว่าโมดูล "ข้อมูล" ใช้เวลาในการสร้างและเราต้องการยกเว้นเมื่อโครงการสร้างโดยเซิร์ฟเวอร์ CI ปัจจุบันเราใช้ไฟล์ pom.xml สองไฟล์เพื่อให้บรรลุสิ่งนี้ หนึ่งมีโมดูลทั้งหมดอยู่ในนั้นและอีกโมดูลหนึ่งมีโมดูลทั้งหมดยกเว้นโมดูลที่สามารถเว้นไว้สำหรับ CI ได้ แต่มันค่อนข้างน่ารำคาญเพราะบางครั้งเราลืมใส่โมดูลใหม่ลงในทั้งสองไฟล์ มีวิธีแก้ปัญหาที่ไม่ต้องการรายการโมดูลสองรายการแยกกันหรือไม่?
100 maven-2  maven 

30
ทำไม Maven ถึงมีตัวแทนที่ไม่ดีเช่นนี้? [ปิด]
ตามที่กล่าวมาในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดขึ้นมาใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ล็อค คำถามนี้และคำตอบถูกล็อกเนื่องจากคำถามไม่ตรงประเด็น แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ยังไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ มีการพูดถึงมากมายในอินเทอร์เน็ตว่า Maven ไม่ดีอย่างไร ฉันใช้คุณสมบัติบางอย่างของ Maven มาสองสามปีแล้วและประโยชน์ที่สำคัญที่สุดในมุมมองของฉันคือการจัดการการพึ่งพา เอกสาร Maven มีน้อยกว่าที่เพียงพอ แต่โดยทั่วไปเมื่อฉันต้องการทำบางสิ่งให้สำเร็จฉันคิดออกเพียงครั้งเดียวแล้วมันก็ใช้งานได้ (เช่นเมื่อฉันใช้การเซ็นชื่อในขวดโหล) ฉันไม่คิดว่า Maven จะยอดเยี่ยม แต่มันช่วยแก้ปัญหาบางอย่างที่ไม่มีมันจะเป็นความเจ็บปวดอย่างแท้จริง เหตุใด Maven จึงมีตัวแทนที่ไม่ดีและปัญหาอะไรกับ Maven ที่ฉันคาดหวังได้ในอนาคต อาจมีทางเลือกอื่นที่ดีกว่าที่ฉันไม่รู้? (ตัวอย่างเช่นฉันไม่เคยดูรายละเอียดของ Ivy) หมายเหตุ: นี่ไม่ใช่ความพยายามที่จะทำให้เกิดข้อโต้แย้ง เป็นความพยายามที่จะล้าง FUD

6
ใน Maven 2 ฉันจะรู้ได้อย่างไรว่าการพึ่งพาใดมาจากการพึ่งพาสกรรมกริยา
ฉันต้องการทราบว่าการอ้างอิงใดที่อธิบายไว้ใน pom.xml ของฉันทำให้เกิดการพึ่งพาสกรรมกริยาในไดเร็กทอรีเป้าหมายของฉัน เพื่อให้แม่นยำยิ่งขึ้นฉันมีไลบรารี "poi-2.5.1-final-20040804.jar" ในไดเรกทอรี WEB-INF / lib ของฉันและฉันต้องการทราบว่าการอ้างอิงใดใน pom.xml ของฉันทำให้เกิดสิ่งนั้น

16
ไม่สามารถติดตั้ง Maven บน Windows:“ JAVA_HOME ถูกตั้งค่าเป็นไดเร็กทอรีที่ไม่ถูกต้อง”
ฉันทำตามแบบฝึกหัด Mavenสำหรับจดหมาย แต่ยังไม่สามารถติดตั้ง Maven บน Windows ได้ เมื่อฉันเรียกใช้สิ่งต่อไปนี้ในพรอมต์คำสั่ง: E:\Documents and Settings\zach>mvn --version ฉันเข้าใจ: 'mvn' is not recognized as an internal or external command, operable program or batch file. ฉันไปที่โฟลเดอร์ maven install และเรียกใช้mvn --versionและได้รับ: E:\java resources\apache-maven-2.2.0\bin>mvn --version ERROR: JAVA_HOME is set to an invalid directory. JAVA_HOME = "E:\Sun\SDK\jdk\bin" Please set the …
98 java  maven-2 

3
จะดำเนินการเรียกใช้ปลั๊กอิน maven โดยตรงจากบรรทัดคำสั่งได้อย่างไร
ฉันมีปลั๊กอิน (antrun) ที่มีการกำหนดค่าการดำเนินการซึ่งมี id และไม่ผูกมัดกับเฟสใด ๆ ฉันสามารถเรียกใช้การดำเนินการนี้โดยตรงจากบรรทัดคำสั่งได้หรือไม่ <plugin> <artifactId>maven-antrun-plugin</artifactId> <executions> <execution> <id>my-execution</id> ... </execution> </executions> </plugin> รันด้วยสิ่งที่ต้องการ: mvn my-execution หรืออย่างน้อย mvn magicplugin:execute -DexecutionId=my-execution
98 maven-2 

6
วิธีการติดตั้งสิ่งประดิษฐ์ใน Maven 2 ด้วยตนเอง
ฉันพบข้อผิดพลาดบางอย่างเมื่อฉันพยายามติดตั้งอาร์ติแฟกต์ด้วยตนเองด้วย Maven 2 ฉันต้องการติดตั้ง jar จากไดเร็กทอรีโลคัลด้วยคำสั่ง mvn install:install-file -Dfile=jta-1.0.1B.jar แต่ Maven ให้ข้อผิดพลาดในการสร้างซึ่งอ่านว่า: Invalid task '.01B.jar': you must specify a valid lifecycle phase, or a goal in the format plugin:goal or pluginGroupId:pluginArtifactId:pluginVersion:goal มีข้อผิดพลาดกับคำสั่งของฉันหรือไม่?
97 maven-2  install 


30
คราส - java.lang.ClassNotFoundException
เมื่อพยายามเริ่ม JUnit-Test จาก Eclipse ฉันจะได้รับ "ClassNotFoundException" เมื่อเรียกใช้ "mvn test" จากคอนโซลทุกอย่างทำงานได้ดี นอกจากนี้ไม่มีรายงานปัญหาใน Eclipse โครงสร้างโครงการของฉันมีดังต่อไปนี้: โครงการแม่ (pom-packaging) โครงการเว็บ (บรรจุภัณฑ์สงคราม - การทดสอบ JUnit ของฉันอยู่ที่นี่) โครงการ Flex โครงการกำหนดค่า แก้ไข: ไม่พบคลาสได้อย่างไร? เป็นแอปพลิเคชัน HelloWorld ที่เรียบง่ายโดยไม่มีไลบรารีพิเศษ นี่คือการกำหนดค่าการเรียกใช้ JUnit ของฉัน: ข้อความแสดงแทน http://www.walkner.biz/_temp/runconfig.png Testclass (แต่อย่างที่บอกมันใช้ไม่ได้กับ HelloWorld แบบธรรมดาเช่นกัน ... ): import org.junit.After; import org.junit.Assert; import org.junit.Before; import org.junit.Test; import org.springframework.context.ApplicationContext; …

3
อะไรคือความแตกต่างระหว่าง“ mvn deploy” กับ repo ในเครื่องและ“ mvn install”?
ทีมของฉันใช้ repo maven ทีมภายในที่แชร์จากเซิร์ฟเวอร์การพัฒนาโดยใช้ Apache เรายังเรียกใช้เซิร์ฟเวอร์ Continuum CI บนเครื่องเดียวกัน Maven builds ใน Continuum ทำงานโดยมีเป้าหมาย "install" ซึ่งคัดลอกอาร์ติแฟกต์สุดท้ายลงในไดเร็กทอรีที่แชร์โดยตรง คำถามคืออะไรคือความแตกต่างระหว่างการเพิ่มไฟล์ไปยัง repo ที่ใช้ร่วมกันโดยใช้mvn installและการใช้เป้าหมายการปรับใช้ (ปลั๊กอิน mvn-deploy)? สำหรับฉันแล้วดูเหมือนว่าการใช้mvn deployจะสร้างความยุ่งยากในการกำหนดค่าเพิ่มเติม แต่ฉันได้อ่านที่ไหนสักแห่งว่าการติดตั้งไฟล์ใน repo ที่ใช้ร่วมกันเป็นความคิดที่ไม่ดีด้วยเหตุผลบางประการที่เกี่ยวข้องกับการทำงานภายในของ maven อัปเดต: ฉันได้รับความแตกต่างระหว่างฟังก์ชันdeployและinstall; จริงๆแล้วฉันสนใจรายละเอียดระดับต่ำในแง่ของไฟล์ที่สร้างขึ้นใน maven repo
95 maven-2 

14
ไม่สามารถสร้าง org.apache.maven.plugin.war.util.WebappStructure ได้เนื่องจากไม่มีตัวสร้าง no-args
[INFO] [war:war {execution: default-war}] [INFO] Packaging webapp [INFO] ------------------------------------------------------------------------ [ERROR] FATAL ERROR [INFO] ------------------------------------------------------------------------ [INFO] Cannot construct org.apache.maven.plugin.war.util.WebappStructure as it does not have a no-args constructor ---- Debugging information ---- message : Cannot construct org.apache.maven.plugin.war.util.WebappStructure as it does not have a no-args constructor cause-exception : com.thoughtworks.xstream.converters.reflection.ObjectAccessException cause-message : Cannot construct …
93 maven-2  maven 

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