在maven中出错“copy-dependencies”

时间:2012-06-26 07:29:27

标签: java maven m2e maven-dependency-plugin

我希望在安装项目时将maven中的lib lib依赖项放入lib目录中。 我在我的pom文件中使用了它。

<project>
    <dependencies>
        ...
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-dependency-plugin</artifactId>
                <version>2.4</version>
                <executions>
                    <execution>
                        <id>copy-dependencies</id>
                        <phase>package</phase>
                        <goals>
                            <goal>copy-dependencies</goal>
                        </goals>
                        <configuration>
                            <outputDirectory>${project.build.directory}/dependencies</outputDirectory>
                        </configuration>    
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
</project>

但是下面是错误:

Description Resource    Path    Location    Type
maven-dependency-plugin (goals "copy-dependencies", "unpack") is not supported by m2e. pom.xml  /jasperreports-test line 60 Maven Project Build Lifecycle Mapping Problem

我试过修理它。 这是我项目中的pom文件。

<project>

    <groupId>com.vccorp.adtech</groupId>
    <artifactId>UserAgentService</artifactId>
    <version>14.06.201</version>

    <name>UserAgentService</name>
    <url>http://maven.apache.org</url>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

    <dependencies>
        <dependency>            
        </dependency>
    </dependencies>
    <build>
        <pluginManagement>
            <plugins>
                <plugin>
                    <groupId>org.eclipse.m2e</groupId>
                    <artifactId>lifecycle-mapping</artifactId>
                    <version>1.0.0</version>
                    <configuration>
                        <lifecycleMappingMetadata>
                            <pluginExecutions>
                                <pluginExecution>
                                    <pluginExecutionFilter>
                                        <groupId>org.apache.maven.plugins</groupId>
                                        <artifactId>maven-dependency-plugin</artifactId>
                                        <versionRange>[1.0.0,)</versionRange>
                                        <goals>
                                            <goal>copy-dependencies</goal>
                                        </goals>
                                    </pluginExecutionFilter>
                                    <action>
                                        <ignore />
                                    </action>
                                </pluginExecution>
                            </pluginExecutions>
                        </lifecycleMappingMetadata>
                    </configuration>
                </plugin>
            </plugins>
        </pluginManagement>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-dependency-plugin</artifactId>
                <version>1.0</version>
                <executions>
                    <execution>
                        <id>copy</id>
                        <phase>install</phase>
                        <goals>
                            <goal>copy-dependencies</goal>
                        </goals>
                        <configuration>
                            <outputDirectory>
                                ${project.build.directory}/lib
                            </outputDirectory>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
</project>

但是当安装时出现以下错误:

> [INFO] Building UserAgentService 14.06.201 [INFO]
> ------------------------------------------------------------------------ SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
> SLF4J: Defaulting to no-operation (NOP) logger implementation SLF4J:
> See http://www.slf4j.org/codes.html#StaticLoggerBinder for further
> details. Downloading:
> http://222.255.27.149:8081/nexus-maven/content/groups/public/org/apache/maven/plugins/maven-dependency-plugin/1.0/maven-dependency-plugin-1.0.pom
> [INFO]
> ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO]
> ------------------------------------------------------------------------ [INFO] Total time: 4.716s [INFO] Finished at: Tue Jun 26 11:55:06 ICT
> 2012 [INFO] Final Memory: 5M/15M [INFO]
> ------------------------------------------------------------------------ [ERROR] Plugin org.apache.maven.plugins:maven-dependency-plugin:1.0 or
> one of its dependencies could not be resolved: Failed to read artifact
> descriptor for
> org.apache.maven.plugins:maven-dependency-plugin:jar:1.0: Could not
> transfer artifact
> org.apache.maven.plugins:maven-dependency-plugin:pom:1.0 from/to nexus
> (http://222.255.27.149:8081/nexus-maven/content/groups/public/):
> Connection refused: no further information to
> http://222.255.27.149:8081/nexus-maven/content/groups/public/org/apache/maven/plugins/maven-dependency-plugin/1.0/maven-dependency-plugin-1.0.pom
> -> [Help 1] [ERROR]  [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [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/PluginResolutionException

这是我的setting.xml文件。

<settings>
    <servers>
        <server>
            <id>mjx-snapshot</id>
            <username>deployment</username>
            <password>deployment123</password>
        </server>
        <server>
            <id>vccorp-repository</id>
            <username>editor</username>
            <password>edxmaven</password>
        </server>
    </servers>
    <mirrors>
        <mirror>
            <id>nexus</id>
            <mirrorOf>*</mirrorOf>
            <url>http://192.168.5.149:8081/nexus-maven/content/groups/public/</url>
        </mirror>       
        <mirror>
            <id>public_nuxus</id>
            <mirrorOf>*</mirrorOf>
            <url>http://repository.jboss.org/nexus/content/groups/public-jboss/</url>
        </mirror>
    </mirrors>
    <profiles>
        <profile>
            <id>development</id>
            <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>
        <profile>
            <!--this profile will allow snapshots to be searched when activated -->
            <id>public-snapshots</id>
            <repositories>
                <repository>
                    <id>public-snapshots</id>
                    <url>http://public-snapshots</url>
                    <releases>
                        <enabled>false</enabled>
                    </releases>
                    <snapshots>
                        <enabled>true</enabled>
                    </snapshots>
                </repository>
            </repositories>
            <pluginRepositories>
                <pluginRepository>
                    <id>public-snapshots</id>
                    <url>http://public-snapshots</url>
                    <releases>
                        <enabled>false</enabled>
                    </releases>
                    <snapshots>
                        <enabled>true</enabled>
                    </snapshots>
                </pluginRepository>
            </pluginRepositories>
        </profile>
    </profiles>
    <!-- <activeProfiles> <activeProfile>central</activeProfile> </activeProfiles> -->
</settings>

请帮助我!

2 个答案:

答案 0 :(得分:2)

对我而言,它似乎正在尝试查找1.0 maven-dependency-plugin 2.4的版本{{1}}。使用{{1}}版本,就像在粘贴的第一个POM代码段中一样,它应该没问题。

答案 1 :(得分:1)

我解决了这个错误。我正在使用的存储库不可用,因此Maven无法下载插件。

相关问题