سؤال

لديّ مشروع يتمتع بمفرد Maven Compency وهو ملف JAR يتضمن ملف XML حيث قمت بتخزين قواعد بلدي ل checkStyle. اعتقدت أنه سيكون من المقبول استخدام هذا التكوين فقط:u003CconfigLocation> mycheckstyle.xmlu003C/configLocation> . أفهم أنه يجب البحث في الملف على ClassPath وأن ملف JAR الخاص بي هو تبعية Maven بحيث يجب العثور عليها ، ومع ذلك أحصل على مورد لم يتم العثور عليه. أي اقتراحات؟ شكرا مقدما..

كوكو

هل كانت مفيدة؟

المحلول

حاول إضافة قسم التبعيات إلى تكوين البرنامج المساعد.

على سبيل المثال ،

  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-checkstyle-plugin</artifactId>
    <dependencies>
      <dependency>
        <groupId>com.example.whizbang</groupId>
        <artifactId>build-tools</artifactId>
        <version>1.0</version>
      </dependency>
    </dependencies>
  </plugin>

نرى مكون مافن CheckStyle Plugin - تكوين متعدد الموديل للمزيد من المعلومات.

نصائح أخرى

كما هو موضح في صفحة البرنامج المساعد CheckStyle,

configlocation:

يحدد موقع تكوين XML للاستخدام.

القيم المحتملة هي مسار نظام الملفات ، عنوان URL ، أو مورد classpath.

لم أفعل ذلك أبدًا في مشروعي ...

هل أنت متأكد من أن الجرة التي تحتوي على ملف XML موجود في ClassPath عند بدء تشغيل البرنامج المساعد CheckStyle؟

لديّ أحد الوالدين يحدد المكون الإضافي CheckStyle ولديه في مجلد المورد الخاص به MyCheckstyle.xml المناسب. أستخدم المكون الإضافي لمجموعة Maven لجعل جرة من مجلد موارد والدي وتحديد تلك الجرة باعتبارها تبعية في طفلي. لذلك عندما يرث الطفل المكون الإضافي CheckStyle + تكوينه من الوالد ، يجب أن يكون قادرًا على العثور على mycheckstyle.xml. لقد اتبعت الإرشادات الموجودة على صفحة البرنامج المساعد CheckStyle لكنها لم تنجح.

إذا كان لديك مستودع محلي Maven للشيكات التي تم إنشاؤها ذاتيًا وتجميعها ، فالرجاء أن تكون على علم بعدم نسيان التعريف

<repositories>
    <repository>
        <id>my local repository</id>
        <url>file:${basedir}/.m2artifacts</url>
    </repository>
    <!-- ... -->
</repositories>

ولكن أيضا

<pluginRepositories>
    <pluginRepository>
        <id>my local repository</id>
        <url>file:${basedir}/.m2artifacts</url>
    </pluginRepository>
    <!-- ... -->
</pluginRepositories>

وإلا فإن التبعية المكوّن الإضافي سوف يبحث فقط في Central Maven Repo ولكنه لن يجد ملف JAR المحلي الخاص بك مع فئات الشيكات الخاصة بك

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top