2011-02-11 68 views
6

感叹。Maven的困境:未在版本库中找到maven-clean-plugin

使用maven 2.2.1,突然它不能解决maven-clean-plugin。真的,构建工具需要一个“干净”的插件有多疯狂?

我试着从另一台机器同步我的.m2目录,工作得很好,我得到了相同的结果。

taproot:~/$ mvn clean package -DskipTests 
[INFO] Scanning for projects... 
[INFO] ------------------------------------------------------------------------ 
[INFO] Building CRM Webapp 
[INFO] task-segment: [clean, package] 
[INFO] ------------------------------------------------------------------------ 
Downloading: http://download.java.net/maven/2/org/apache/maven/plugins/maven-clean-plugin/2.2/maven-clean-plugin-2.2.pom 
[INFO] Unable to find resource 'org.apache.maven.plugins:maven-clean-plugin:pom:2.2' in repository maven.java.net (http://download.java.net/maven/2) 
Downloading: http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-clean-plugin/2.2/maven-clean-plugin-2.2.pom 
[WARNING] Unable to get resource 'org.apache.maven.plugins:maven-clean-plugin:pom:2.2' from repository central (http://repo1.maven.org/maven2): Specified destination directory cannot be created: /Users/armhold/.m2/repository/org/apache/maven/plugins/maven-clean-plugin/2.2 
Downloading: http://repository.jboss.org/nexus/content/groups/public-jboss//org/apache/maven/plugins/maven-clean-plugin/2.2/maven-clean-plugin-2.2.pom 
[INFO] Unable to find resource 'org.apache.maven.plugins:maven-clean-plugin:pom:2.2' in repository public jboss (http://repository.jboss.org/nexus/content/groups/public-jboss/) 
Downloading: https://repository.jboss.org/nexus/content/repositories/releases//org/apache/maven/plugins/maven-clean-plugin/2.2/maven-clean-plugin-2.2.pom 
[INFO] Unable to find resource 'org.apache.maven.plugins:maven-clean-plugin:pom:2.2' in repository jboss-my-rel (https://repository.jboss.org/nexus/content/repositories/releases/) 
Downloading: http://repository.jboss.org/maven2//org/apache/maven/plugins/maven-clean-plugin/2.2/maven-clean-plugin-2.2.pom 
[WARNING] Unable to get resource 'org.apache.maven.plugins:maven-clean-plugin:pom:2.2' from repository JBOSS (http://repository.jboss.org/maven2/): Specified destination directory cannot be created: /Users/armhold/.m2/repository/org/apache/maven/plugins/maven-clean-plugin/2.2 
Downloading: http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-clean-plugin/2.2/maven-clean-plugin-2.2.pom 
[WARNING] Unable to get resource 'org.apache.maven.plugins:maven-clean-plugin:pom:2.2' from repository central (http://repo1.maven.org/maven2): Specified destination directory cannot be created: /Users/armhold/.m2/repository/org/apache/maven/plugins/maven-clean-plugin/2.2 
[INFO] ------------------------------------------------------------------------ 
[ERROR] BUILD ERROR 
[INFO] ------------------------------------------------------------------------ 
[INFO] Error building POM (may not be this project's POM). 


Project ID: org.apache.maven.plugins:maven-clean-plugin 

Reason: POM 'org.apache.maven.plugins:maven-clean-plugin' not found in repository: Unable to download the artifact from any repository 

    org.apache.maven.plugins:maven-clean-plugin:pom:2.2 

from the specified remote repositories: 
    jboss-my-rel (https://repository.jboss.org/nexus/content/repositories/releases/), 
    central (http://repo1.maven.org/maven2), 
    maven.java.net (http://download.java.net/maven/2), 
    JBOSS (http://repository.jboss.org/maven2/), 
    public jboss (http://repository.jboss.org/nexus/content/groups/public-jboss/) 

for project org.apache.maven.plugins:maven-clean-plugin 

我POM看起来是这样的:

<repositories> 
    <repository> 
     <id>public jboss</id> 
     <url>http://repository.jboss.org/nexus/content/groups/public-jboss/</url> 
    </repository> 

    <repository> 
     <id>jboss-my-rel</id> 
     <url>https://repository.jboss.org/nexus/content/repositories/releases/</url> 
    </repository> 

    <repository> 
     <id>JBOSS</id> 
     <name>JBoss Repository</name> 
     <url>http://repository.jboss.org/maven2/</url> 
    </repository> 

</repositories> 

<pluginRepositories> 
    <pluginRepository> 
     <id>maven.java.net</id> 
     <name>Java.net Maven2 Repository</name> 
     <url>http://download.java.net/maven/2</url> 
    </pluginRepository> 
</pluginRepositories> 

回答

16

,如果你仔细看你的错误,你可以找到答案:

Specified destination directory cannot be created: 
/Users/armhold/.m2/repository/org/apache/maven/plugins/maven-clean-plugin/2.2 

你没有该目录的写权限(或用户运行Maven过程中没有)

+0

Ahh ...在同步我的.m2文件时,我还复制了我的settings.xml文件,该文件具有到mac-style/Users主目录的硬编码路径。非常感谢。 – 2011-02-11 01:35:51

2

我的猜测是,你有从获得的净停止Maven的一个配置或网络问题。

+0

我试过把iptables关闭了,这并没有帮助。我可以'回忆'回购,所以它不会成为连接问题。另外,如果我的.m2是从已知工作的机器同步的,为什么它甚至需要离开现场? – 2011-02-11 01:30:34

5

而且我面临类似的问题。 但我发现这是代理设置,用于我们的Intranet,我没有放在Setting.xml中。 把它之后,它嘣嘣......

<proxy> 
     <id>ABC</id> 
     <active>true</active> 
     <protocol>http</protocol> 
     <username>USER</username> 
     <password>Password</password> 
     <port>8080</port> 
     <host>XXX.net</host> 
     <nonProxyHosts>local.net,some.host.com</nonProxyHosts> 
    </proxy> 
+0

繁荣热潮繁荣! – Kayvar 2013-06-05 21:25:26

1

我删除了.m2/目录树。然后我在我的项目上做了一个mvn clean,它再次下载了所有内容。

-3

删除.m2文件夹是一种选择。你也可以将你的Maven版本更新到3.x,这样它可以解决你的Maven插件。