0

私はいくつかのFortranサブルーチンを呼び出す必要があるJavaライブラリを持っています(これはかなり複雑で、javaで再実装すべきではありません)。fortranコンパイラーは、いくつかのプラットフォーム固有の.soファイルを生成します。次に、これらをJNAに接続して、Javaから呼び出せるようにします。

私はここでJNAからfortranを呼び出す際にこのリソースを見つけましたが、それほど悪くはないようです:http ://www.javaforge.com/wiki/66061

ただし、私の質問は、Mavenにサブルーチンをコンパイルさせ、生成されたライブラリファイルをtarget /などに配置し、JNAから自動的に取得できるかどうかです。Makefileを使用していれば、それほど問題なくこれを実行できるように感じますが、Mavenにそれを実行させる方法がわかりません。

さらに、私はEclipse用のMavenプラグインであるm2eを使用しているため、それ自体で機能する可能性のあるMavenプラグインとの互換性はm2eではさらに低くなるようです。

4

1 に答える 1

0

ここでは、maven 固有のアプローチに焦点を当てます。私はm2eについてよく知りませんが、基本的なMavenが機能するようになったら、どのIDEもそれに任せるべきです。うまくいけば、これは役に立ちます。

外部プログラムを実行できるexec プラグインがあります。したがって、メイクファイルを使用してすばやくノックアップできると思われる場合は、これが最も簡単な方法かもしれません。プラグインよりも環境に依存することになりますが、これは Maven の方法ではありません。しかし、それはおそらく仕事を成し遂げるでしょう。

Google 教授はこの記事で返信しました。これは、あなたがやりたいことと少し似ています。多くのトピックは、Java で使用するための C ライブラリのコンパイルに関するものです。したがって、多少近いはずです(別のコンパイラなどを呼び出している場合でも)。そのためのプラグインが存在するネイティブ ライブラリを構築する人は十分にいますが、ここでも Fortran ではなく C で記述されたライブラリに焦点を当てています。

幸運を!

于 2013-01-08T01:37:02.420 に答える