2

私は(非常に)アマチュアプログラマーです。Groovyを使用してMP3ファイルタグを編集しています。以前(約2年前)、 readmeファイルにJAudiotagger記載されている詳細な手順を使用してクラスライブラリをJavaインストールに追加JAudiotaggerし、Groovyスクリプトから必要なクラスを呼び出しました。ただし、の最新バージョンには(私が見つけることができる)readmeファイルがなく、JAudiotaggerこれまでのところ、何をすべきかを理解できていません。

誰かがJavaに追加JAudiotaggerする方法、たとえば、どのファイルをダウンロードする必要があるか、どこから、何をするかなどの簡単な手順を教えてもらえますか。

私はWindows7を実行しています。

すべての助けに感謝します。

4

2 に答える 2

2

最も簡単な方法は、jAutioTaggerのjarをダウンロードしてクラスパスに配置することです。したがって、プログラムの起動時に、jar内のクラスにアクセスできる必要があります。javaclasspath

依存関係を完全に処理するためのより一般的な方法が必要な場合は、maven(dependecny管理を備えたビルドツール)について読み始めることをお勧めします。

グルーヴィーに見えるgradleを使用することもできますが、私にはわかりません。

Mavenで新しいプロジェクトを開始することに関しては、いくつかの手順が必要です。これが軽量のチュートリアルです:

  1. Mavenプロジェクトを作成する
  2. pom.xmlに必要な依存関係を追加します
  3. ライブラリが埋め込まれたプロジェクトをビルドする
  4. プログラムを実行する

Mavenプロジェクトを作成する

コマンドラインに次のコマンドを入力します。

mvn archetype:generate -DarchetypeGroupId = org.apache.maven.archetypes -DarchetypeArtifactId = maven-archetype-quickstart -DarchetypeVersion = 5-SNAPSHOT

グループID、アーティファクトID、プロジェクト名などの質問が表示されます。

pom.xmlに必要な依存関係を追加します

pom.xmlは、ビルドや依存関係などのプロジェクトを構成して、依存関係としてaudiotaggerを追加する場所です。

  <dependency>
      <groupId>org.jaudiotagger</groupId>
      <artifactId>jaudiotagger</artifactId>
      <version>2.0.1</version>
  </dependency>

これにより、プロジェクトの依存関係にjaudiotaggerが追加されます。また、groovyを追加することもできます。また、groovyとgroovyコンパイラの依存関係も必要になります。

ヒント:依存関係を見つけるためにsonatypeを使用します

ライブラリが埋め込まれたプロジェクトをビルドする

次に、Mavenを使用してプロジェクトをビルドします。次のコマンドを入力するだけです。

mvnクリーンインストール

ただし、これによってjarに依存関係が追加されることはないため、pom.xml構成にプラグインを追加して依存関係を埋め込む必要があります。

   <artifactId>maven-assembly-plugin</artifactId>
   <configuration>
       <archive>
           <manifest>
               <mainClass>be.phury.audiotagger.Audiotagger</mainClass>
           </manifest>
       </archive>
       <descriptorRefs>
           <descriptorRef>jar-with-dependencies</descriptorRef>
       </descriptorRefs>
   </configuration>

コマンドラインに入力して、依存関係のあるjarを生成できるようになりました。

mvnクリーンインストールアセンブリ:シングル

プログラムを実行する

瓶を実行するだけ

お役に立てれば

于 2012-10-12T08:56:50.970 に答える
1

Maven / Gradleを使用したくない場合は、@Grapesアノテーションを使用することもできます。

@Grapes(
    @Grab(group='org.jaudiotagger', module='jaudiotagger', version='2.0.1')
)

Groovyスクリプトの上に、スクリプトを開始する場所に依存関係をダウンロードします。依存関係http://mvnrepository.com/artifact/org.jaudiotagger/jaudiotagger/2.0.1を見つけました-それらは完全な@Grapes表記を作成します。

于 2012-10-12T14:36:59.390 に答える