問題タブ [codenarc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2639 参照

intellij-idea - intellij で codenarc インスペクションをリアルタイムで実行する

を選択するだけでなく、intellij でリアルタイムでインスペクションを実行する方法はありますかAnalyze > Inspect Code。特に、リアルタイムの codenarc 分析 (Eclipse が checkstyle で行う方法と同様) を実行したいので、ファイルを保存すると、違反があるかどうかがわかります。codenarc プラグインをダウンロードしましたが、明示的にサポートしていないようです。

0 投票する
0 に答える
82 参照

groovy - 定数の CodeNarc ルール違反

名前チェックに合格するために除外する必要がある CodeNarc ルールまたは名前を付ける方法を除外する必要がある定数DATE_PATTERN_FOR_DIRECTORIESがあります。const を宣言するときは、大文字でなければなりません。

0 投票する
1 に答える
392 参照

grails - Grails codenarc プラグインにカスタム ルールを含める方法

codenarcの一連のカスタム ルールがあり、継承と抽象クラスを使用して一部のコードを共有しています。問題は、codenarc を変更して自分で codenarc.jar をビルドせずにこのルールを使用する方法、またはcodenarc プラグインで codenarc にクラスを注入する方法です。

私の知る限り、 MyCustomRule はデフォルトでロードされておらず、ルールセット構成でrule("file:path/to/MyCustomRule.groovy")ロードできない AbstractCustomRule から継承しているため、使用することはできません。rule()多分私はここで何かを逃していますか?

関連する問題GPCODENARC-32がありますが、2 年間更新されていません。

0 投票する
1 に答える
445 参照

grails - Grails codenarc スクリプトがインストールされない

コードナーク0.21でGrails2.3.8を使用しており、次を使用して実行しています

codenarc プラグインをインストールするために、BuildConfig.groovy、grails.project.dependency.resolution、セクション plugins に次のものがあります。

また、リポジトリ セクションで mavenCentral() を grailsCentral() の前に移動しました (それに関する提案をどこかで見ました)。

1 台のマシンでちょっといじりましたが、うまくいきました。統合マシンでの最初のビルドで、最初の実行時に codenarc がインストールされ、次の行が表示されるのを見ました: codenarc uninstalled

そして今、実行するたびにエラーが発生します:スクリプトが見つかりません: Codenarc

追加してみました

ビルドしますが、運はありません。

ビルド マシンをいじって何とか動作させることができると思いますが、将来的には再現できません。

codenarc プラグインを確実にインストールするにはどうすればよいですか?

0 投票する
1 に答える
426 参照

gradle - 複数プロジェクトの Gradle ビルド用に単一の CodeNarc レポートを作成する方法

各サブプロジェクトが独自の CodeNarc レポートを作成する Gradle マルチプロジェクト ビルドがあります。

ビルド内のすべてのプロジェクトに対して、プロジェクトごとに個別のレポートを作成するのではなく、単一の CodeNarc 分析レポートを作成することはできますか?

0 投票する
1 に答える
886 参照

maven - CodeNarc で maven ビルドを強制的に失敗させる方法

CodeNarc を Maven ベースのプロジェクトに統合しようとしていますが、問題が発生しています。カスタム ルールセットを使用したいのですが、ルールに違反した場合、Maven ビルドが失敗するようにしたいと考えています。

次のコマンドを実行すると、ルール違反によってエラーが発生するように codenarc を構成するにはどうすればよいですか?

また、POM で CodeNarc を構成するためのドキュメントには、カスタム ルールセットの場所を参照する方法が説明されていません。それを設定する方法について何かアドバイスはありますか?ありがとう!

以下の構成で mvn clean install を実行すると (ルールセットに従って露骨な違反を含む groovy ファイルがあります)

私のビルドは成功します。:(

自分のルールセットを参照してみましたが、違反は発生していませんでした。POM で rulesetfiles プロパティを削除したところ、違反が発生し始めました。(でも自分で選べない)

カスタムルールセットファイルを実際に読み取らせる方法を知っている人はいますか? 私はxmlとgroovyの両方で試しました。

私のPOMからのルールセットとプラグイン構成は次のとおりです。

このルールセットを POM で次のように参照しました。

0 投票する
1 に答える
308 参照

maven - ClassNotFoundException をスローする一部の CodeNarc ルール

だから私はMavenのantタスクとしてCodeNarcを使用しています。

カスタム ルールセットでは、IllegalRegexRule を使用できます。ただし、何か他のものを追加しようとすると、ClassNotFoundException が発生することがあります。

たとえば、これを ruleset.xml に追加したら、

そうですか

プロジェクト myProject で目標 org.apache.maven.plugins:maven-antrun-plugin:1.7:run (codenarc) を実行できませんでした: Ant BuildException が発生しました: java.lang.ClassNotFoundException: org.codenarc.rule.formatting.MissingBlankLineAfterPackage

なぜこれが起こっているのでしょうか?私は codenarc のバージョン 0.18 を使用しています。CodeNarc の ant 依存関係は次のとおりです。

編集: この問題はバージョン 0.21 でも発生します