在Windows 7上将JAudiotagger Library添加到Java

时间:2012-10-11 12:31:09

标签: java groovy

我是(非常)业余程序员。我正在使用Groovy编辑MP3文件标签。以前(大约两年前),我使用JAudiotagger自述文件中给出的详细说明将JAudiotagger类库添加到我的Java安装中,然后从我的Groovy脚本中调用所需的类。但是,在最新版本的JAudiotagger中没有自述文件(我可以找到),到目前为止我还没有找到解决方法。

请有人向我提供有关如何将JAudiotagger添加到Java的简单说明,例如:我需要下载哪些文件,从哪里以及如何使用它们。

我正在运行Windows 7。

感谢所有人的帮助。

2 个答案:

答案 0 :(得分:2)

最简单的方法是简单地下载jAutioTagger的jar并将其放在类路径中,因此在程序启动时,jar中的类应该是可访问的:java classpath

现在,如果你想要一种更通用的方式来处理依赖关系,我建议你开始阅读maven(这是一个带有dependecny管理的构建工具)。

你也可以使用gradle看起来更像groovy,但我不知道。

至于使用maven启动一个新项目需要一些步骤。这是一个轻量级的教程:

  1. 创建maven项目
  2. 在pom.xml中添加所需的依赖项
  3. 使用嵌入式库构建项目
  4. 运行程序
  5. 创建一个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 compiler

    提示:我使用sonatype来查找依赖项

    使用嵌入的库

    构建项目

    现在用maven构建你的项目。只需输入以下命令:

      

    mvn clean install

    但这不会将依赖项添加到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 clean install assembly:single

    运行程序

    只需运行jar

    希望这有帮助

答案 1 :(得分: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表示法。