我尝试通过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)
答案 0 :(得分:0)
在将所有依赖项下载到本地存储库之后,可以使用带有-o(脱机)选项的mvn命令,它应该可以工作,除非您不需要远程存储库中的任何其他依赖项(在Internet上)需要连接)。
如果您拥有一个存储库,其中包含网络中所需的所有依赖项,而无需外部Internet连接就可以访问,只需编辑您的intranet依赖项的settings.xml。