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

Apache Ant (เดิมชื่อ Jakarta Ant) เป็นเครื่องมือสร้างแบบประกาศโดยใช้ XML ที่สร้างขึ้นสำหรับโปรเจ็กต์ Java มีชุดงานมาตรฐานมากมายสำหรับการดำเนินการบิลด์ทั่วไปเช่นการคอมไพล์ซอร์ส Java การสร้างไฟล์เก็บถาวรและการทดสอบที่รัน ฟังก์ชันของ Ant สามารถขยายได้ผ่านงานและมาโครที่กำหนดเอง


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

27
NoClassDefFoundError - Eclipse และ Android
ฉันมีปัญหาในการพยายามเรียกใช้แอพ Android ซึ่งขึ้นไปจนถึงการเพิ่มไลบรารี่ภายนอกตัวที่สองลงในพา ธ บิลด์ของมันก็ทำงานได้ดี ตั้งแต่เพิ่ม jar scoreninja ตอนนี้ฉันได้รับNoClassDefFoundErrorเมื่อฉันพยายามเรียกใช้แอป นี่คือข้อความ: 02-11 21:45:26.154: ERROR/AndroidRuntime(3654): java.lang.NoClassDefFoundError: com.scoreninja.adapter.ScoreNinjaAdapter เนื่องจากสคริปต์ build ทั้งหมดสร้างขึ้นโดยเครื่องมือ Android (?) ฉันไม่แน่ใจว่าจะทำอะไรได้นอกจากล้างและสร้างใหม่หรือรีสตาร์ท eclipse (ฉันลองทั้งสามอย่างแล้ว) ไม่มีใครรู้ว่าฉันสามารถแก้ไขได้อย่างไร
193 java  android  eclipse  ant  build 

4
ฉันจะรับรายการเป้าหมายการสร้างใน Ant ได้อย่างไร
codebase ของฉันมีbuild.propertiesไฟล์ยาว ๆเขียนโดยบุคคลอื่น ฉันต้องการดูเป้าหมายที่มีอยู่โดยไม่ต้องค้นหาไฟล์ด้วยตนเอง มดมีคำสั่งสำหรับสิ่งนี้หรือไม่ant show-targets- ซึ่งจะทำให้รายการเป้าหมายทั้งหมดในไฟล์บิลด์หรือไม่
193 ant 

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

8
ฉันจะติดตั้ง Apache Ant บน Mac OS X ได้อย่างไร
ฉันพยายามติดตั้ง Apache Ant บน Mac ของฉันและฉันทำตามขั้นตอนต่อไป: ฉันดาวน์โหลด apache-ant-1.8.1-bin.tar.gzลงในโฟลเดอร์ดาวน์โหลด ฉันย้ายไฟล์ไปที่/usr/local/คำสั่งนี้: sudo shและmv apache-ant-1.8.1-bin.tar.gz /usr/local/ ตอนนี้ฉันต้องการใช้ cd /usr/local/แต่มันไม่ได้ฉันกลับไปที่ "ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว" จากนั้นฉันก็ใช้cd /usr/และlsคำสั่งและดูเหมือนว่าโฟลเดอร์ท้องถิ่นจะอยู่ที่นั่น หากฉันพยายามเข้าถึงฉันได้รับข้อผิดพลาดเดียวกัน เนื่องจากฉันใช้ไปแล้วsudo suทำไมฉันไม่สามารถเข้าถึงได้? ความคิดใด ๆ
179 apache  ant  macos 

10
วิธีสร้างไฟล์ APK ที่ลงชื่อแล้วโดยใช้อินเตอร์เฟสบรรทัดคำสั่ง Cordova
checkStatusฉันทำโปรแกรมตัวอย่างชื่อ ตอนนี้ฉันต้องการสร้างไฟล์ APK ที่ลงชื่อแล้ว ดังนั้นฉันสามารถติดตั้งในอุปกรณ์ต่าง ๆ สำหรับการทดสอบของฉัน สำหรับสิ่งนี้ฉัน Googled และพบเอกสารนี้ ตามเอกสารฉันเปลี่ยนไปที่ไดเรกทอรีโครงการของฉันและเรียกใช้คำสั่งต่อไปนี้: keytool -genkey -v -keystore key-name.keystore -alias alias-name -keyalg RSA -keysize 2048 -validity 10000 หลังจากที่ผมวิ่งคำสั่งดังกล่าวผมได้ไฟล์ชื่อที่key-name.keystoreprojectRoot/key-name.keystore projectRoot/platforms/android/key-name.keystoreและจากนั้นผมคัดลอกวางไฟล์ที่เป็น หลังจากนั้นผมสร้างไฟล์ที่ชื่อและบันทึกไว้ในant.propertiesprojectRoot/platforms/android ฉันเขียนรหัสต่อไปนี้ภายในไฟล์: key.store=projectRoot/key-name.keystore key.alias=myApp หลังจากนั้นฉันก็รันคำสั่งต่อไปนี้เพื่อปล่อย Cordova builds android --release เกิดข้อผิดพลาดต่อไปนี้: /home/projectRoot/platforms/android/cordova/node_modules/q/q.js:126 throw e; ^ Error code 1 for command: ant with args: release,-f,/home/projectRoot/platforms/android/build.xml,-Dout.dir=ant-build,-Dgen.absolute.dir=ant-gen Error: …
169 android  cordova  ant 

17
ทำไมไม่มีใครใช้ make for Java?
เกือบทุกโปรเจ็กต์ Java ที่ฉันเคยเห็นใช้ Maven หรือ Ant พวกเขาเป็นเครื่องมือที่ดีและฉันคิดว่าโครงการใด ๆ สามารถใช้งานได้ แต่สิ่งที่เคยเกิดขึ้นกับให้ ? มันใช้สำหรับโครงการที่ไม่ใช่ Java ที่หลากหลายและสามารถจัดการกับ Java ได้อย่างง่ายดาย แน่นอนว่าคุณต้องดาวน์โหลด make.exe หากคุณใช้ Windows แต่ Ant และ Maven ยังไม่ได้มาพร้อมกับ JDK มีข้อบกพร่องพื้นฐานกับ make เมื่อใช้กับ Java หรือไม่ มันเป็นเพราะ Ant และ Maven เขียนด้วยภาษาจาวาใช่ไหม
162 java  ant  makefile  maven 

6
ภารกิจ Ant เพื่อรันเป้าหมาย Ant ต่อเมื่อมีไฟล์อยู่หรือไม่?
มีงาน ANT ที่จะดำเนินการบล็อกเฉพาะถ้าไฟล์ที่กำหนดมีอยู่? ฉันมีปัญหาที่ฉันมีสคริปต์ ant ทั่วไปที่ควรทำการประมวลผลพิเศษบางอย่าง แต่เฉพาะถ้าแฟ้มการกำหนดค่าเฉพาะมีอยู่

7
เกิดข้อผิดพลาดขณะเรียกคำสั่ง 'ant' บน Mac OS X 10.9 Mavericks เมื่อสร้างสำหรับ Android ด้วย PhoneGap / Cordova
วันนี้ผมพยายาม PhoneGap / คอร์โดวากับMac OS X Mavericks สิ่งปลูกสร้างสำหรับ iOS นั้นใช้งานได้ดี แต่การสร้างสำหรับ Android นั้นไม่ได้คาดเดา ผมติดตั้ง Android 4.2.2 ผ่านทาง Android SDK Manager (ผมใช้เก่าv17 APIเพราะมันไม่เข้ากันกับหนึ่งใหม่) เพิ่มPATH environment variablesสำหรับของ SDK platform-toolsและtoolsและคิดว่าฉันก็พร้อมที่จะออกโดยใช้คำสั่ง : phonegap run android อย่างไรก็ตามฉันได้รับข้อผิดพลาดดังต่อไปนี้: [phonegap] detecting Android SDK environment... [phonegap] using the local environment [phonegap] adding the Android platform... [error] An error …

10
JUnit: วิธีหลีกเลี่ยง "ไม่มีวิธีที่รันได้" ในคลาสเครื่องมือทดสอบ
ฉันเปลี่ยนมาใช้ JUnit4.4 จาก JUnit3.8 ฉันเรียกใช้การทดสอบโดยใช้มดการทดสอบทั้งหมดของฉันทำงานได้สำเร็จ แต่คลาสยูทิลิตี้การทดสอบล้มเหลวโดยมีข้อผิดพลาด "ไม่มีวิธีที่รันได้" รูปแบบที่ฉันใช้คือการรวมคลาสทั้งหมดที่มีชื่อ * ทดสอบ * ไว้ในโฟลเดอร์ทดสอบ ฉันเข้าใจว่านักวิ่งไม่พบวิธีการใด ๆ ที่มีคำอธิบายประกอบด้วยแอตทริบิวต์ @Test แต่ไม่มีคำอธิบายประกอบดังกล่าวเนื่องจากชั้นเรียนเหล่านี้ไม่ใช่การทดสอบ น่าแปลกที่เมื่อเรียกใช้การทดสอบเหล่านี้ใน eclipse ก็ไม่ได้บ่นเกี่ยวกับคลาสเหล่านี้ ใน JUnit3.8 ไม่ใช่ปัญหาเลยเนื่องจากคลาสยูทิลิตี้เหล่านี้ไม่ได้ขยาย TestCase ดังนั้นนักวิ่งจึงไม่พยายามเรียกใช้งาน ฉันรู้ว่าฉันสามารถยกเว้นคลาสเฉพาะเหล่านี้ในเป้าหมาย junit ใน ant script ได้ แต่ฉันไม่ต้องการเปลี่ยนไฟล์บิวด์ในทุกคลาสยูทิลิตี้ใหม่ที่ฉันเพิ่ม ฉันยังสามารถเปลี่ยนชื่อชั้นเรียนได้ (แต่การตั้งชื่อชั้นเรียนให้ดีเป็นความสามารถที่อ่อนแอที่สุดของฉันเสมอ :-)) มีวิธีแก้ปัญหาที่สวยงามสำหรับปัญหานี้หรือไม่?
118 java  ant  junit  testing 


7
JAVA_HOME ควรชี้ไปที่ JDK หรือ JRE?
ผมชี้ไปJAVA_HOME C:\Program Files (x86)\Java\jre7มันทำงานได้ดี หลังจากนั้นฉันคลายซิปมดและตั้งค่าตัวแปรสภาพแวดล้อมที่เกี่ยวข้องกับ Ant ฉันได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้หลังจากพิมพ์"ant -version" ฉันค้นหาฟอรัมนี้ ดูเหมือนวิธีแก้ปัญหาหนึ่งคือชี้ Java ไปที่ JDK แทน JRE ฉันไม่แน่ใจว่านี่ควรเป็นวิธีแก้ปัญหาหรือไม่ กล่าวอีกนัยหนึ่งโดยทั่วไป JAVA_HOME ควรชี้ไปที่ข้อใด JDK หรือ JRE?
102 java  ant  java-home 

3
ฉันจะนำเข้าสคริปต์ Gradle หนึ่งไปยังอีกสคริปต์หนึ่งได้อย่างไร
ฉันมีสคริปต์ gradle ที่ซับซ้อนซึ่งรวบรวมฟังก์ชันการทำงานรอบ ๆ การสร้างและปรับใช้โครงการ netbeans จำนวนมากกับสภาพแวดล้อมต่างๆ สคริปต์ทำงานได้ดีมาก แต่โดยพื้นฐานแล้วมันถูกกำหนดค่าผ่านแผนที่ครึ่งโหลที่มีข้อมูลโครงการและสภาพแวดล้อม ฉันต้องการแยกงานออกเป็นไฟล์อื่นเพื่อที่ฉันจะได้กำหนดแผนที่ของฉันในไฟล์บิลด์ธรรมดาและนำเข้างานจากไฟล์อื่นได้ ด้วยวิธีนี้ฉันสามารถใช้งานหลักเดียวกันกับโครงการต่างๆและกำหนดค่าโครงการเหล่านั้นด้วยชุดแผนที่ง่ายๆ ใครช่วยบอกฉันหน่อยได้ไหมว่าฉันจะนำเข้าไฟล์ gradle หนึ่งไฟล์ไปยังอีกไฟล์หนึ่งในลักษณะเดียวกับงานของ Ant ฉันลากเส้นเอกสารของ Gradle จนไม่มีประโยชน์ ข้อมูลเพิ่มเติม หลังจากคำตอบของทอมด้านล่างฉันคิดว่าฉันจะพยายามชี้แจงว่าฉันหมายถึงอะไร โดยทั่วไปฉันมีสคริปต์ gradle ซึ่งรันโปรเจ็กต์ย่อยจำนวนมาก อย่างไรก็ตามโครงการย่อยเป็นโครงการ Netbeans ทั้งหมดและมาพร้อมกับสคริปต์สร้างมดของตัวเองดังนั้นฉันจึงมีงานที่ต้องทำอย่างค่อยเป็นค่อยไปเพื่อเรียกสิ่งเหล่านี้ ปัญหาของฉันคือฉันมีการกำหนดค่าบางอย่างที่ด้านบนของไฟล์เช่น: projects = [ [name:"MySubproject1", shortname: "sub1", env:"mainEnv", cvs_module="mod1"], [name:"MySubproject2", shortname: "sub2", env:"altEnv", cvs_module="mod2"] ] จากนั้นฉันสร้างงานต่างๆเช่น: projects.each({ task "checkout_$it.shortname" << { // Code to …
101 java  ant  groovy  build  gradle 

11
วิธีคัดลอกไดเรกทอรีโดยใช้ Ant
ฉันเคยcopydirคัดลอกแผนผังไดเร็กทอรี แต่เลิกใช้แล้ว ไดเร็กทอรีของฉันมีไดเร็กทอรีย่อยบางไดเร็กทอรีและบางไดเร็กทอรีมีไฟล์และอื่น ๆ มีไดเร็กทอรีย่อยเพิ่มเติม ฉันจะคัดลอกต้นไม้ทั้งหมดได้อย่างไร?
99 java  ant 

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