gpt4 book ai didi

java - 在 Windows 7 上将 JAudiotagger 库添加到 Java

转载 作者:行者123 更新时间:2023-12-04 05:29:09 25 4
gpt4 key购买 nike

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

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

我正在运行 Windows 7。

感谢所有帮助。

最佳答案

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

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

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

至于用 maven 开始一个新项目,它需要一些步骤。这是一个轻量级教程:

  • 创建maven项目
  • 在 pom.xml 中添加所需的依赖项
  • 使用嵌入的库构建项目
  • 运行程序

  • 创建一个 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

    希望这有帮助

    关于java - 在 Windows 7 上将 JAudiotagger 库添加到 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12839598/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com