強化ソース分析装置およびApache Lenya
-
18-09-2019 - |
質問
私は利用しようと寂しくソースコード解析のための研究プロジェクトでの私の学校の試験の安全保障のためのオープンソースのJavaアプリ開発用のjavascriptライブラリ。私は現在、Apache Lenya.私は最終的にバインディング(Lenya.phpがv2で増えたファイルです。0になります。2).
内部のルートディレクトリがあるという名前のファイル build.sh
.このファイルが呼び出され、構築Lenya用のバージョンのAntる船舶のリリース( tools/bin
フォルダ).ごめんなさい...皆知ってたんでLenyaは、イブレア城、イブレア大する活動を行う意欲 ./build.sh
.でを仮定した場合に想定される走行から以下のコマンドを強化い:
sourceanalyzer -b lenya -Xmx1200M touchless ./build.sh
しかし、どのように実行します:
sourceanayzer -b lenya -Xmx1200M -scan -f lenya.fpr
取得します:
構築id Lenyaが見つかりません。
ご本人の了解のもと、掲載してい buid.sh ファイルをやったことに気づきでリセットの現在のantホーム、クラスパスは、antのオプション変数のantビルドコマンドは、システムリセット値に戻すデフォルトする私はすべてリセットの変数を手動でのスクリプト)の代わりにスクリプトを実行すると、走った:
sourceanalyzer -b lenya -Xmx1200M touchless tools/bin/ant -logger org.apache.tools.ant.NoBannerLogger
その後行った:
sourceanalyzer -b lenya -Xmx1200M -scan -f lenya.fpr
ずっと同じエラーになります。さんこんでいるのは何か誤っている場合と言えるのではないでしょうか寂しくなります。意識をもちます。
解決
るか、というと分からないと思いまへのアクセスの強化文書では、相反するように見える.を確認してください、SCAユーザーガイドの使い方がわかsourceanalyzer実行形式にまとめたものです。
切りも短い場合には二つの方法があり、株式会社未来創薬研究所のファイル:
- (ふかくさのしょうしょう)の書きるスクリプトの翻訳および解析のソースコードを提供し、パスのソースコードを、classpathのsourceanalyzer実行形式にまとめたものです。
- (のう)をご利用SCACompilerくのjavacとしてコンパイラです。る必要がありますの構築のためのスクリプトです。
らの元によりカスタマイズを取り扱う場合の大型コードです。
PS:バージョンの強化です。
他のヒント
タッチレスコマンドを使用しないでください、それは、C / C ++統合のためのものです。 LenyaはJavaで書かれているので、あなたは他のコマンドとの方がいいでしょう。あなたの最初の変換ステップのためにこれを試してみてください(お使いのベースlenyaのディレクトリから実行):
sourceanalyzer -b lenya -Xmx1200M -source 1.5 -cp "**/*.jar" "**/*"
のコマンドを使用し実際に仕事ができるJavaのビルドを除くするには幾つかの制約があります。のtouchless構築のラッパーを作成し多数のコンパイラの包みなどののためのjavacをかけるようになって、包装フロントは、PATH環境変数となります。
の場合build.sh スクリプトを含む完全な参照はjavac、例えば/usr/java/bin/javacのtouchlessビルド統合できません。
user233276の指示に広く役立ちます。したい場合の実験を強化SCAビルド統合、私はあなたの技法が変更build.sh 参照 http://svn.apache.org/viewvc/lenya/trunk/build.sh?view=markup&pathrev=400414 変更線の43から:
"$ANT_HOME/bin/ant" -logger org.apache.tools.ant.NoBannerLogger -emacs $@
:
sourceanalyzer -b Lenya "$ANT_HOME/bin/ant" -logger org.apache.tools.ant.NoBannerLogger -emacs $@
の強化SCAユーザーガイドの三種のantの統合:
オーバーライドします。コンパイラの物件:
ant-lib sourceanalyzer.jar {強化antのオプション}{antのオプション}
ショートカットを上記の
sourceanalyzer-b{強化オプション}ant{antのオプション}
または、いただければカスタムbuild.xml としての付録:
ant-lib sourceanalyzer.jar {antのオプション}