maven需要互联网连接吗?

时间:2013-04-15 12:03:37

标签: maven

我尝试通过maven构建一个项目。我试过

$ mvn archetype:generate -DgroupId=org.thoughtworks.app -DartifactId=mvntest -DarchetypeArtifactId=maven-archetype-quickstart

它奏效了。然后我试了

$ mvn archetype:generate -DgroupId=org.thoughtworks.app -DartifactId=mvntest 

我的意思是,我删除了archetypeArtifactId参数。它失败了,我没有用Internet提供它。错误信息就在这里。这个参数是否需要上网?忘了其他的依赖。

    [INFO] artifact org.apache.maven.archetypes:maven-archetype-quickstart: checking for updates from central    
    [WARNING] repository metadata for: 'artifact org.apache.maven.archetypes:maven-archetype-quickstart' could not be retrieved from repository: central due to an error: Error transferring file: repo1.maven.org   
    [INFO] Repository 'central' will be blacklisted   
    [INFO] ------------------------------------------------------------------------  
    [ERROR] BUILD FAILURE  
    [INFO] ------------------------------------------------------------------------  
    [INFO] The desired archetype does not exist (org.apache.maven.archetypes:maven-archetype-quickstart:RELEASE)

1 个答案:

答案 0 :(得分:0)

在将所有依赖项下载到本地存储库之后,可以使用带有-o(脱机)选项的mvn命令,它应该可以工作,除非您不需要远程存储库中的任何其他依赖项(在Internet上)需要连接)。

如果您拥有一个存储库,其中包含网络中所需的所有依赖项,而无需外部Internet连接就可以访问,只需编辑您的intranet依赖项的settings.xml。