لماذا موقع Maven: فشل الموقع في مشروع متعدد الوحدات؟
سؤال
لدي مشروع Maven-3 متعدد الوحدات:
/root
pom.xml
/bar
pom.xml
/foo
pom.xml
وحدة foo
يعتمد على الوحدة النمطية bar
, ، وكلاهما لديه نفس الوالد: root
. كل شيء يعمل بشكل جيد ، حتى قررت تنظيف مستودعي المحلي والركض mvn site:site
. فشل البناء برسالة:
Failed to resolve artifact.
Missing:
1) com.XXX:bar:jar:1.0-SNAPSHOT
إنه خطأ معروف أو أفعل شيئًا خاطئًا؟ لم أتكوين maven-project-info-reports-plugin
على أي حال في أي pom.xml
بعد.
المحلول
إذا قمت بذلك: الموقع ، فأنت تقوم بتشغيل هدف الموقع المحدد وليس دورة الإنشاء ، وبالتالي لن يتم بناء المشروع ، وبما أنك قمت بتنظيف المستودع ، فلن يكون هناك قطعة أثرية في أي مكان لاستخدامها.
راجع الروابط التالية لمزيد من المعلومات حول Build Lifecycles في Maven:
http://www.sonatype.com/books/mvnref-book/reference/lifecycle.html
http://www.sonatype.com/books/mvnref-book/reference/lifecycle-sect-package-pecific.html
نصائح أخرى
ربما يجب أن تجرب موقع الهدف: المسرح على الجذر/Master-POM.
لم أحاول ذلك مع SRC/Site في Childs ، لأن لدي فقط SRC/موقع في السيد.
لكن هذا يعمل بشكل جيد بالنسبة لي مع Maven 3.0 و Menu Ref = "تقارير" في ROOTS SITE.XML ووضع Maven-Project-Info-Proports-Plugin في Childs pom.xml