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

การพึ่งพามีอยู่ระหว่างสององค์ประกอบหากการเปลี่ยนแปลงนิยามขององค์ประกอบหนึ่งอาจทำให้เกิดการเปลี่ยนแปลงกับอีกองค์ประกอบหนึ่ง

5
Maven: วิธีลบล้างการอ้างอิงที่เพิ่มโดยไลบรารี
นี่คือปัญหาทั่วไปของฉัน: โครงการ P ของฉันขึ้นอยู่กับ A ซึ่งขึ้นอยู่กับ B ซึ่งขึ้นอยู่กับ C ซึ่งขึ้นอยู่กับเวอร์ชัน 1.0.1 ของ D มีปัญหากับเวอร์ชัน 1.0.1 ของ D และฉันต้องการบังคับให้ใช้โมดูลอื่น ฉันไม่รู้ว่าจะประกาศสิ่งนี้อย่างไรใน POM ของโปรเจ็กต์ของฉันเนื่องจากฉันไม่ได้เพิ่มการพึ่งพา D โดยตรง เป็น C ซึ่งประกาศการพึ่งพา D. สำคัญ: ในกรณีนี้ไม่เพียง แต่เปลี่ยนเวอร์ชันเท่านั้น แต่ยังรวมถึงกลุ่มและสิ่งประดิษฐ์ด้วย ดังนั้นจึงไม่ใช่แค่เรื่องของการลบล้างเวอร์ชันของการอ้างอิง แต่เป็นการยกเว้นโมดูลและรวมโมดูลอื่นด้วย ในกรณีคอนกรีต D คือ StAX ซึ่งมีข้อบกพร่อง 1.0.1ข้อผิดพลาดตามบันทึกในบั๊ก "ปัญหาได้รับการแก้ไขโดยการแทนที่ stax-api-1.0.1 (maven GroupId = stax) โดย stax-api-1.0-2 (maven GroupId = …

2
การอ้างอิงที่แตกต่างกันสำหรับโปรไฟล์การสร้างที่แตกต่างกัน
เป็นไปได้ไหมที่จะมีชุดการอ้างอิงที่แตกต่างกันในไฟล์ maven pom.xml สำหรับโปรไฟล์ที่แตกต่างกัน? เช่น mvn -P debug mvn -P release ฉันต้องการรับไฟล์ jar การพึ่งพาอื่นในโปรไฟล์เดียวที่มีชื่อคลาสเดียวกันและการใช้งานอินเทอร์เฟซเดียวกันที่แตกต่างกัน

8
การพึ่งพา maven ใดที่จะรวมไว้สำหรับ spring 3.0
ฉันกำลังพยายามทำโครงการแรกด้วย Spring 3.0 (และ maven) ฉันใช้ Spring 2.5 (และเวอร์ชันไพรเมอร์) ในบางโครงการ อย่างไรก็ตามฉันค่อนข้างสับสนฉันต้องกำหนดโมดูลใดให้เป็นการอ้างอิงใน pom.xml ของฉัน ฉันแค่ต้องการใช้ฟังก์ชันคอนเทนเนอร์หลัก (ถั่ว, แกน, บริบท, เอล) ฉันเคยทำสิ่งนี้: <dependency> <groupId>org.springframework</groupId> <artifactId>spring</artifactId> <version>2.5.6</version> </dependency> แต่ตอนนี้ฉันสับสนพอสมควรเนื่องจากไม่มีโมดูลสปริงแบบเต็มสำหรับเวอร์ชัน 3.0 อีกต่อไป ฉันลองทำตามขั้นตอนต่อไปนี้ แต่ไม่ได้ผล (บางคลาสหายไป) <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>3.0.0.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-expression</artifactId> <version>3.0.0.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <version>3.0.0.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>3.0.0.RELEASE</version> </dependency> …

10
ฉันจะบอกให้ CPAN ติดตั้งการอ้างอิงทั้งหมดได้อย่างไร
ฉันจะบอกให้ CPAN ติดตั้งการอ้างอิงทั้งหมดได้อย่างไร ฉันลองตั้งค่าสิ่งเหล่านี้ในcpan: cpan> o conf prerequisites_policy follow cpan> o conf commit ฉันยังต้องตอบว่า "y" สองสามครั้ง (แต่น้อยกว่าที่เคยรู้สึก) มีวิธีที่จะทำให้ดำเนินการติดตั้งได้เสมอหรือไม่? ฉันต้องการที่จะทำให้มันไม่ต้องใส่ ดูเหมือนว่าฉันต้องการตั้งค่าสถานะไว้วางใจ CPAN เสมอว่าทำในสิ่งที่ถูกต้องและถ้ามันแนะนำคำตอบฉันก็อยากจะทำตามนั้น (มักจะตีEnterเมื่อถามอะไรบางอย่าง)
113 perl  dependencies  cpan 

9
Dependency Injection และ Inversion of Control ใน Spring Framework คืออะไร?
"Dependency Injection" และ "Inversion of Control" มักถูกกล่าวถึงเป็นข้อดีหลักของการใช้ Spring framework สำหรับการพัฒนา Web framework ใครช่วยอธิบายได้ไหมว่ามันคืออะไรด้วยตัวอย่างถ้าเป็นไปได้

3
อะไรคือความแตกต่างระหว่างการพึ่งพาประเภท "pom" กับขอบเขต "นำเข้า" และไม่มี "นำเข้า"
เริ่มจาก Maven 2.0.9 มีความเป็นไปได้ที่จะรวมไว้ด้วย <type>pom</type> <scope>import</scope> ใน<dependencyManagement>ส่วน ตามที่ฉันเข้าใจมันจะถูก "แทนที่" ด้วยการอ้างอิงที่รวมอยู่ใน pom นี้ราวกับว่าเดิมถูกกำหนดไว้ที่นี่ อะไรคือความแตกต่างระหว่างโซลูชันด้านบนและการพึ่งพาอย่างง่ายกับ pom นี้โดยไม่มีimportขอบเขต (ฉันเห็นว่าหลังนี้เรียกว่า "การจัดกลุ่มการพึ่งพา") ความแตกต่างเพียงประการเดียวที่การอ้างอิงแบบ "จัดกลุ่ม" ดังกล่าวมีลำดับความสำคัญต่ำกว่าในขณะที่แก้ไขความสำคัญของการอ้างอิงหรือไม่?

12
ฉันจะตรวจสอบการอ้างอิงของแอปพลิเคชัน. NET ได้อย่างไร
ฉันจะตรวจสอบการอ้างอิงของแอปพลิเคชัน. NET ได้อย่างไร ไม่อ้างอิง Walkerทำงานร่วมกับแอพพลิเคจัดการได้อย่างไร ฉันได้ดาวน์โหลดแอปล่าสุดและลองทำโปรไฟล์แอปแล้ว แต่มันก็ออกโดยไม่มีคำอธิบายมากนัก หากใช้ไม่ได้กับ. NET มีเครื่องมืออื่นที่จะช่วยแก้ปัญหาการโหลด DLL แบบรันไทม์หรือไม่

9
วิธีจัดการการพึ่งพาการฉีดในแอปพลิเคชัน WPF / MVVM
ฉันกำลังเริ่มแอปพลิเคชันเดสก์ท็อปใหม่และต้องการสร้างโดยใช้ MVVM และ WPF ฉันตั้งใจจะใช้ TDD ด้วย ปัญหาคือฉันไม่รู้ว่าฉันควรใช้คอนเทนเนอร์ IoC เพื่อฉีดการอ้างอิงกับรหัสการผลิตของฉันอย่างไร สมมติว่าฉันมีคลาสและอินเทอร์เฟซต่อไปนี้: public interface IStorage { bool SaveFile(string content); } public class Storage : IStorage { public bool SaveFile(string content){ // Saves the file using StreamWriter } } แล้วฉันก็มีคลาสอื่นที่มีIStorageการพึ่งพาสมมติว่าคลาสนี้เป็น ViewModel หรือชั้นธุรกิจ ... public class SomeViewModel { private IStorage _storage; public SomeViewModel(IStorage …

1
ความแตกต่างระหว่างการกำหนดค่าคอมไพล์และรันไทม์ใน Gradle
คำถามของฉันเป็นเรื่องธรรมดาเล็กน้อย แต่ก็เชื่อมโยงกับ Gradle ด้วย ทำไมเราต้องคอมไพล์และการกำหนดค่ารันไทม์? เมื่อฉันรวบรวมบางสิ่งฉันต้องการสิ่งประดิษฐ์เพื่อแปลงคลาส java ของฉันใน bytecode ดังนั้นฉันจึงต้องการการกำหนดค่าคอมไพล์ แต่เหตุใดจึงจำเป็นต้องมีการกำหนดค่ารันไทม์ฉันจึงต้องมีอย่างอื่นเพื่อเรียกใช้แอปพลิเคชันของฉันใน JVM ขออภัยหากฟังดูโง่ แต่ไม่เข้าใจ

10
Makefile การอ้างอิงส่วนหัว
สมมติว่าฉันมี makefile กับกฎ %.o: %.c gcc -Wall -Iinclude ... ฉันต้องการให้ * .o สร้างใหม่ทุกครั้งที่ไฟล์ส่วนหัวมีการเปลี่ยนแปลง แทนที่จะหารายการของการอ้างอิงเมื่อใดก็ตามที่ไฟล์ส่วนหัวมี/includeการเปลี่ยนแปลงอ็อบเจ็กต์ทั้งหมดใน dir จะต้องถูกสร้างใหม่ ฉันคิดวิธีที่ดีในการเปลี่ยนแปลงกฎเพื่อรองรับสิ่งนี้ไม่ได้ฉันยินดีรับข้อเสนอแนะ คะแนนโบนัสหากรายการส่วนหัวไม่จำเป็นต้องฮาร์ดโค้ด

20
ฉันจะตรวจจับไฟล์ #include ที่ไม่จำเป็นในโปรเจ็กต์ C ++ ขนาดใหญ่ได้อย่างไร
ฉันกำลังทำงานกับโปรเจ็กต์ C ++ ขนาดใหญ่ใน Visual Studio 2008 และมีไฟล์จำนวนมากที่มี#includeคำสั่งที่ไม่จำเป็น บางครั้ง#includes เป็นเพียงอาร์ติแฟกต์และทุกอย่างจะคอมไพล์ได้ดีเมื่อลบออกและในกรณีอื่น ๆ คลาสอาจถูกประกาศไปข้างหน้าและ #include สามารถย้ายไปยัง.cppไฟล์ได้ มีเครื่องมือที่ดีในการตรวจจับทั้งสองกรณีนี้หรือไม่?

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]" …

1
ฉันจะรวมแอปพลิเคชัน python เพื่อให้ติดตั้ง pip ได้อย่างไร
ฉันกำลังเขียนแอปพลิเคชัน django ในเวลาว่างสำหรับการแข่งขันการให้ทิปที่เรากำลังดำเนินการอยู่ ฉันคิดว่าฉันจะใช้เวลานี้อย่างชาญฉลาดและเร่งความเร็วกับ Virtualenv, pip, packaging, django 1.3 และวิธีเขียนแอปพลิเคชันที่แจกจ่ายต่อได้อย่างง่ายดาย จนถึงตอนนี้ดีมาก ฉันขึ้นอยู่กับส่วนบรรจุภัณฑ์ แอพ django จำนวนมากบน GitHub นั้นส่วนใหญ่รวม (โดยประมาณ) ในลักษณะเดียวกัน ฉันจะใช้django-uni-formเป็นตัวอย่าง สมมติฐานที่ฉันทำก็คือMANIFEST.inและsetup.pyมีชิ้นส่วนที่จำเป็นเท่านั้นที่ตอบสนองความต้องการ pip ที่จะทำในงานของตน ถูกต้องหรือไม่ ส่วนประกอบอื่น ๆ ที่จำเป็นหากข้อสันนิษฐานของฉันผิด? โดยทั่วไปแล้วไฟล์บรรจุภัณฑ์ที่จำเป็นจะถูกสร้างขึ้นหรือไม่หรือสร้างขึ้นด้วยมือ? สามารถอธิบายการอ้างอิงแล้วติดตั้งได้หรือไม่? แอปพลิเคชันของฉันขึ้นอยู่กับdjango-uni-formsและฉันมีรายการอยู่ในrequirements.txtไฟล์ภายในแอปของฉันซึ่งฉันใช้ในการติดตั้งการอ้างอิง แต่นั่นเป็นสิ่งที่ระบบบรรจุภัณฑ์สามารถดูแลได้หรือไม่? ฉันต้องทำตามขั้นตอนใดบ้างเพื่อจัดแพ็กเกจแอปพลิเคชันของฉันในลักษณะที่ pip จะสามารถติดตั้งและการอ้างอิงใด ๆ

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 ส่วนหนึ่งเพื่อหลีกเลี่ยงปัญหาในอนาคตเมื่อมีคนเพิ่มการอ้างอิงซึ่งขึ้นอยู่กับการพึ่งพาที่ยกเว้นนั้นและลืมที่จะยกเว้น มีวิธีไหม?

9
ฉันจะให้ Makefile สร้างซอร์สไฟล์ใหม่โดยอัตโนมัติที่มีไฟล์ส่วนหัวที่แก้ไขได้อย่างไร (ในภาษา C / C ++)
ฉันมี makefile ต่อไปนี้ที่ใช้สร้างโปรแกรม (จริงๆแล้วเคอร์เนล) ที่ฉันกำลังทำงาน ตั้งแต่เริ่มต้นและฉันกำลังเรียนรู้เกี่ยวกับกระบวนการดังนั้นมันจึงไม่สมบูรณ์แบบ แต่ฉันคิดว่ามันมีประสิทธิภาพเพียงพอสำหรับระดับประสบการณ์การเขียน makefiles AS = nasm CC = gcc LD = ld TARGET = core BUILD = build SOURCES = source INCLUDE = include ASM = assembly VPATH = $(SOURCES) CFLAGS = -Wall -O -fstrength-reduce -fomit-frame-pointer -finline-functions \ -nostdinc -fno-builtin -I $(INCLUDE) ASFLAGS = -f …

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