Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.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
Maven 2 如何在我的本地repo Maven中下载和安装jar_Maven 2 - Fatal编程技术网

Maven 2 如何在我的本地repo Maven中下载和安装jar

Maven 2 如何在我的本地repo Maven中下载和安装jar,maven-2,Maven 2,我正在尝试下载一个jar用于tomcat下的内部回购,然后将其安装到本地maven回购 jar文件可以在路径下找到:http://10.11.250.14/strepo/ext/JSErrorCollector-0.2.jar 我编辑我的pom.xml,提供内部回购的链接,并在pom.xml中添加依赖项,但maven无法下载jar <repositories> <repository> <id>internal.repo</id>

我正在尝试下载一个jar用于tomcat下的内部回购,然后将其安装到本地maven回购

jar文件可以在
路径下找到:http://10.11.250.14/strepo/ext/JSErrorCollector-0.2.jar

我编辑我的
pom.xml
,提供内部回购的链接,并在
pom.xml
中添加依赖项,但maven无法下载jar

<repositories>
    <repository>
      <id>internal.repo</id>
      <url>http://10.11.250.14/strepo/ext/</url>
          </repository>
 </repositories>

  <dependencies>   

     <dependency>
        <groupId>org.JS</groupId>
        <artifactId>JSErrorCollector</artifactId>
        <version>0.2</version>
    </dependency> 

内部回购
http://10.11.250.14/strepo/ext/
org.JS
JSErrorCollector
0.2

你能帮帮我吗?

不仅仅是jar用来制作Maven存储库,还有很多其他东西需要被视为Maven存储库。从URL来看,我认为它不是标准的Maven存储库布局

因此,您至少有两种选择:

  • 使用或其他类似的软件系统设置您自己的本地网络Maven存储库
  • 下载该文件并将其添加到本地计算机存储库
  • 对于选项2,只需下载该文件,然后按如下方式运行Maven mvn命令(假设该文件位于当前目录中):

    之后,您可以使用以下方法参考:

    <dependency>
        <groupId>strepo.ext</groupId>
        <artifactId>JSErrorCollector</artifactId>
        <version>0.2</version>
    </dependency>
    
    
    strepo.ext
    JSErrorCollector
    0.2
    
    ok,如果我知道repo(不是maven)无法获取jar文件并安装它,那么我需要在本地repo中加载dwnload,然后运行mvn install:install文件以创建pom文件。我不明白为什么我需要pom文件中的依赖项,因为我安装了jar文件?当您执行install:install文件时,它实际上会在本地磁盘中创建一个本地副本(默认为$HOME/.m2/存储库,除非您将其配置到其他地方)。在它进入本地磁盘之后,您仍然需要从pom.xml文件中引用它,以便Maven二进制文件知道您的项目正在引用该工件。有人真的知道如何实现这一点吗?@WillByers用户1743405最初的问题是假设只要在正确的路径中提供二进制文件,就可以实现这一点。所以我建议安装Maven存储库,而不是使用普通的Tomcat。那些东西有用。如果您有问题,请告诉我,并可能就此单独发布问题。
    <dependency>
        <groupId>strepo.ext</groupId>
        <artifactId>JSErrorCollector</artifactId>
        <version>0.2</version>
    </dependency>