java - maven 私服同步有没有可能出错
ringa_lee
ringa_lee 2017-04-17 18:01:25
0
2
295

环境:公司的 maven 私服

项目中引入了 rocketmq-client 3.2.6 依赖,
在 http://search.maven.org/ 中查找此 jar 的 pom 文件为:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <parent>
        <groupId>com.alibaba.rocketmq</groupId>
        <artifactId>rocketmq-all</artifactId>
        <version>3.2.6</version>
    </parent>
 
    <modelVersion>4.0.0</modelVersion>
    <packaging>jar</packaging>
    <artifactId>rocketmq-client</artifactId>
    <name>rocketmq-client ${project.version}</name>
 
    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>${project.groupId}</groupId>
            <artifactId>rocketmq-common</artifactId>
        </dependency>
    </dependencies>
</project>

但是公司私服中此 jar 的 pom 文件为

图好像挂了,直接发代码吧

<?xml version="1.0" encoding="UTF-8"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.alibaba.rocketmq</groupId>
  <artifactId>rocketmq-client</artifactId>
  <version>3.2.6</version>
  <description>POM was created by Sonatype Nexus</description>
</project>

上段代码显示没有任何依赖项,所以 maven 没有去下载 rocketmq-client 依赖的 rocketmq-common ... ,进而导致项目报错。

那么问题来了:

  1. maven 私服同步的时候回导致同步失败吗 ? 会什么会出现同步后的 pom 不同的情况?

  2. 既然按照私服中的 pom 依赖为准, 那为什么我手动在本地仓库中加了相关 jar 后,使用 jetty 插件 run 时却能正常启动 ?

ringa_lee
ringa_lee

ringa_lee

모든 응답(2)
Ty80

이 항아리는 원격 창고와 정상적으로 동기화되지 않을 수 있으므로 수동으로 추가할 수 있습니다.
jar를 수동으로 추가하면 일반적으로 jar에 pom.xml 파일이 포함되며, Warehouse에서 자동으로 import하기 때문에 실행 시에는 문제가 없습니다.

伊谢尔伦

수동으로 추가할 수 있습니다. 오늘도 회사 네트워크가 작동하지 않아서 수동으로 패키지를 추가하고 있습니다. . fk..
mvn install:install-file -Dfile=jasperreports-customvisualization-6.2.1.jar -DgroupId=com.jaspersoft.jasperreports -DartifactId=jasperreports-customvisualization -Dversion=6.2.1 -Dpackaging=jar

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!