Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 向Maven项目添加jar库_Java_Maven_Jar - Fatal编程技术网

Java 向Maven项目添加jar库

Java 向Maven项目添加jar库,java,maven,jar,Java,Maven,Jar,我在Maven开发了一个项目。我想向类路径添加新的jar文件。我在pom.xml文件中添加了新的依赖项: mzmatch mzmatch 1.2.13 所有jar库都在lib目录中。所有库的名称都与artifactId-version.jar匹配,它们的位置是(在lib目录中)groupId/artifactId/version。所以我对我的mzmatch-1.2.13.jar文件也做了同样的操作 除了在pom文件中添加新的依赖项之外,我还将jar添加到Manifest.MF文件中的类路径中

我在Maven开发了一个项目。我想向类路径添加新的jar文件。我在pom.xml文件中添加了新的依赖项:


mzmatch
mzmatch
1.2.13
所有jar库都在lib目录中。所有库的名称都与artifactId-version.jar匹配,它们的位置是(在lib目录中)groupId/artifactId/version。所以我对我的mzmatch-1.2.13.jar文件也做了同样的操作


除了在pom文件中添加新的依赖项之外,我还将jar添加到Manifest.MF文件中的类路径中。但是软件仍然看不到我的罐子。我还应该做什么?或者我没有正确地添加我的库?

我假设这是您开发的jar,现在希望Maven将其作为依赖项。为此,您需要将其安装到本地Maven存储库中。不是项目的lib目录,而是.m2目录(可能在Windows的主目录之外)。您可能希望从命令行运行此命令:

mvn install:install-file -Dfile=<path-to-file> -DgroupId=mzmatch -DartifactId=mzmatch -Dversion=1.2.13 -Dpackaging=jar
mvn安装:安装文件-Dfile=-DgroupId=mzmatch-DartifactId=mzmatch-Dversion=1.2.13-dpackage=jar
查看更多信息

编辑1:我假设OP没有在更大的团队中工作。如果开发团队中的任何其他人都需要依赖关系,则需要将其部署到共享的内部工件存储库中,如或。这些应用程序有一个用于上载工件的页面


编辑2:在pom.xml中添加一个库作为依赖项,可以确保Maven在编译这个新项目的代码时将它放在类路径上。如果您希望它在运行时出现(比如,如果您想要一个可执行的jar),并且希望它位于
MANIFEST.MF
中的类路径条目中,那么您可以使用Maven。这仍然不会将
mzmatch-1.2.13.jar
文件与新项目放在同一目录中。如果您不想手动执行此操作,Maven也可以。

嗯。。。因此,您希望向类路径添加新的jar文件。为什么要将它添加到pom.xml中,而不是类路径?是否要将jar安装到maven系统中?如果是,您是否查看了mvn安装?如果OP与其他开发人员一起工作,则该文件应部署到共享存储库中,而不是安装到本地文件存储库中。@jtahlborn假设OP在本地工作。不过,在内部回购协议上写一条说明。谢谢。不过,您不需要使用存储库页面,您最有可能使用
deploy:deploy文件
目标。我在存储库中安装了jar,如何生成新的清单文件?我将我的jar添加到清单文件中的类路径,并构建了新的jar包,但它仍然看不到我的新jar。我不知道为什么它没有看到它((编辑以添加更多信息。你到底想做什么?构建一个可执行文件.jar?请为你的问题添加更多细节)。
mvn install:install-file -Dfile=<path-to-file> -DgroupId=mzmatch -DartifactId=mzmatch -Dversion=1.2.13 -Dpackaging=jar