我是(非常)业余程序员。我正在使用Groovy编辑MP3文件标签。以前(大约两年前),我使用JAudiotagger
自述文件中给出的详细说明将JAudiotagger
类库添加到我的Java安装中,然后从我的Groovy脚本中调用所需的类。但是,在最新版本的JAudiotagger
中没有自述文件(我可以找到),到目前为止我还没有找到解决方法。
请有人向我提供有关如何将JAudiotagger
添加到Java的简单说明,例如:我需要下载哪些文件,从哪里以及如何使用它们。
我正在运行Windows 7。
感谢所有人的帮助。
答案 0 :(得分:2)
最简单的方法是简单地下载jAutioTagger的jar并将其放在类路径中,因此在程序启动时,jar中的类应该是可访问的:java classpath
现在,如果你想要一种更通用的方式来处理依赖关系,我建议你开始阅读maven(这是一个带有dependecny管理的构建工具)。
你也可以使用gradle看起来更像groovy,但我不知道。
至于使用maven启动一个新项目需要一些步骤。这是一个轻量级的教程:
在命令行中输入以下命令:
mvn archetype:generate -DarchetypeGroupId = org.apache.maven.archetypes -DarchetypeArtifactId = maven-archetype-quickstart -DarchetypeVersion = 5-SNAPSHOT
它会询问您一些问题,例如组ID和工件ID以及项目名称。
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表示法。