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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.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/Eclipse中的二进制库依赖关系_Java_Eclipse_Maven_M2eclipse - Fatal编程技术网

Java Maven/Eclipse中的二进制库依赖关系

Java Maven/Eclipse中的二进制库依赖关系,java,eclipse,maven,m2eclipse,Java,Eclipse,Maven,M2eclipse,我是Maven的新手,正在尝试解决如何处理这样一种情况:我有一组二进制库(.jar),我想将它们包含在多个Maven管理的项目中 这些库没有pom.xml文件,在任何Maven存储库中都不可用 我应该如何设置Maven/m2eclipse,以便在我的其他项目中包含这些库?我假设我需要设置一些kine of Maven“包装器项目”来处理这些问题?如果您是团队编程人员,请使用@limc post 如果只是为了你,有几种方法可以解决: 有一个maven插件可以将jar添加到本地存储库中 mvn in

我是Maven的新手,正在尝试解决如何处理这样一种情况:我有一组二进制库(.jar),我想将它们包含在多个Maven管理的项目中

这些库没有pom.xml文件,在任何Maven存储库中都不可用


我应该如何设置Maven/m2eclipse,以便在我的其他项目中包含这些库?我假设我需要设置一些kine of Maven“包装器项目”来处理这些问题?

如果您是团队编程人员,请使用@limc post

如果只是为了你,有几种方法可以解决:

有一个maven插件可以将jar添加到本地存储库中

mvn install:install-file -DgroupId=<your_group_name>  \
-DartifactId=<your_artifact_name>  \
-Dversion=<snapshot>  \
-Dfile=<path_to_your_jar_file>  \
-Dpackaging=jar \
-DgeneratePom=true
mvn安装:安装文件-DgroupId=\
-DartifactId=\
-D版本=\
-D文件=\
-dpackage=jar\
-DgeneratePom=true
或者您可以将jar文件作为系统依赖项引用,如下所示:

    <dependency>
        <groupId>com.package</groupId>
        <artifactId>id</artifactId>
        <version>5.2</version>
        <scope>system</scope>
        <systemPath>${basedir}/src/main/webapp/WEB-INF/lib/my.jar</systemPath>
    </dependency>

com.package
身份证件
5.2
系统
${basedir}/src/main/webapp/WEB-INF/lib/my.jar

您需要首先将JAR安装到@will的帖子所示的Maven repo中。记住,这些罐子只存在于你的Maven回购协议中。换句话说,如果您与其他开发人员共享此项目代码,他们必须在自己的本地repo上执行相同的操作,否则他们将无法找到jar

对于这样的团队开发,一个更优雅的解决方案是在某个本地服务器上托管。Nexus所做的是将所有外部存储库分组到一个位置(将其视为代理)。因此,您需要在Nexus的“托管存储库”下安装JAR(顺便说一下,Nexus中有3种类型的repo)。然后,将所有团队成员的开发配置为从Nexus而不是从internet进行。这样,当您的团队成员将您的项目签出到他们的本地工作区时,一切都将是无缝的,他们也将自动获得JAR。您不需要以这种方式在pom.xml中配置外部存储库。:)