2

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

请有人给我关于如何添加JAudiotagger到 Java 的简单说明,例如,我需要下载哪些文件,从哪里下载以及如何处理它们。

我正在运行 Windows 7。

感谢所有帮助。

4

2 回答 2

2

最简单的方法是简单的下载 jAudioTagger 的 jar 并将它放在你的 classpath 中,所以当程序启动时,jar 中的类应该是可以访问的:java classpath

现在,如果您想要一种更通用的方式来完全处理依赖项,我建议您开始阅读有关maven(它是一个具有依赖管理的构建工具)的信息。

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

至于用 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 clean install 组件:单个

运行程序

只需运行 jar

希望这可以帮助

于 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 回答