問題タブ [jqassistant]
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.
java - Maven リポジトリのスキャン後に jqassistant から注釈を取得する
JQassistant で Maven リポジトリをスキャンしました。ここで、@Stateful によって注釈が付けられているクラスを見つけたいと思います。しかし、使用しても
結果として行を返しません。注釈はリポジトリのスキャンの一部ではありませんか? それとも、間違ったクエリを書いていますか?
jqassistant - 「メソッドを宣言する」の意味は何ですか?
metric.xml で定義されたクエリに基づいて、クラスが宣言するメソッドの数を把握しようとします。
41です。
クエリを次のように変更します
同じクラスで25点です。同じ結果ではないでしょうか。クラスを開いて手で数えると、23 しか見つかりません。では、クラスまたは型がメソッドを「宣言」するとはどういう意味でしょうか? :Type または :Class に応じて、いくつかの継承されたメソッドもカウントされるようです。そして、継承されたメソッドなしでクラス自体によって宣言されたメソッドの「実際の」数を取得するにはどうすればよいですか?
jqassistant - mavenで.gitディレクトリをスキャンするようにjQAssistantに指示するには?
jacoco レポートをスキャンするように、Maven プロジェクトで jQAssistant を構成しました。
これはうまくいきます。次に、Git リポジトリをスキャンするように jQA を構成しました。
.git ディレクトリが入力されていないため、これは機能しません。「Entering .git」ログ メッセージはなく、Git スキャナー プラグインのデバッグ出力には、このディレクトリからファイルが提供されていないことが示されます。なんで?また、.git ディレクトリをスキャンするように jQA を構成するにはどうすればよいですか? Gradle などで使用されるスタンドアロン プログラムは正常に動作し、そこで Git リポジトリがインポートされます。
java - jQAssistant - メモリ消費を減らす
jar、war、ears など、数千のアーティファクトを含む Nexus リポジトリがあります。このリポジトリを jQAssistant (を使用scan -u maven:repository:...
) でスキャンしようとしましたが、Java 1.7 の 4GB のヒープ メモリでも十分ではなく、数時間後にメモリ不足エラーが発生しました。
リポジトリを部分的にスキャンするなど、メモリ消費を減らす方法はありますか? または、jQAssistant をより少ないメモリを使用するように構成できますか?
java - Neo4j データベースのバージョン番号要素の最大化 (順序付け)
jQAssistant を使用して、Neo4j データベースに Java アーティファクトに関する情報を入力しました。
今、いくつかの条件を満たすアーティファクトの最新バージョンを見つけたいと思っています。一見するmax(a.version)
と、アーティファクトのバージョン プロパティで使用できます。ただし、アーティファクトのバージョンは通常の文字列順ではなく、実際には 1.10.0 が 1.2.0 より新しいバージョンです。
上記のようなカスタム順序付けスキームを実装または使用するにはどうすればよいですか?
java - classPath:Resolve は、状況によってはメソッド呼び出しを適切に解決しない
クラス A にクラス B 型の変数 b を持つメソッド m1 があり、m1 は b.m2(...) を呼び出してクラス B のメソッド m2 を呼び出します。ここで、メソッド m2 はクラス B ではなく、B の派生元であるクラス C で実装されます。そのシナリオで jQAssistant を実行すると、3 つのクラスがすべて同じ成果物に属している場合、次の関係が得られます: (A)-[:DECLARES]->(m1)-[:INVOKES]->(m2)<-[:DECLARES ]-(B)<-[:EXTENDS]-(C) および (C)-[:DECLARES]->(m2')。(B)-[:DECLARES]->(m2) は一種の合成宣言であることに注意してください。m2 は実際には B によって宣言されているのではなく、継承されているだけだからです。
しかし、クラス A がクラス B および C とは異なるアーティファクトに属しているとします。この場合、解決メカニズムは、解決されたクラス B に合成宣言を生成しません。より正確に言うと、A のアーティファクトをスキャンすると、(A)-[:DECLARES が生成されます。 ]->(m1)-[:INVOKES]->(m2'')<-[:DECLARES]-(B')。そして、概念 classPath:Resolve を介して解決すると、 (B')-[:RESOLVES_TO]->(B) が作成されますが、(B)-[:DECLARES]->(m2) は存在しないため、m2'' は作成できません。 m2 に解決されます。したがって、:INVOKES 関係も解決できません。
jqassistant - TestMethodWithoutAssertionOrExpectedException
次のルールがあります。
neo4j ブラウザーで使用すると、ルールは完全に機能します。しかし、adoc ファイルのレポートに使用すると、多くの "FalsePositives" が発生します。誰にもアイデアがあります。
LGクリス