2016-09-14 10 views
0

私はsca-maven-pluginを使用してマルチモジュールのmavenプロジェクトをスキャンしています。残念ながら翻訳を実行中に次の警告が表示されました警告の取得 "Javaシンボルへの次の参照を解決できませんでした。" Fortify mavenプラグインを実行しているとき

[警告]:Java関数への参照は、 に解決できませんでした。これらの関数は、 が見つからなかったクラスの一部であるか、関数の宣言に対して指定された 関数の呼び出しサイトで型エラーが発生する可能性があります。 Java ソースコードをJavaコンパイラでコンパイルできることを確認してください。

コードはJavaコンパイラによってコンパイルすることができます。これにより、クラスパスに問題があると思われます。それにもかかわらず、私はMavenがクラスパスを処理してsourceanalyzerに渡すことを理解しているので、私は確信が持てません。問題をどのように解決すればよいですか?

答えて

0

使用しているmavenコンパイラプラグインを確認してください。 Javaの上位バージョンでコンパイルするいくつかのコードを使用している可能性があります。

また、すべての依存関係が正しく追加され、jarがクラスパスから離れていることも確認してください。

私は、次のMavenコマンドラインcom.fortify.ps.maven.plugin実行し、あなたのpom.xml

+0

を共有してください:SCA-mavenの-プラグイン:4.20:クリーン com.fortify.ps.maven.plugin:SCAを-maven-plugin:4.20:翻訳-Dfortify.sca.toplevel.artifactId = xxx -Dfortify.sca.sourceanalyzer.executable = D:\ Fortify \ bin \ sourceanalyzer -Dfortify.sca.source.version = 1.7 -Dfortify。 sca.buildId = xxx -Dfortify.sca.verbose = true com.fortify.ps.maven.plugin:sca-maven-plugin:4.20:scan' Jenkinsと私のコンパイラはバージョン3.5.1です。 1.7に設定されています残念ながら私はポンを共有することはできませんが、私は質問にお答えできます。 –

+0

Fortifyに提供されたクラスパスを変更して、リストされたクラスを含むjarファイルを組み込みます。 –

+0

〜プロパティ-Dfortify.sca.cp? –