2013-07-24 113 views
5

Tôi đã cố gắng cài đặt một prototyp từ internet và cần thực thi mvn maven-dependency-plugin: 2.8: copy. Nó không hoạt động vì phiên bản reloving lỗi. Tôi có một phiên bản đúng trên địa phương cũng trên kho lưu trữ vào máy chủ của tôi. mvn của tôi được đóng gói vào nexus trên máy chủ của tôi.Lỗi khi giải quyết phiên bản cho plugin 'maven-dependency-plugin: 2.8'

Điều gì là sai?

Error-thông điệp:

mvn -e maven-dependency-plugin:2.8:copy 
[INFO] Error stacktraces are turned on. 
[INFO] Scanning for projects... 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 0.131s 
[INFO] Finished at: Wed Jul 24 11:15:01 CEST 2013 
[INFO] Final Memory: 5M/149M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Error resolving version for plugin 'maven-dependency-plugin:2.8' from the repositories [local (/home/argonist/.m2/repository), nexus (http://10.8.1.1:8081/nexus/content/groups/public)]: Plugin not found in any plugin repository -> [Help 1] 
org.apache.maven.plugin.version.PluginVersionResolutionException: Error resolving version for plugin 'maven-dependency-plugin:2.8' from the repositories [local (/home/argonist/.m2/repository), nexus (http://10.8.1.1:8081/nexus/content/groups/public)]: Plugin not found in any plugin repository 
    at org.apache.maven.plugin.version.internal.DefaultPluginVersionResolver.selectVersion(DefaultPluginVersionResolver.java:237) 
    at org.apache.maven.plugin.version.internal.DefaultPluginVersionResolver.resolveFromRepository(DefaultPluginVersionResolver.java:149) 
    at org.apache.maven.plugin.version.internal.DefaultPluginVersionResolver.resolve(DefaultPluginVersionResolver.java:97) 
    at org.apache.maven.lifecycle.internal.MojoDescriptorCreator.resolvePluginVersion(MojoDescriptorCreator.java:277) 
    at org.apache.maven.lifecycle.internal.MojoDescriptorCreator.getMojoDescriptor(MojoDescriptorCreator.java:232) 
    at org.apache.maven.lifecycle.internal.DefaultLifecycleTaskSegmentCalculator.calculateTaskSegments(DefaultLifecycleTaskSegmentCalculator.java:106) 
    at org.apache.maven.lifecycle.internal.DefaultLifecycleTaskSegmentCalculator.calculateTaskSegments(DefaultLifecycleTaskSegmentCalculator.java:86) 
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:98) 
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320) 
    at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156) 
    at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537) 
    at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196) 
    at org.apache.maven.cli.MavenCli.main(MavenCli.java:141) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:606) 
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290) 
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230) 
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409) 
    at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352) 
[ERROR] 
[ERROR] Re-run Maven using the -X switch to enable full debug logging. 
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles: 
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginVersionResolutionException 

Repository trên địa phương:

ll /home/argonist/.m2/repository/org/apache/maven/plugins/maven-dependency-plugin/2.8/ 
insgesamt 188 
drwxrwxr-x 2 argonist argonist 4096 Jul 24 10:24 ./ 
drwxrwxr-x 5 argonist argonist 4096 Jul 24 10:23 ../ 
-rw-rw-r-- 1 argonist argonist 107 Jul 24 11:14 m2e-lastUpdated.properties 
-rw-rw-r-- 1 argonist argonist 153185 Jul 24 10:23 maven-dependency-plugin-2.8.jar 
-rw-rw-r-- 1 argonist argonist  40 Jul 24 10:23 maven-dependency-plugin-2.8.jar.sha1 
-rw-rw-r-- 1 argonist argonist 11454 Jul 24 10:23 maven-dependency-plugin-2.8.pom 
-rw-rw-r-- 1 argonist argonist  40 Jul 24 10:23 maven-dependency-plugin-2.8.pom.sha1 
-rw-rw-r-- 1 argonist argonist 205 Jul 24 10:23 _maven.repositories 

Cập nhật

mvn -e org.apache.maven.plugins:maven-dependency-plugin:2.8:copy 
[INFO] Error stacktraces are turned on. 
[INFO] Scanning for projects... 
[INFO]                   
[INFO] ------------------------------------------------------------------------ 
[INFO] Building Maven Stub Project (No POM) 1 
[INFO] ------------------------------------------------------------------------ 
[INFO] 
[INFO] --- maven-dependency-plugin:2.8:copy (default-cli) @ standalone-pom --- 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 1.416s 
[INFO] Finished at: Wed Jul 24 17:15:39 CEST 2013 
[INFO] Final Memory: 9M/149M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-dependency-plugin:2.8:copy (default-cli) on project standalone-pom: Either artifact or artifactItems is required -> [Help 1] 
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-dependency-plugin:2.8:copy (default-cli) on project standalone-pom: Either artifact or artifactItems is required 
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:213) 
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) 
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) 
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84) 
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59) 
    at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183) 
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161) 
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320) 
    at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156) 
    at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537) 
    at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196) 
    at org.apache.maven.cli.MavenCli.main(MavenCli.java:141) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:606) 
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290) 
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230) 
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409) 
    at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352) 
Caused by: org.apache.maven.plugin.MojoFailureException: Either artifact or artifactItems is required 
    at org.apache.maven.plugin.dependency.fromConfiguration.AbstractFromConfigurationMojo.verifyRequirements(AbstractFromConfigurationMojo.java:125) 
    at org.apache.maven.plugin.dependency.fromConfiguration.CopyMojo.doExecute(CopyMojo.java:103) 
    at org.apache.maven.plugin.dependency.AbstractDependencyMojo.execute(AbstractDependencyMojo.java:167) 
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101) 
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209) 
    ... 19 more 
[ERROR] 
[ERROR] Re-run Maven using the -X switch to enable full debug logging. 
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles: 
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException 

Cập nhật

pom.xml

<?xml version="1.0" encoding="UTF-8"?> 
<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"> 
    <modelVersion>4.0.0</modelVersion> 

    <groupId>org.glassfish.samples</groupId> 
    <artifactId>javaee7-jms-websocket-example</artifactId> 
    <version>1.0-SNAPSHOT</version> 
    <packaging>war</packaging> 

    <name>javaee7-jms-websocket-example</name> 

    <properties> 
     <endorsed.dir>${project.build.directory}/endorsed</endorsed.dir> 
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    </properties> 

    <dependencies> 
     <dependency> 
      <groupId>javax</groupId> 
      <artifactId>javaee-api</artifactId> 
      <version>7.0</version> 
      <scope>provided</scope> 
     </dependency> 
     <dependency> 
      <groupId>io.undertow</groupId> 
      <artifactId>undertow-websockets-jsr</artifactId> 
      <version>1.0.0.Alpha13</version> 
      <scope>provided</scope> 
     </dependency> 
    </dependencies> 

    <build> 
     <plugins> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-compiler-plugin</artifactId> 
       <version>3.0</version> 
       <configuration> 
        <source>1.7</source> 
        <target>1.7</target> 
        <compilerArguments> 
         <endorseddirs>${endorsed.dir}</endorseddirs> 
        </compilerArguments> 
       </configuration> 
      </plugin> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-war-plugin</artifactId> 
       <version>2.3</version> 
       <configuration> 
        <failOnMissingWebXml>false</failOnMissingWebXml> 
       </configuration> 
      </plugin> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-dependency-plugin</artifactId> 
       <version>2.8</version> 
       <executions> 
        <execution> 
         <phase>validate</phase> 
         <goals> 
          <goal>copy</goal> 
         </goals> 
         <configuration> 
          <outputDirectory>${endorsed.dir}</outputDirectory> 
          <silent>true</silent> 
          <artifactItems> 
           <artifactItem> 
            <groupId>javax</groupId> 
            <artifactId>javaee-endorsed-api</artifactId> 
            <version>7.0</version> 
            <type>jar</type> 
           </artifactItem> 
          </artifactItems> 
         </configuration> 
        </execution> 
       </executions> 
      </plugin> 
     </plugins> 
    </build> 
</project> 

Trả lời

0

Trước khi tìm kiếm trong kho lưu trữ địa phương của bạn, tìm kiếm đã maven cho plugin này trong kho vật mối quan hệ của bạn, sống tại địa chỉ:

http://10.8.1.1:8081/nexus/content/groups/public 

Ngoại lệ:

Plugin not found in any plugin repository 

Nhưng không tìm thấy. Đặt đồ tạo tác trong Nexus và maven sẽ tải nó xuống kho lưu trữ cục bộ của bạn.

+0

Nhưng tôi đã tìm thấy nó trong kho lưu trữ. Ở đây: /nexus/content/groups/public/org/apache/maven/plugins/maven-dependency-plugin/2.8/maven-dependency-plugin-2.8.jar – argonist

+0

là kho lưu trữ này được đặt là công khai không? Tôi nghĩ rằng bạn phải đặt kho lưu trữ trong nhóm công khai để có thể truy cập – Emilio

+0

Nó được công khai như là các libs khác và cũng vào nhóm công khai. Tôi có thể truy cập vào lib đó bằng firefox mà không cần loggin. nó là lạ – argonist

1

thử này .. bạn nên cho tên đầy đủ tức là groupId: artifactId: phiên bản

mvn -e org.apache.maven.plugins:maven-dependency-plugin:2.8:copy 

để tham khảo nhiều thấy repo trung ương maven.

http://search.maven.org/#search|ga|1|maven-dependency-plugin

+0

Tôi đã thử nó. Xem ở trên. – argonist

+0

Nếu bạn thấy nhật ký lần đầu tiên thì không thể tìm thấy chính plugin vì groupId bị thiếu ngay khi lần thứ hai bạn thực thi nó, bạn không đề cập đến bất kỳ thứ gì về tạo phẩm mà bạn muốn sao chép. Vui lòng xem qua liên kết này. http://maven.apache.org/plugins/maven-dependency-plugin/examples/copying-artifacts.html – saurav

+0

Tôi đã kiểm tra bằng pom.xml của mình. Nó là như nhau. Tôi không hiểu tại sao nó không thể tìm thấy các plugin. Tôi có thể tìm thấy nó trong mối quan hệ. Ngoài ra nó nằm trong nhóm chung. – argonist

0

tôi đã có vấn đề tương tự cho các maven-failsafe-plugin. Tôi đã chỉ định phiên bản cho plugin (xem this answer).