คำถามติดแท็ก pom.xml

Project Object Model หรือ POM เป็นหน่วยพื้นฐานของการทำงานใน Maven

7
Maven: Lifecycle vs. Phase vs. Plugin vs. Goal [ปิดแล้ว]
ปิด . คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เน้นไปที่ปัญหาเดียวโดยแก้ไขโพสต์นี้เท่านั้น ปิดให้บริการใน2 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ผู้พัฒนาค่อนข้างใหม่ที่นี่แม้ว่าฉันจะใช้งานมาระยะหนึ่งแล้ว แต่ฉันหวังว่าจะเสริมสร้างพื้นฐาน Maven ของฉัน ปัญหาส่วนหนึ่งของฉันคือฉันไม่มีประสบการณ์กับ Ant ซึ่งดูเหมือนจะมาจากที่ที่มีคำอธิบายมากมาย ฉันอ่านและดูบทแนะนำต่างๆมาตลอดและฉันก็มักจะได้ยินคำศัพท์เดิม ๆ : วงจรชีวิต เฟส เสียบเข้าไป เป้าหมาย จากสิ่งที่ฉันได้เรียนรู้มาดูเหมือนว่าวงจรชีวิตจะกว้างที่สุดและประกอบด้วย (หรือเสร็จสิ้นโดย) ขั้นตอนปลั๊กอินและ / หรือเป้าหมาย คำถาม : คุณสามารถให้ข้อมูลเกี่ยวกับความเกี่ยวข้องของคำเหล่านี้และตัวอย่างที่พบบ่อยที่สุดได้หรือไม่? ยิ่งชัดเจนและเป็นพื้นฐานยิ่งดี!

10
ไม่มีสิ่งประดิษฐ์ com.microsoft.sqlserver: sqljdbc4: jar: 4.0
ฉันกำลังพยายามเพิ่มการพึ่งพาโปรแกรมควบคุม MS SQL ในไฟล์ POM.xml ของฉันและสิ่งต่อไปนี้คือการอ้างอิง <dependency> <groupId>com.microsoft.sqlserver</groupId> <artifactId>sqljdbc4</artifactId> <version>4.0</version> </dependency> แต่ฉันได้รับข้อยกเว้นนี้ ไม่มีสิ่งประดิษฐ์ com.microsoft.sqlserver: sqljdbc4: jar: 4.0 ฉันไม่เข้าใจปัญหาจริงๆ

13
เกิดข้อผิดพลาดขณะปรับใช้อาร์ติแฟกต์ใน Nexus
ฉันได้รับข้อผิดพลาดเมื่อปรับใช้อาร์ติแฟกต์ในที่เก็บของฉันเองในเซิร์ฟเวอร์ Nexus: "ไม่สามารถปรับใช้อาร์ติแฟกต์: ไม่สามารถโอนอาร์ติแฟกต์" "ไม่สามารถโอนไฟล์ http: /// my_artifact โค้ดส่งคืนคือ: 400" ฉันมี Nexus ที่ทำงานด้วย my_repo ที่เก็บที่กำหนดเองหนึ่งที่พร้อมกับการกำหนดค่าท้องถิ่น maven ถัดไป: settings.xml <server> <id>my_repo</id> <username>user</username> <password>pass</password> </server> ... <mirror> <id>my_repo</id> <name>Repo Mirror</name> <url><my_url_to_my_repo></url> <mirrorOf>*</mirrorOf> </mirror> ผู้ใช้มีสิทธิ์สร้าง / อ่าน / เขียนใน my_repo - pom.xml <distributionManagement> <repository> <id>my_repo</id> <name>my_repo</name> <url><my_url_to_my_repo></url> <layout>default</layout> </repository> <snapshotRepository> <id>snapshots</id> <name>Snapshots</name> <url><my_url_to_my_snapshot_repo></url> …

4
มีวิธียกเว้นการพึ่งพา Maven ทั่วโลกหรือไม่?
ฉันกำลังพยายามหาวิธี "ทั่วไป" ในการยกเว้นการพึ่งพาสกรรมกริยาจากการรวมโดยไม่ต้องแยกออกจากการอ้างอิงทั้งหมดที่ขึ้นอยู่กับมัน ตัวอย่างเช่นหากฉันต้องการยกเว้น slf4j ฉันทำสิ่งต่อไปนี้: <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-jmx</artifactId> <version>3.3.2.GA</version> <exclusions> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-entitymanager</artifactId> <version>3.4.0.GA</version> <type>jar</type> <exclusions> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> </exclusion> </exclusions> </dependency> นี่เป็นส่วนหนึ่งในการล้างไฟล์ pom ส่วนหนึ่งเพื่อหลีกเลี่ยงปัญหาในอนาคตเมื่อมีคนเพิ่มการอ้างอิงซึ่งขึ้นอยู่กับการพึ่งพาที่ยกเว้นนั้นและลืมที่จะยกเว้น มีวิธีไหม?

13
Maven Out of Memory Build ล้มเหลว
ณ วันนี้การรวบรวม maven ของฉันล้มเหลว [INFO] [ERROR] Unexpected [INFO] java.lang.OutOfMemoryError: Java heap space [INFO] at java.util.Arrays.copyOfRange(Arrays.java:2694) [INFO] at java.lang.String.<init>(String.java:203) [INFO] at java.lang.String.substring(String.java:1877) [ข้อผิดพลาด] หน่วยความจำไม่เพียงพอ เพื่อเพิ่มจำนวนหน่วยความจำให้ใช้แฟล็ก -Xmx เมื่อเริ่มต้น (java -Xmx128M ... ) เมื่อวานนี้ฉันรัน maven compile สำเร็จแล้ว ณ วันนี้ผมเพิ่งชนกองของฉันไป3 GB นอกจากนี้ฉันเปลี่ยนโค้ดเล็กน้อยเพียง 2-3 บรรทัดดังนั้นฉันจึงไม่เข้าใจข้อผิดพลาด 'หน่วยความจำไม่เพียงพอ' นี้ vagrant@dev:/vagrant/workspace$ echo $MAVEN_OPTS -Xms1024m -Xmx3000m -Dmaven.surefire.debug=-Xmx3000m แก้ไข: ฉันลองใช้ความคิดเห็นของผู้โพสต์โดยเปลี่ยน …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.