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

Apache Maven เป็นเครื่องมือสร้างอัตโนมัติและเครื่องมือการจัดการโครงการที่ใช้เป็นหลักสำหรับโครงการ Java แท็กนี้สำหรับคำถามที่ไม่เกี่ยวข้องกับรุ่น Maven ที่ระบุ ใช้แท็ก gradle แทนสำหรับคำถามที่เกี่ยวข้องกับ Gradle


5
Javascript web app และ Java server สร้างทั้งหมดใน Maven หรือใช้ Grunt สำหรับ web app?
เรากำลังทำเว็บแอปพลิเคชันด้วย AngularJS และเราชอบแนวคิดในการใช้ Bower สำหรับการจัดการการพึ่งพาและ Grunt สำหรับการสร้างการทดสอบการทำงานและอื่น ๆ ( Yeoman ) เซิร์ฟเวอร์ทำงานด้วย Java โดยใช้ Maven ดังนั้นแน่นอนว่าเราต้องการmvn installสร้างทุกอย่างง่ายๆ(เว็บแอปพลิเคชัน + เซิร์ฟเวอร์) คุณใช้แนวทางใดและทำไม? 1) ถือว่าเป็นสองแอปพลิเคชันที่แตกต่างกันซึ่งในความเป็นจริงแล้ว ดังนั้นการใช้วิธีการสร้าง / เครื่องมือที่แตกต่างกันจึงเป็นที่ยอมรับได้ 2) ลืมเรื่อง Grunt Bower ใช้ปลั๊กอิน Maven เพื่อสร้างเรียกใช้การทดสอบจัดการการอ้างอิงสำหรับเว็บแอปพลิเคชัน ถ้าเป็นอย่างนั้นคนไหน? 3) ใช้ปลั๊กอิน Maven exec เพื่อเรียก Grunt เพื่อสร้างเว็บแอปส่วนหน้า ฉันเห็นว่านี่เป็นการแฮ็กมากกว่าวิธีแก้ปัญหา 4) อื่น ๆ วิธีที่ง่ายกว่าในการผสานรวมกับเจนกินส์เป็นข้อดี ขอบคุณล่วงหน้า!

5
ทำไม package-info.java จึงมีประโยชน์?
เมื่อฉันเรียกใช้ CheckStyle บนโปรเจ็กต์ Java ของฉันมันบอกMissing package-info.java file.สำหรับบางคลาส แต่ไม่ใช่ทั้งหมด ฉันคิดไม่ออกจริงๆว่าทำไมข้อความนี้จึงปรากฏขึ้นเป็นบางครั้ง นอกจากนี้โครงการของฉันยังทำงานได้ดีอย่างสมบูรณ์โดยไม่มี package-info.java package-info.java ทำอะไร? ฉันต้องการมันสำหรับโปรเจ็กต์ Java ของฉันหรือไม่?
97 java  maven  checkstyle 


5
Gradle - รับการอ้างอิงเวอร์ชันล่าสุด
อะไรคือวิธีที่ง่ายที่สุดในการบอกGradleสิ่งต่อไปนี้: ดึงข้อมูลการพึ่งพา 'junit' และใช้เวอร์ชัน 'release' ล่าสุด การจัดการที่เก็บ Maven และ Ivy เป็นเรื่องใหม่สำหรับฉัน ฉันลองทำตามขั้นตอนต่อไปนี้แล้วและเกิดCould not resolve dependency ...ข้อผิดพลาด: เขียนcompile "junit:junit:latest.release"โดยตั้งค่าที่เก็บเป็นเท่านั้นmavenCentral() (อย่างไรก็ตามจะใช้ได้ถ้าฉันพูดว่า "junit: junit: 4.10") เขียนcompile "junit:junit:latest.release"ด้วยที่เก็บตั้งค่าวิธีต่อไปนี้: ivy { // I also tried 'http://maven.org' and other possible variants. url "http://repo1.maven.org" layout "maven" } พยายามใช้ที่เก็บ Spring Source Ivy: ivy { artifactPattern "http://repository.springsource.com/ivy/libraries/release/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]" ivyPattern "http://repository.springsource.com/ivy/libraries/release/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]" …

5
ทำไม modelVersion ของ pom.xml จึงจำเป็นและตั้งค่าเป็น 4.0.0 เสมอ?
ฉันสังเกตเห็นว่า<modelVersion></modelVersion>pom.xml ของMaven ตั้งค่าเป็น 4.0.0 เสมอ โปรดช่วยฉันทำความเข้าใจความสำคัญของแท็กนี้และเหตุใดจึงควรตั้งค่าเป็น 4.0.0
95 maven 

12
การจัดการการพึ่งพา Maven เหมือนสำหรับ C ++? [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน3 ปีที่ผ่านมา ปรับปรุงคำถามนี้ สมมติว่าฉันมีโปรเจ็กต์ C ++ ที่แยกออกเป็นโปรเจ็กต์ย่อยหลายโปรเจ็กต์ โครงการย่อยทั้งหมดสร้าง DLL และทีมนักพัฒนาที่แตกต่างกันทำงานในแต่ละโครงการย่อย ตอนนี้ถ้าฉันต้องการสร้างโครงการหลักมีวิธีหลีกเลี่ยงไม่ให้สร้างโครงการย่อยทั้งหมดด้วยตัวเองหรือไม่? ในระยะสั้นฉันกำลังมองหาสิ่งที่จัดการการพึ่งพา (เช่นสำหรับไฟล์ไบนารีและส่วนหัว) ในลักษณะเดียวกับที่ Maven ทำกับ Java ในความเป็นจริงฉันพยายามใช้ Maven สำหรับสิ่งนี้ แต่ค่อนข้างยุ่งยากเพราะฉันต้องสร้างแพ็คเกจด้วยตนเองและค่อนข้างบ่อย Maven พลาดที่จะรับการเปลี่ยนแปลงล่าสุด นอกจากนี้การเรียกใช้การรวบรวมนั้นเป็นเรื่องแฮ็คเล็กน้อยเนื่องจากฉันต้องเรียก NAnt จากภายใน Maven (ฉันใช้คุณสมบัติของ NAnt เพื่อสร้างโซลูชัน Visual Studio โดยตรง) คำแนะนำและแนวคิดเกี่ยวกับวิธีการทำสิ่งนี้หรือไม่?

6
วิธีรับพา ธ สัมบูรณ์ไปยังไฟล์ในโฟลเดอร์ / resources ของโครงการของคุณ
สมมติการตั้งค่า maven มาตรฐาน abcกล่าวว่าในทรัพยากรของคุณโฟลเดอร์ที่คุณมีไฟล์ ใน Java ฉันจะขอพา ธ สัมบูรณ์ไปยังไฟล์ได้อย่างไร?
95 java  maven  file  resources 

3
จะทำให้แพลตฟอร์มสร้าง maven เป็นอิสระได้อย่างไร
เมื่อสร้างโดยใช้ Maven บน Mac ของmvn installฉันฉันได้รับ [คำเตือน] การใช้การเข้ารหัสแพลตฟอร์ม (MacRoman จริง) เพื่อคัดลอกทรัพยากรที่ถูกกรองกล่าวคือการสร้างขึ้นอยู่กับแพลตฟอร์ม! เป็นไปได้ไหมที่จะสร้างสำหรับแพลตฟอร์มที่กำหนด (Linux) หรือทำให้แพลตฟอร์มการสร้างเป็นอิสระ?
95 linux  maven 

26
แพ็คเกจ Maven ใช้งานได้ แต่บิวด์ของ Intellij ล้มเหลว
ฉันมีโครงการ JDK 1.7 ที่มีการพึ่งพา maven กับ jar ในพื้นที่ในที่เก็บ maven ของฉัน ฉันไม่สามารถสร้างโปรเจ็กต์โดยใช้ Intellij โดยมีข้อผิดพลาดที่ไม่พบสัญลักษณ์ (สัญลักษณ์คือคลาสที่นำเข้าแพ็กเกจจาก jar ในเครื่อง) แต่ฉันสามารถสร้างโครงการได้สำเร็จโดยใช้ 'แพ็คเกจ mvn' ฉันใช้เวลามากมายในการค้นหาวิธีแก้ปัญหาสิ่งที่ฉันได้ทำไปแล้ว: แคชไม่ถูกต้อง 'mvn clean install' การพึ่งพา jar ในเครื่อง ทำเครื่องหมายเป็น 'autoload snapshots' ในการกำหนดค่า maven ของ Intellij Reimpoted maven ใน Intellij ซิงค์ ข้อผิดพลาดนี้เกิดขึ้นกับสองสามครั้งก่อนหน้านี้ แต่โดยปกติแล้วเพียงแค่ปิด Intellij และ / หรือทำการ 'mvn clean install' ก็เป็นเคล็ดลับ กรุณาช่วย.

24
ไม่มีสิ่งประดิษฐ์ com.sun: tools: jar
ฉันได้ติดตามบทช่วยสอนการเริ่มต้นใช้งาน แต่ติดขัดหลังจากที่ฉันนำเข้าโครงการ playn โดยใช้ Maven ฉันใช้ Eclipse Indigo ที่ทำงานบน 64 บิต Windows 7 โครงการที่นำเข้าทั้งหมดมีข้อผิดพลาดเดียวกัน: Missing Artifact com.sun:tools:jar in all the pom.xml files. หลังจากสองสามชั่วโมงของการค้นหาฟอรัมฉันได้ลอง: การติดตั้งล่าสุด Java 1.6.029 เปลี่ยนฉันJAVA_HOMEตัวแปรสภาพแวดล้อมที่จะชี้ไปที่\program files\Java\jdk1.6_029 การเปลี่ยนการตั้งค่า Eclipse Java ของฉันที่จะใช้ jdk1.6_029JRE ฉันอยากจะทดลองกับ playn แต่ทำไมมีโพสต์สองสามโพสต์ที่ฉันไม่สามารถหาคำตอบที่เป็นเอกฉันท์เกี่ยวกับวิธีแก้ปัญหาได้ บางคนบอกว่า Sun ลบบางอย่างออกจาก 64 บิต jdk บางคนบอกว่าคุณต้องแก้ไขไฟล์ xml ของคุณหลายคนบอกว่าคุณเปลี่ยนของคุณJAVA_HOMEและอีกคนบอกว่าคุณต้องเปลี่ยนตัวเลือก VM สำหรับ Eclipse ความช่วยเหลือใด ๆ …
95 java  maven  playn 

16
'react-scripts' ไม่รู้จักเป็นคำสั่งภายในหรือภายนอก
ฉันมีโครงการ maven ซึ่งเป็นโครงการ JavaScript ที่โคลนเป็นโมดูลย่อย git โครงสร้างไดเร็กทอรีจึงมีลักษณะดังนี้ mavenapp/src/main/javascript/[npm project files] ภายใน package.json ของฉันการทดสอบมีลักษณะดังนี้: "test": "react-scripts test --env=jsdom", แต่เมื่อฉันพยายามเรียกใช้การทดสอบ npm มีการพูดว่า 'react-scripts' ไม่ได้รับการยอมรับว่าเป็นคำสั่งภายในหรือภายนอก น่าสนใจเมื่อฉันโคลนโครงการจาวาสคริปต์โดยอิสระฉันไม่ได้รับข้อผิดพลาดนี้ ฉันได้ลองรีรันnpm installแล้ว npm version : 5.5.1 node version : 9.3.0


3
ความแตกต่างระหว่างความครอบคลุมของไลน์และสาขา
ฉันใช้ปลั๊กอิน Cobertura Maven สำหรับหนึ่งในโครงการของฉัน แต่ฉันมีคำถามเกี่ยวกับรายงานที่สร้างขึ้น: ความแตกต่างระหว่าง Line และ Branch coverage คืออะไร?

15
Android: Dex ไม่สามารถแยกวิเคราะห์รหัสเวอร์ชัน 52 ไบต์
ฉันเพิ่งเปลี่ยนไปใช้ Android Studio 2.1 และข้อผิดพลาดนี้ปรากฏขึ้นเมื่อพยายามรวบรวมแอปที่ใช้งานได้ก่อนหน้านี้: Error:Error converting bytecode to dex: Cause: Dex cannot parse version 52 byte code. This is caused by library dependencies that have been compiled using Java 8 or above. If you are using the 'java' gradle plugin in a library submodule add targetCompatibility = '1.7' sourceCompatibility …

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