2012-03-18 7 views
1

これは面倒です。これはthe APIです。私は使用しようとしています。そのリソースは、Mavenを使用して構築したpom.xmlに設定されています。上に構築された、それは私のプロジェクトsocrata - 出版社それぞれが唯一の.java ファイル Mavenを使用してpom.xmlからプロジェクトをビルドした後、リソースを使用するにはどうすればいいですか

  • が含まれてい

    • のsrc /メイン/ javaのパッケージcom.socrata.apicom.socrata.dataとソースフォルダ、com.socrata.utilを持っていました各jarファイルの数が含まれているJREシステム・ライブラリーとMavenの依存関係階層が

    問題はcom.socrata.apiで、他の2つのクラスにはsocrata-publisher以外のプロジェクトにデプロイするクラスが含まれています。私はimport com.socrata.apiを使ってみましたが、うまくいきませんでした。さらに、そのJavaプロジェクトとアンドロイドではないので、は、ライブラリであるというオプションがあり、それは私に解決策を与える可能性があります。 socrata-publishertutorial(私はリソースを使用したいと思いますが、アンドロイドアプリケーションです)は、マイドキュメントの同じディレクトリeclipseAppsにあります。

    ここに少しビジュアルキューがあります。ヘルプは非常に高く評価されます。

    enter image description here

  • +0

    私はあなたが何を望んでいるか分かりません。あなたのチュートリアルもMavenプロジェクトですか?はいの場合は、ソクラテス・パブリッシャーへの依存性を追加しようとしましたか?そうでない場合は、チュートリアルプロジェクトのJavaビルドパスに依存関係としてsocrata-publisherプロジェクトを追加するだけです。 –

    +0

    本当にありがとうございます。しかし、いいえ、チュートリアルは簡単なアンドロイドプロジェクトです。私はJava Build Pathとその奇妙なものにリソースを追加しようとしました。なぜなら 'JRE System Library'だけが他のプロジェクトと一緒に見えますが、' socrata-publisher'(これはその親であることになります)ではないからです。 – jmishra

    +0

    あなたのホームディレクトリの '$ HOME/.m2/repository'の中にある、socrataプロジェクトの出力、*とすべてのMaven依存関係の両方を追加する必要があります。 –

    答えて

    1

    あなたはまず、すべてのsocrataプロジェクトとそのすべての依存関係の出力を取得する必要があります。

    コマンドラインで、pom.xmlファイルがあるsocrataプロジェクトのプロジェクトフォルダに移動し、MVN INSTALLを実行します。 $ HOME/.m2/repositoryに、socrata-api.jarというjarファイルがあります。 Windowsを使用していて、デフォルトでMAVENをインストールしている場合は、$ HOMEがユーザープロファイルフォルダになります。 jarファイルが表示されたら、チュートリアルビルドパスに追加します。

    +0

    ありがとう。私はコマンドプロンプトを使用することができませんでしたが、手動で$ HOME \ .m2 \ repositoryフォルダのライブラリに追加しました。今度は 'com.socrata.api'をパッケージのオートコンプリートに載せることに成功しました。 – jmishra

    0

    私はちょうどあなたの「チュートリアル」というプロジェクトのプロジェクトの依存関係として「socrata出版社」を設定されているもの、あなたが実際にやってみたいと思います。これにより、プロジェクト内のコードから構築されたSocrataライブラリを参照することができます。

    プロジェクトを右クリックし、[プロパティ]を選択します。そのダイアログ内で、左側の「Java Build Path」を選択し、次に「Projects」セクションを選択し、「Add」ボタンをクリックして「socrata-publisher」プロジェクトを追加します。

    は、私はそれはあなたが含まれ、別のjarファイルを作成するよりも良い仕事と思うし、その後、あなたはまた、Gitリポジトリを使用して最新の状態にsocrata・パブリッシャーコードを維持することができます。

    関連する問題