في Maven 2، كيف أعرف من أي تبعية تأتي تبعية متعدية؟
-
09-06-2019 - |
سؤال
أرغب في معرفة التبعية الموضحة في ملف pom.xml الخاص بي والتي تجلب تبعية متعدية في دليل الهدف الخاص بي.
لكي أكون أكثر دقة، لدي مكتبة "poi-2.5.1-final-20040804.jar" في دليل WEB-INF/lib الخاص بي وأود أن أعرف أي تبعية في ملف pom.xml الخاص بي تجلب ذلك.
المحلول
للإضافة إلى @David Crow، إليك التبعية: مثال الشجرة من موقع مافن:
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
نصائح أخرى
باستخدام البرنامج المساعد التبعية مافن:
mvn dependency:tree
إذا كنت تستخدم Eclipse والمكون الإضافي m2Eclipse (http://m2Eclipse.sonatype.org) ثم هناك نسخة رسومية من شجرة التبعية حيث يمكنك التصفية حسب النطاق وما إلى ذلك.
يمكنك الحصول على العديد من التقارير عن طريق
موقع ام في ان
واحد منهم هو تقرير التبعية.
إذا قمت بتشغيل maven باستخدام مفتاح "-x"، فسوف يطبع الكثير من التشخيصات، وأعتقد أنه يمكن التقاط مسار التبعية ذي الصلة من هناك.
يتم أيضًا تضمين معلومات التبعية في تقرير معلومات المشروع/التبعيات إذا كنت قد قمت بإنشاء موقع للمشروع باستخدام موقع mvn.