代码之家  ›  专栏  ›  技术社区  ›  Andy

Nexus存储库包含工件,但仅使POM可用

  •  0
  • Andy  · 技术社区  · 14 年前

    maven jaxb模式

    我在Nexus中创建了一个新的Maven 1托管存储库( 马文1 ),然后还创建了一个Maven1到Maven2的虚拟存储库( ). 因为一些需要的工件是快照,所以 马文1 (引申而来) 马文1AS2 )是 快照

    我接着补充说 马文1AS2 给我的 公共存储库 组。我找到的一些参考资料说,Nexus将不允许您浏览或搜索Maven1存储库。我的结果好坏参半。如果我选择 公共存储库 马文1AS2 深入到 com/sun/tools/jxc/maven2/maven jaxb schemagen插件/1.3-SNAPSHOT/ maven-jaxb-schemagen-plugin-1.3-SNAPSHOT.pom 文件及其校验和。但是,我无法查看 应该在那里并且在文件系统上的工件。

    当我尝试使用Maven进行构建时,我得到以下结果:

    $ mvn clean compile
    [INFO] Scanning for projects...
    [INFO] Reactor build order:
    [INFO]   MyProject
    [INFO]   MyModule1
    [INFO]   MyModule2
             ...
    [INFO] ---------------------------------------------------------------------------
    [INFO] Building MyProject
    [INFO]    task-segment: [clean, compile]
    [INFO] ---------------------------------------------------------------------------
    [INFO] [clean:clean {execution: default-clean}]
    [INFO] [cobertura:clean {execution: default}]
    [INFO] No goals needed for project - skipping
    [INFO] ---------------------------------------------------------------------------
    [INFO] Building MyModule1
    [INFO]    task-segment: [clean, compile]
    [INFO] ---------------------------------------------------------------------------
    Downloading: http://my.nexus.server:8081/nexus/content/groups/public/com/sun/tools/jxc/maven2/maven-jaxb-schemagen-plugin/1.3-SNAPSHOT/maven-jaxb-schemagen-plugin-1.3-SNAPSHOT.pom
    6K downloaded (maven-jaxb-schemagen-plugin-1.3-SNAPSHOT.pom)
    [INFO] ---------------------------------------------------------------------------
    [ERROR] BUILD FAILURE
    [INFO] ---------------------------------------------------------------------------
    [INFO] A required plugin was not found: Plugin could not be found - check that the goal name is correct: Unable to download the artifact from any repository
    
    Try downloading the file manually from the project website.
    
    Then, install it using the command:
        mvn install:install-file -DgroupId=com.sun.tools.jxc.maven2 -DartifactId=maven-jaxb-schemagen-plugin -Dversion=1.3-SNAPSHOT -Dpackaging=maven-plugin -Dfile=path/to/file
    
    Alternatively, if you host your own repository you can deploy the file there:
        mvn deploy:deploy-file -DgroupId=com.sun.tools.jxc.maven2 -DartifactId=maven-jaxb-schemagen-plugin -Dversion=1.3-SNAPSHOT -Dpackaging=maven-plugin -Dfile=path/to/file -Durl=[url] -DrepositoryId=[id]
    
    
      com.sun.tools.jxc.maven2:maven-jaxb-schemagen-plugin:1.3-SNAPSHOT
    
    from the specified remote repositories:
      nexus (http://my.nexus.server:8081/nexus/content/groups/public)
    
    
      com.sun.tools.jxc.maven2:maven-jaxb-schemagen-plugin:1.3-SNAPSHOT
    
    from the specified remote repositories:
      nexus (http://my.nexus.server:8081/nexus/content/groups/public)
    
    [INFO] ---------------------------------------------------------------------------
    [INFO] For more information, run Maven with the -e switch
    [INFO] ---------------------------------------------------------------------------
    [INFO] Total time: 2 seconds
    [INFO] Finished at: Tue Jul 06 15:05:08 EDT 2010
    [INFO] Final Memory: 7M/17M
    [INFO] ---------------------------------------------------------------------------
    
    2 回复  |  直到 14 年前
        1
  •  0
  •   rperez    14 年前

    有时在使用eclipse时会发生这种情况。您选择了一个依赖项,默认范围是pom而不是jar。你没有出示你的pom文件。验证所有依赖项都是jar范围的。

        2
  •  0
  •   user285085    14 年前

    我了解到,大多数时候重建存储库的元数据有助于解决此类问题。

    • 选择存储库
    • 选择“重建元数据”

    在某些情况下,使缓存过期和重新索引也会有所帮助。
    大多数时候,这些步骤在第一次尝试时并没有解决问题,但最终每次都解决了问题。