問題タブ [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.
grails - I18N 違反を自動的に検出する方法
Grails プロジェクトで I18N 違反を自動的に検出する方法はありますか? 例えば、
<g:message>
ラベル値を取得するために使用していないため、フラグを立てる必要があります。
codenarc にこのためのルールがあればいいのですが、そうではないと思います。
grails - grails-CodeNarc と Service Stateless ruleSet
インストールして実行した後、grails プロジェクトで使用しようとしてcodeNarc
いますが、理解して解決したいルールセット違反メッセージがいくつかあります。1 つ目は「GrailsStatelessService」に関するもので、2 つ目は「equals() および toString()」メソッドに関するものです...
最初の「GrailsStatelessService」について、私が受け取ったメッセージは次のとおりです。
私はそれについて少し検索しましたが、それについて多くのトリックが見つかりませんでした. このルールセットの本当の意味と、この問題を解決するために私がしなければならないことを誰か説明してくれませんか/
2 番目の種類の ruleSet については、すべてのドメイン クラスでこれらのメソッドをオーバーライドすることで解決したことをどこかで見つけましたが、これらのルールセットに関連するそのような種類のメッセージを回避するために、ruleSet ファイルを変更する必要があるか、義務または必要性があります。 ?
そして、それは私の最後の質問を紹介します: このルールセットファイル (codenarc 内のデフォルトのもの) または私が自分自身を含めなければならないものはどこにありますか?
grails - codenarc プラグインを使用してカスタマイズされたルールセットを作成するには?
私は現在 を使用しておりcodenarc plugin
、codenarc ルールセット プロパティをカスタマイズして、コードの適切なインデントを確認したいと考えていました。
誰もこれを試しましたか?
助けてください。
ありがとう!
java - 非静的インポートの後にあるべきではない静的インポートステートメント
Codenarc は、Groovy コードの欠陥、悪い慣行、矛盾、スタイルの問題などを分析するフレームワークです。
このルールには理由がありますか: MisorderedStaticImports ルール:
非静的インポートの後にあるべきではない静的インポート ステートメントをチェックします。
違反の例:
このルールの動機や意味がわかりません。
java - CodeNarc の静的コード分析は、適切なクラスの依存関係を見つけることができません
Groovy & Grails コードの静的コード分析に CodeNarc を使用すると、クラス階層を把握できません。1 つのサービス クラスには、BaseService などのプライベート メソッドがあります。別のサービス クラスは、ChildService が BaseService クラスを拡張するとします。ChildService のメソッドの 1 つは、BaseService で定義されたプライベート メソッドを呼び出します。ただし、BaseService クラスは、独自のクラスのどこにもプライベート メソッドを使用しません。そのため、BaseService クラスを分離して分析すると、プライベート メソッドは未使用として表示されます。しかし、クラス階層を見ると、そのサブクラスの 1 つがそれを呼び出していることがわかります。
それで、私の質問は、CodeNarc がその種の依存関係をどのように見逃すのかということです。静的コード アナライザーは解析ツリーを作成して解析しませんか? そうでない場合、どのようにコードを分析しますか? 静的コード分析の内部への洞察は高く評価されます。
ありがとう。
gradle - 異なるルール セットを使用してメイン クラスとテスト クラスの Codenarc レポートを生成する方法は?
プロジェクトでベスト プラクティスをコーディングするために CodeNarc を使用していますが、まったく問題なく動作しています。一般に、Codenarc は、構成ファイル (私の場合は codenarc.xml) で定義されたルールセットに基づいて、すべての Main クラスと Test クラスのレポートを個別に作成します。私は自分のプロジェクトで次のコード スニペットに慣れていました。
Main クラスと Test クラスの両方にすべてのルールを適用したくありません (たとえば、一部のルール セットを Test クラスから除外したい場合があります)。それを行う方法はありますか?
maven - MavenでCodeNarcを使用する
CodeNarcをMavenベースのGroovyプロジェクトと統合しようとしています。CodeNarcMavenプラグインのサイトにあるドキュメントは最小限です。私が理解しようとしている使用法の側面は次のとおりです。
- カスタムルールセットをポイントする方法と、それらを配置するプロジェクトのどこに配置しますか?
- いずれかのルールに違反した場合にJenkinsビルドを失敗させる方法。
現在、コマンドを使用してCodeNarcを実行できます
mvn codenarc:codenarc
「レポート」セクションをPOMファイルに追加して(http://www.mojohaus.org/codenarc-maven-plugin/usage.htmlで説明されているように)、実行すると
mvnサイト
CodeNarcレポートは生成されません。この警告が表示されます
[警告]プロジェクトにURLが定義されていません-装飾リンクは解決されません
しかし、それがCodeNarcに関連している場所は明確ではありません。
MavenでCodeNarcを使用する適切な方法は何ですか?
grails - catch ブロックから null を返さないようにするには?
パラメータをドメイン インスタンスにバインドし、それを永続化を処理するサービスに渡す、かなり単純な Grails コントローラ アクションがあります。
codenarcによると、catch ブロック内の return ステートメントは悪い習慣です。他にどのようにエラー処理を実装しますか?
grails - codenarc レポートのタイトルにアプリ名を入れる
Grails 用の codenarc プラグインを使い始めたばかりです - 素晴らしいようです! しかし今、「${appName} のコード品質レポート」のような動的なレポート タイトルを設定しようとしています。
残念ながら、appName
適切なタイミングでプロパティを利用できないようです - null 値を取得するだけです。
何か案は?
PS: ":codenarc:0.19" で Grails 2.0.4 を使用する