2017-10-25 5 views
2

JavaコードからProcessing関数を呼び出しています。処理ライブラリをJavaアプリケーションにインポートする方法

これは標準のProcessingクラスでは問題なく動作しますが、他のProcessingライブラリをインポートするにはどうしたらよいですか。例えばギセンタリー?

実際には、処理ライブラリからjarファイルを抽出し、手動でartifactをmavenプロジェクトにインストールすることで作業しています。

適切な方法はありますか?

+1

「標準処理機能」とは何ですか?なぜあなたは "処理"を大文字にしていますか?適切な方法は、すべてのサードパーティのJARをMavenのpom.xmlに依存関係として追加することです。私はあなたがその質問からやっていることを伝えることはできません。 – duffymo

+1

<! - https://mvnrepository.com/artifact/org.processing/core - > org.processing コア 2.2.1 あなたのMavenのポンポンに追加.xm –

+1

@SandipSolankiあなたは答えとしてコメントを展開する必要があります。それは素晴らしい! –

答えて

0

pom.xmlファイルにdependancyを追加してください。

<!-- mvnrepository.com/artifact/org.processing/core --> 
<dependency> 
    <groupId>org.processing</groupId> 
    <artifactId>core</artifactId> 
    <version>2.2.1</version> 
</dependency> 
+0

これはコアライブラリのみをインポートし、gicentreなどの外部ライブラリはインポートしません。外部ライブラリの依存関係検索では結果は返されません。 – PerceptualRobotics

+0

処理の最新バージョンは3.3.6です。古いバージョンを使用する特定の理由がない限り、バージョン2.2.1はもう使用しないでください。 –

0

Sandipの答えは(あなたは最新バージョンを使用する必要があります注意点、ないバージョン2.2.1で)コア処理ライブラリのために働くだろうが、あなたが発見したように、gicentreは、Mavenのリポジトリを持っていません。

this pageからさまざまなgicentreライブラリをダウンロードできます。これらのライブラリのそれぞれは.zipファイルとして、.jarファイルを含んでいます。

ファイル.jarが完成しましたので、クラスパスに.jarを追加するだけです。どのようにするかは、プロジェクトの設定方法によって異なります。最も簡単な方法は、コマンドラインを使用してプロジェクトをコンパイルしてから、-cp引数を使用することです。あなたはMavenを使っていると言いましたので、 "maven local jar"をグーグルで検索すると、次のような結果が得られます。How to add local jar files to a Maven project?

ただし、Mavenを使う必要はありません。あなたは、コマンドラインまたはIDE設定を介して、クラスパスを自分で設定できます。シンプルなプロジェクトの場合、特にMavenが問題を引き起こしている場合は、これがより良い選択肢になります。

+0

Mavenの使用をお勧めします。行うべきことは、これらのJARをローカルの.m2リポジトリにインストールすることです。Mavenの利点は軽く捨てるべきではありません。 – duffymo

+0

@duffymo十分に公正。しかし、私はMavenの複雑さも解雇されるべきではないとも言います。考慮すべき長所と短所があります。特に、OPがクラスパスの一般的な動作について混乱している場合は、Mavenを使用する前に、いくつかのプラクティスをベルトの下に置くことをお勧めします。 –

+0

十分に公正です。あなたのプロフィールには、あなたが処理タグに潜んでいて、Googleで働いていると言われています。これは私にとって新しい図書館です。話は何ですか?私は今日までそれを聞いたことがない。 – duffymo

関連する問題