2016-08-28 51 views
0

我正在使用nexus-3.0.1-01存儲庫和maven 3.當我嘗試構建maven項目時,出現以下錯誤。Nexus Maven集成獲取以下錯誤

插件org.apache.maven.plugins:Maven的資源 - 插件:2.5或 它依賴一個無法解析:無法讀取神器 描述符 org.apache.maven.plugins:行家-resources-插件:罐子:2.5:不 找到org.apache.maven.plugins:Maven的資源 - 插件:POM:2.5 http://localhost:8081/nexus/content/groups/public在 本地倉庫被緩存,分辨率將不會被重新嘗試,直到更新 聯繫間隔已過或強制更新。

將Settings.xml

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"> 
    <localRepository>C:\maven</localRepository> 
    <!-- interactiveMode 
    | This will determine whether maven prompts you when it needs input. If set to false, 
    | maven will use a sensible default value, perhaps based on some other setting, for 
    | the parameter in question. 
    | 
    | Default: true 
    <interactiveMode>true</interactiveMode> 
    --> 
    <!-- offline 
    | Determines whether maven should attempt to connect to the network when executing a build. 
    | This will have an effect on artifact downloads, artifact deployment, and others. 
    | 
    | Default: false 
    <offline>false</offline> 
    --> 
    <!-- pluginGroups 
    | This is a list of additional group identifiers that will be searched when resolving plugins by their prefix, i.e. 
    | when invoking a command line like "mvn prefix:goal". Maven will automatically add the group identifiers 
    | "org.apache.maven.plugins" and "org.codehaus.mojo" if these are not already contained in the list. 
    |--> 
    <pluginGroups> 
     <!-- pluginGroup 
    | Specifies a further group identifier to use for plugin lookup. 
    <pluginGroup>com.your.plugins</pluginGroup> 
    --> 
    </pluginGroups> 
    <!-- proxies 
    | This is a list of proxies which can be used on this machine to connect to the network. 
    | Unless otherwise specified (by system property or command-line switch), the first proxy 
    | specification in this list marked as active will be used. 
    |--> 
    <proxies> 
     <!-- proxy 
    | Specification for one proxy, to be used in connecting to the network. 
    | 
    <proxy> 
     <id>optional</id> 
     <active>true</active> 
     <protocol>http</protocol> 
     <username>proxyuser</username> 
     <password>proxypass</password> 
     <host>proxy.host.net</host> 
     <port>80</port> 
     <nonProxyHosts>local.net|some.host.com</nonProxyHosts> 
    </proxy> 
    --> 
    </proxies> 
    <!-- servers 
    | This is a list of authentication profiles, keyed by the server-id used within the system. 
    | Authentication profiles can be used whenever maven must make a connection to a remote server. 
    |--> 
    <servers> 
     <!-- server 
    | Specifies the authentication information to use when connecting to a particular server, identified by 
    | a unique name within the system (referred to by the 'id' attribute below). 
    | 
    | NOTE: You should either specify username/password OR privateKey/passphrase, since these pairings are 
    |  used together. 
    | 
    <server> 
     <id>deploymentRepo</id> 
     <username>repouser</username> 
     <password>repopwd</password> 
    </server> 
    --> 
     <!-- Another sample, using keys to authenticate. 
    <server> 
     <id>siteServer</id> 
     <privateKey>/path/to/private/key</privateKey> 
     <passphrase>optional; leave empty if not used.</passphrase> 
    </server> 
    --> 
    </servers> 
    <!-- mirrors 
    | This is a list of mirrors to be used in downloading artifacts from remote repositories. 
    | 
    | It works like this: a POM may declare a repository to use in resolving certain artifacts. 
    | However, this repository may have problems with heavy traffic at times, so people have mirrored 
    | it to several places. 
    | 
    | That repository definition will have a unique id, so we can create a mirror reference for that 
    | repository, to be used as an alternate download site. The mirror site will be the preferred 
    | server for that repository. 
    |--> 
    <mirrors> 
     <mirror> 
      <!--This sends everything else to /public --> 
      <id>nexus</id> 
      <mirrorOf>*</mirrorOf> 
      <url>http://localhost:8081/nexus/content/groups/public</url> 
     </mirror> 
    </mirrors> 
    <!-- profiles 
    | This is a list of profiles which can be activated in a variety of ways, and which can modify 
    | the build process. Profiles provided in the settings.xml are intended to provide local machine- 
    | specific paths and repository locations which allow the build to work in the local environment. 
    | 
    | For example, if you have an integration testing plugin - like cactus - that needs to know where 
    | your Tomcat instance is installed, you can provide a variable here such that the variable is 
    | dereferenced during the build process to configure the cactus plugin. 
    | 
    | As noted above, profiles can be activated in a variety of ways. One way - the activeProfiles 
    | section of this document (settings.xml) - will be discussed later. Another way essentially 
    | relies on the detection of a system property, either matching a particular value for the property, 
    | or merely testing its existence. Profiles can also be activated by JDK version prefix, where a 
    | value of '1.4' might activate a profile when the build is executed on a JDK version of '1.4.2_07'. 
    | Finally, the list of active profiles can be specified directly from the command line. 
    | 
    | NOTE: For profiles defined in the settings.xml, you are restricted to specifying only artifact 
    |  repositories, plugin repositories, and free-form properties to be used as configuration 
    |  variables for plugins in the POM. 
    | 
    |--> 
    <profiles> 
     <profile> 
      <id>nexus</id> 
      <!--Enable snapshots for the built in central repo to direct --> 
      <!--all requests to nexus via the mirror --> 
      <repositories> 
       <repository> 
        <id>central</id> 
        <url>http://central</url> 
        <releases> 
         <enabled>true</enabled> 
        </releases> 
        <snapshots> 
         <enabled>true</enabled> 
        </snapshots> 
       </repository> 
      </repositories> 
      <pluginRepositories> 
       <pluginRepository> 
        <id>central</id> 
        <url>http://central</url> 
        <releases> 
         <enabled>true</enabled> 
        </releases> 
        <snapshots> 
         <enabled>true</enabled> 
        </snapshots> 
       </pluginRepository> 
      </pluginRepositories> 
     </profile> 
    </profiles> 
    <activeProfiles> 
     <!--make the profile active all the time --> 
     <activeProfile>nexus</activeProfile> 
    </activeProfiles> 
</settings> 
+0

有你當地的nexus訪問maven中央?你的連結記錄中有什麼? – wemu

+0

如何檢查一個本地連接是否訪問maven central。當我試圖從命令提示符運行maven時,我得到了下面的錯誤mvn archetype:generate -DarchetypeGroupId = org.graniteds.archetypes -DarchetypeArtifactId = graniteds-tide-spring-jpa-hibernate -DgroupId = org.example ----- --------- 在當前項目和插件組中找不到用於前綴'archetype'的插件[org.sonatype.plugins,org.apache.maven.plugins,org.codehaus.mojo]通過查看關係日誌來檢查存儲庫[local(C:\ mavens),nexus(http:// localhost:8081/nexus/content/groups/public)] –

+0

。驗證您在本地運行的構建或命令會導致針對您的連接請求(應該是您的配置,但請確認)。由於缺少的插件都非常重要,因此看起來nexus在遠程存儲庫中找不到它們。要麼沒有配置,要麼不能到達它們。但是這應該在日誌和系統提要(不可解析的工件)中可見。 – wemu

回答

1

你的settings.xml使用了Maven的公共組一個錯誤的URL。此URL從版本2更改爲版本3.

一個正確的示例可在documentationexample projects中找到。

+0

嗨Manfred,非常感謝。它現在正在工作 –

+0

我沒有注意到。真的,你幫了我很多。我在谷歌上搜索了三天的錯誤。最後你會注意到使用了錯誤的網址。 –

+0

我正在做我的公司system.nexus設置我已配置代理,但我越來越ntlm身份驗證錯誤。這是什麼意思? –