মাভেন 2-এ, আমি কীভাবে জানতে পারি যে কোন নির্ভরতা থেকে একটি ট্রানজিটিভ নির্ভরতা আসে?


99

আমি জানতে চাই যে আমার pom.xML এ বর্ণিত কোন নির্ভরতা আমার টার্গেট ডিরেক্টরিতে একটি ট্রানসিটিভ নির্ভরতা নিয়ে আসে।

আরও সুনির্দিষ্টভাবে বলতে গেলে আমার আমার ওয়েবে-আইএনএফ / লিবিব ডিরেক্টরিতে "poi-2.5.1-final-20040804.jar" গ্রন্থাগার রয়েছে এবং আমি জানতে চাই যে আমার pom.xML এর মধ্যে কোন নির্ভরতা এনেছে।

উত্তর:


134

@ ডেভিড ক্রকে যুক্ত করতে এখানে একটি নির্ভরতা রয়েছে: ম্যাভেন সাইট থেকে গাছের উদাহরণ :

mvn dependency:tree -Dincludes=velocity:velocity

আউটপুট হতে পারে

[INFO] [dependency:tree]
[INFO] org.apache.maven.plugins:maven-dependency-plugin:maven-plugin:2.0-alpha-5-SNAPSHOT
[INFO] \- org.apache.maven.doxia:doxia-site-renderer:jar:1.0-alpha-8:compile
[INFO]    \- org.codehaus.plexus:plexus-velocity:jar:1.1.3:compile
[INFO]       \- velocity:velocity:jar:1.4:compile

4
এটি আমার পক্ষে কার্যকর হয়নি; আমি যা পেয়েছি তা হ'ল অসমর্থিত 'উত্তরাধিকার' মানগুলি সম্পর্কে ত্রুটি। @ ডেভিড ক্র এর সংস্করণটি চালানো (অর্থাত্ বেগটি ছাড়াই) যদিও দুর্দান্ত কাজ করেছে।
ভ্লাদ শ্নাকোভস্কি



2

আপনি দ্বারা অনেক রিপোর্ট থাকতে পারে

mvn সাইট

তার মধ্যে একটি নির্ভরতা রিপোর্ট।


1

আপনি যদি "-x" স্যুইচ দিয়ে মাভেন চালান, এটি প্রচুর পরিমাণে ডায়াগনস্টিকগুলি মুদ্রণ করবে, আমার ধারণা প্রাসঙ্গিক নির্ভরতার পথটি সেখান থেকে নেওয়া যেতে পারে।


4
আসলে, এই উত্তরটি দরকারী। আমি আমার মাভেনকে 3.0 থেকে 3.3 থেকে আপগ্রেড করার কারণে সুপরিচিত আথার ক্লাসের অপরিজ্ঞাত ত্রুটির মুখোমুখি হয়েছি এবং নিম্নলিখিত কমান্ডটি প্রকাশ করেছে যে আর একটি মাভেন প্লাগইন এখনও org.apache.maven এর 3.0.0 সংস্করণ স্যোর্সিং করছে: মেভেন-কোর: mvn -X dependency:tree -Dverbose |grep -C20 sonatype.aether
একারাক

যদিও "-X" (বড় হাতের অক্ষর, বিকল্প নাম "--debug") প্রায়শই দরকারী, এটি আপনাকে কোনও সংস্করণ সংখ্যার উত্স বলে না। যাইহোক ম্যাভেন 3.6.0 এ নেই।
টুলফোজার

1

যদি আপনি এমভিএন সাইট ব্যবহার করে এই প্রকল্পের জন্য কোনও সাইট তৈরি করেন তবে নির্ভরতা সম্পর্কিত তথ্য প্রকল্পের তথ্য / নির্ভরতা রিপোর্টে অন্তর্ভুক্ত করা হয়েছে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.