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

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

9
รับรุ่น Maven ของสิ่งประดิษฐ์ขณะใช้งานจริง
ฉันสังเกตเห็นว่าใน JAR ของ Mavenifact คุณลักษณะ project.version จะรวมอยู่ในสองไฟล์: META-INF/maven/${groupId}/${artifactId}/pom.properties META-INF/maven/${groupId}/${artifactId}/pom.xml มีวิธีแนะนำให้อ่านเวอร์ชั่นนี้ตอนรันไทม์หรือไม่?
177 java  maven-2 

17
รับไฟล์ jar ต้นทางที่แนบกับ Eclipse สำหรับการพึ่งพา Maven ที่มีการจัดการ
ฉันกำลังใช้ Maven (และการรวม Maven Eclipse) เพื่อจัดการการพึ่งพาสำหรับโปรเจ็กต์ Java ของฉันใน Eclipse คุณสมบัติดาวน์โหลดอัตโนมัติสำหรับไฟล์ JAR จากที่เก็บ Maven เป็นตัวช่วยประหยัดเวลาจริง น่าเสียดายที่มันไม่ได้มีเอกสารประกอบ API และซอร์สโค้ด ฉันจะตั้งค่า Maven ให้รับไฟล์แนบจากแหล่งที่มาและ javadoc โดยอัตโนมัติและลงทะเบียนด้วย Eclipse ได้อย่างไร
176 eclipse  maven-2  javadoc 

8
การควบคุม maven นามสกุลของ jar jar
ฉันกำลังพยายามกำหนดคุณสมบัติใน super pom ของเราซึ่งจะใช้โดยโครงการลูกทั้งหมดเป็นปลายทางของสิ่งประดิษฐ์ที่สร้างขึ้น สำหรับเรื่องนี้ฉันกำลังคิดเกี่ยวกับการใช้งานproject/build/finalNameแต่นี่ดูเหมือนจะไม่ทำงานแม้แต่สำหรับปอมธรรมดา: คำสั่ง mvn archetype:create \ -DarchetypeGroupId=org.apache.maven.archetypes \ -DgroupId=com.mycompany.app \ -DartifactId=my-app POM <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.mycompany.app</groupId> <artifactId>my-app</artifactId> <version>1.0-SNAPSHOT</version> <packaging>jar</packaging> <name>my-app</name> <url>http://maven.apache.org</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <build> <finalName>${project.name}-testing</finalName> </build> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies> </project> และเมื่อฉันดำเนินการ: $ mvn install [INFO] Scanning for projects... …

9
ฉันจะทำให้การทดสอบ Maven Integration ของฉันทำงานได้อย่างไร
ฉันมีโครงการหลายโมดูล maven2 และในแต่ละโมดูลลูกของฉันฉันมีการทดสอบ JUnit ที่มีชื่อTest.javaและIntegration.javaสำหรับการทดสอบหน่วยและการทดสอบการรวมตามลำดับ เมื่อฉันรัน: mvn test การทดสอบ JUnit ทั้งหมด*Test.javaภายในโมดูลย่อยถูกเรียกใช้งาน เมื่อฉันรัน mvn test -Dtest=**/*Integration ไม่มีการIntegration.javaทดสอบใดที่จะดำเนินการภายในโมดูลย่อย สิ่งเหล่านี้ดูเหมือนคำสั่งเดียวกับฉัน แต่คำสั่งที่รวมกับ-Dtest = / * Integration ** ไม่ทำงานแสดงว่ามีการทดสอบ 0 รายการที่เรียกใช้ในระดับผู้ปกครองซึ่งไม่มีการทดสอบใด ๆ

10
ฉันจะดาวน์โหลดสิ่งประดิษฐ์ Maven เฉพาะในบรรทัดคำสั่งเดียวได้อย่างไร
ฉันสามารถติดตั้งสิ่งประดิษฐ์ด้วยinstall:install-fileแต่ฉันจะดาวน์โหลดสิ่งประดิษฐ์ได้อย่างไร ตัวอย่างเช่น: mvn download:download-file -DgroupId=.. -DartifactId=.. -Dversion=LATEST
168 maven-2 

5
Maven ตรวจสอบการอ้างอิงที่ปรับปรุงแล้วในที่เก็บ
มีปลั๊กอิน Maven ที่ช่วยให้คุณตรวจสอบว่ามีการอ้างอิงรุ่นใหม่กว่าในที่เก็บหรือไม่? สมมติว่าคุณใช้การพึ่งพา X กับเวอร์ชัน 1.2 ตอนนี้ X รุ่นใหม่จะวางจำหน่ายในเวอร์ชัน 1.3 ฉันต้องการทราบโดยขึ้นอยู่กับการอ้างอิงที่ใช้ในโครงการของฉันซึ่งการอ้างอิงมีเวอร์ชันที่ใหม่กว่า

4
เลือก Gradle เป็น mvn เพื่อติดตั้ง
ฉันมีงานสร้าง 2 แบบที่ต่างกันใน mvn ฉันพยายามแทนที่เป็น Gradle โครงการ 1 เป็น SDK และโครงการ 2 ใช้ sdk (ตัวอย่าง) ในช่วงเวลาของ Maven มันสร้างสิ่งประดิษฐ์โดยใช้การติดตั้ง mvn ซึ่งเพิ่มโครงการทั้งหมดลงในพื้นที่เก็บข้อมูลท้องถิ่น ฉันชอบทำงานแบบไล่ระดับอย่างนั้น ฉันชอบ project 1 build.gradle จำเป็นต้องโพสต์เป็นที่เก็บข้อมูลในระดับพื้นที่และจากนั้นตัวอย่างโครงการจำเป็นต้องใช้ ใน maven เราทำการติดตั้ง mvn ซึ่งเพิ่มสิ่งประดิษฐ์โครงการลงในโฟลเดอร์. m2 แต่จะทำอย่างไรในการไล่ระดับดังนั้นสิ่งที่ฉันสามารถเพิ่มสิ่งประดิษฐ์ของโครงการลงในพื้นที่เก็บข้อมูลท้องถิ่น ทางไหนที่ฉันสามารถทำได้
163 maven-2  gradle 

4
ปิดการใช้งาน Maven ปลั๊กอินกำหนดไว้ใน POM ผู้ปกครอง
ฉันกำลังใช้ POM แม่ที่กำหนดปลั๊กอินที่ฉันไม่ต้องการให้เรียกใช้ใน POM ลูก ฉันจะสามารถปิดการใช้งานปลั๊กอินใน pom เด็กสมบูรณ์หรือไม่ ข้อ จำกัด : ฉันไม่สามารถเปลี่ยน POM ของผู้ปกครองเองได้
158 maven  maven-2 

4
Maven: วิธีการสร้างแบบขนาน?
เมื่อคุณสร้างด้วย maven บนเครื่องมัลติคอร์ / มัลติซีพียูมันมักจะเป็นไปได้ที่จะสร้างโครงการย่อยที่แตกต่างกันในแบบคู่ขนาน มีวิธีทำกับ maven หรือไม่? มีปลั๊กอินสำหรับสิ่งนี้ / อะไร?

15
Maven: วิธีที่ดีที่สุดในการเชื่อมโยง JAR ภายนอกที่กำหนดเองกับโครงการของฉัน
เป็นสองสามวันแรกที่ฉันเรียนรู้ Maven และฉันยังคงดิ้นรนกับพื้นฐาน ฉันมีไฟล์. jar ภายนอก (ไม่สามารถใช้ได้ใน repos สาธารณะ) ที่ฉันต้องอ้างอิงในโครงการของฉันและฉันพยายามที่จะคิดออกว่าตัวเลือกที่ดีที่สุดของฉันคืออะไร มันเป็นโครงการขนาดเล็กที่ไม่มีที่เก็บส่วนกลางสำหรับห้องสมุดดังนั้นจึงต้องเป็นที่เก็บข้อมูลในเครื่อง (เพิ่มอย่างใดลงในตัวควบคุมแหล่งข้อมูลไม่ทราบว่าควรจะทำงานในลักษณะนี้หรือไม่) หรือจำเป็นต้องจัดเก็บ. jar ดิสก์ภายนอกที่เก็บข้อมูลอย่างเป็นทางการ 1) ตัวเลือกที่ดีที่สุดของฉันคืออะไรสำหรับการเพิ่มไฟล์. jar ไปยังการอ้างอิงโครงการของฉันด้วย maven เนื่องจากฉันต้องการให้ทั้งโครงการและไลบรารีอยู่ในการควบคุมแหล่งที่มา? 2) ฉันยังดูเหมือนจะไม่ได้ที่ Eclipse จะเห็นการพึ่งพา ฉันเพิ่มมันเข้าไปในส่วนของ pom ด้วยตนเองและมันก็แสดงให้เห็นได้ดีในรายการการพึ่งพาใน m2eclipse mvn คอมไพล์และแพ็คเกจ mvn สำเร็จทั้งคู่ แต่การรันผลลัพธ์ของโปรแกรมใน: Exception in thread "main" java.lang.Error: Unresolved compilation problems: LibraryStuff cannot be resolved to a type นี่คือหลังจากแก้ไข …
151 java  maven-2  maven  m2eclipse 

10
วิธีการเปลี่ยนระดับการบันทึก maven เพื่อแสดงคำเตือนและข้อผิดพลาดเท่านั้น?
ฉันต้องการป้องกันไม่ให้ maven แสดงข้อความ INFO ฉันต้องการดูเฉพาะคำเตือนและข้อผิดพลาด (ถ้ามี) ฉันจะบรรลุสิ่งนี้ได้อย่างไรโดยเฉพาะอย่างยิ่งโดยการเปลี่ยนบรรทัดคำสั่งที่เรียก maven?
142 maven-2  logging  maven 

13
บังคับให้ดาวน์โหลดการพึ่งพารีลีสซ้ำโดยใช้ Maven
ฉันกำลังทำงานในโครงการที่มีการพึ่งพา X. X ขึ้นอยู่กับ Y ฉันเคยรวม Y ไว้ในปอมโปรเจ็กต์ของฉันอย่างชัดเจน อย่างไรก็ตามมันไม่ได้ถูกใช้และเพื่อทำให้สิ่งต่างๆสะอาดขึ้นฉันจึงเพิ่มมันลงในปอมของ X แทน X ถูกทำเครื่องหมายว่าเป็นการพึ่งพารีลีส ปัญหาคือว่าหลังจากที่ถอด Y จาก pom โครงการของฉันและเพิ่มลงใน pom X mvn -U clean packageของโครงการของฉันไม่ได้ยกขึ้นบน ฉันรู้ -U อัปเดตสแนปชอต แต่ไม่เผยแพร่ ดังนั้นโดยไม่ต้องลบไดเร็กทอรี ~ / .m2 / repositoryฉันจะบังคับให้ดาวน์โหลด X's pom ซ้ำได้อย่างไร นอกจากนี้ฉันลองวิ่งdependency:purge-local-repositoryแล้วก็ไม่ได้ผลเช่นกัน

13
ระบุ JDK สำหรับ Maven ที่จะใช้
ฉันกำลังพยายามสร้างปลั๊กอินฮัดสันที่ฉันแก้ไขและต้องใช้ jdk1.6 นี่เป็นเรื่องปกติ แต่ฉันไม่เห็นว่าฉันจะบอกพวกเขาได้อย่างไรว่า jdk แตกต่างกันอย่างไร ฉันพบบางอย่างที่กล่าวถึงบนอินเทอร์เน็ต แต่พวกเขาดูเหมือนจะไม่ใช้กับฉัน บางคนแนะนำให้เพิ่มการตั้งค่าบางอย่างแต่ฉันไม่ได้มี.m2/settings.xml settings.xmlนอกจากนี้ฉันไม่ต้องการใช้ 1.6 สำหรับการสร้าง maven ทั้งหมด ผมหงอกหนึ่งที่ใช้mvnใน cygwin ถ้าเรื่องที่ทุกคน ดูเหมือนว่าฉันควรจะสามารถทำข้อกำหนดในไฟล์ pom โครงการ แต่ pom ที่มีอยู่เปลือยสวย ดังนั้นกำไรคือมีวิธีระบุ jdk สำหรับการร้องขอ maven เดียวหรือไม่?

11
คำเตือน - พา ธ บิลด์ระบุสภาพแวดล้อมการดำเนินการ J2SE-1.4
ฉันสร้างโครงการ Maven ใน Eclipse Helios มันใช้งานได้ดีสำหรับหนึ่งวัน แต่แล้วคำเตือนนี้จะปรากฏขึ้น: บิวด์พา ธ ระบุสภาวะแวดล้อมการดำเนินการ J2SE-1.4 ไม่มี JREs ติดตั้งอยู่ในเวิร์กสเปซที่เข้ากันได้กับสภาพแวดล้อมนี้อย่างเคร่งครัด เนื่องจากข้อความนี้โครงการหยุดการรวบรวมและดีบัก ไม่มีใครมีวิธีแก้ปัญหานี้หรือไม่?
141 java  eclipse  maven-2 

6
เป็นไปได้ไหมที่จะเปลี่ยนชื่อ maven jar-with-dependencies?
ฉันกำลังใช้แอสเซมบลี jar-with-dependencies เพื่อสร้าง jar อย่างไรก็ตามชื่อโถของฉันยาวไปหน่อย เนื่องจาก jar นี้ถูกใช้โดยโปรแกรม RPG บน AS400 ฉันจึงต้องการย่อให้สั้นลงเพื่อให้ชีวิตง่ายขึ้นสำหรับนักพัฒนาเหล่านั้น แต่อื่น ๆ project-name-version-classifier-jar-with-dependencies.jarกว่าด้วยมือฉันไม่ได้พบวิธีที่จะเปลี่ยนชื่อไหจากปกติ ฉันต้องการบางสิ่งบางอย่างเช่นproject-name-version-classifier-full.jar มีอยู่แล้วที่จะทำสิ่งนี้โดยไม่ต้องคัดลอกตัวอธิบายแอสเซมบลี jar-with-dependencies และเรียกมันว่าเต็มหรือไม่? นอกจากนี้ฉันต้องการที่จะมี jar ต่อไปโดยที่ classpath ไม่ประกอบเก็บไว้ในที่เก็บ ฉันต้องการสิ่งประดิษฐ์สองชิ้น โถที่มีลักษณนามของฉันถือภูมิภาคที่สร้างไว้ โถที่มีการอ้างอิงทั้งหมดซึ่งรวมถึงภูมิภาคด้วย project-name-version-region-full.jarและproject-name-version-region.jarควรเก็บไว้ในที่เก็บ ในตัวอย่างแรกลักษณนามเป็นภูมิภาคเต็มในภูมิภาคที่ 2 ตอนหลังกำลังทำงาน

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