`
houzhaowei
  • 浏览: 496070 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

maven archetype:generate 的进一步理解

阅读更多

可以说纠结了不少时间了

用mvn archetyoe:generate 时总是会出现以下的情况:

 

正常的应该是

 

$ mvn archetype:generate
[INFO] Scanning for projects...
[INFO] Searching repository for plugin with prefix: 'archetype'.
[INFO] ------------------------------------------------------------------------
[INFO] Building Maven Default Project
[INFO]    task-segment: [archetype:create] (aggregator-style)
[INFO] ------------------------------------------------------------------------
[INFO] Preparing archetype:generate
[INFO] No goals needed for project - skipping
[INFO] Setting property: classpath.resource.loader.class => 'org.codehaus.plexus.velocity.ContextClassLoaderResourceLoader'.
[INFO] Setting property: velocimacro.messages.on => 'false'.
[INFO] Setting property: resource.loader => 'classpath'.
[INFO] Setting property: resource.manager.logwhenfound => 'false'.
[INFO] [archetype:generate]
Choose archetype:
1: internal -> appfuse-basic-jsf (AppFuse archetype for creating a web application with Hibernate, Spring and JSF)
2: internal -> appfuse-basic-spring (AppFuse archetype for creating a web application with Hibernate, Spring and Spring MVC)
...........
internal -> maven-archetype-sar (JBoss Service Archive)
36: internal -> wicket-archetype-quickstart (A simple Apache Wicket project)
Choose a number:  (1/2/3/4/5/6/7/8/9/10/11/12/13/14/15/16/17/18/19/20/21/22/23/24/25/26/27/28/29/30/31/32/33/34/35/36): 15
....

 

 

以前使用一直正常(有一段时间了)

可现在无论在哪台机器上都是这样的情况:

[INFO] Scanning for projects...
[INFO] Searching repository for plugin with prefix: 'archetype'.
[INFO] ------------------------------------------------------------------------
[INFO] Building Maven Default Project
[INFO]    task-segment: [archetype:generate] (aggregator-style)
[INFO] ------------------------------------------------------------------------
[INFO] Preparing archetype:generate
[INFO] No goals needed for project - skipping
[INFO] [archetype:generate {execution: default-cli}]
[INFO] Generating project in Interactive mode
[INFO] No archetype defined. Using maven-archetype-quickstart (org.apache.maven.archetypes:maven-archetype-quickstart:1.0)
Choose archetype:
1: remote -> docbkx-quickstart-archetype (null)
2: remote -> gquery-archetype (null)
.......
288: remote -> trails-secure-archetype (null)
289: remote -> tynamo-archetype (null)
290: remote -> wicket-scala-archetype (Basic setup for a project that combines Scala and Wicket,
                depending on the Wicket-Scala project. Includes an example Specs
                test.)
291: remote -> circumflex-archetype (null)
Choose a number: 80:
....

  

居然是这样,到了290了....

而且choose a nubmer 默认写了个80不知道啥意思..... 选以前的web项目(18) 不管用还是继续让我choose version

最后发现可以choose的version 只有 1 和2 ..

根本没有普通java项目和web项目

咋回事儿?

 

 

 

 

 后来找到了解决方案:

方案1:绕行

mvn archetype:create -DgroupId=[your group id] -DartifactId=[your archetype id] -DarchetypeArtifactId=maven-archetype-webapp

  

方案2 : 谢谢,juvenshun 大哥的帮助。(引用):

可以使用 $mvn archetype:generate -DarchetypeCatalog=internal
archetypeCatalog表示插件使用的archetype元数据,默认值为remote,local,即中央仓库archetype元数据(http://repo1.maven.org/maven2/archetype-catalog.xml)加上插件内置元数据的和
由于中央仓库的archetype太多,导致这个列表太长
因此自己指定仅用内置元数据(20个左右,好像),就可以解决你的烦恼了

 

 

0
0
分享到:

相关推荐

    maven_archetype

    2. **配置 Archetype**:在 Maven 的命令行中,使用 `mvn archetype:generate` 命令,然后按照提示输入 archetype 的 ID、groupId、artifactId 和 version 等信息。 3. **生成项目**:Maven 会根据输入的信息下载...

    maven archetype

    1. **Archetype 列表获取**:通过 `mvn archetype:generate` 命令,Maven 会从中央仓库或其他指定的仓库下载可用的 Archetype 清单。 2. **用户交互**:用户根据提示选择合适的 Archetype ID,并输入必要的项目信息...

    maven-archetype-3.1.2-source-release.zip

    2. 使用archetype:generate命令:通过执行`mvn archetype:generate`命令,开发者可以基于maven-archetype-3.1.2创建新项目,输入相应的ID和属性值,即可自动生成符合规范的新项目结构。 三、依赖管理和插件配置 1....

    maven-archetype-webapp-1.0.jar下载

    2. **创建项目**:在命令行中,使用`mvn archetype:generate`命令,并指定对应的archetype id,如`maven-archetype-webapp`,然后按照提示输入项目信息,如groupId、artifactId和version。 3. **编译与运行**:生成...

    maven archetype-catalog.xml 下载

    3. 使用Archetype:运行`mvn archetype:generate`命令,Maven会列出`archetype-catalog.xml`文件中定义的所有Archetypes供选择。 在压缩包`1d9e05a36567476b99ed62903c75a3c6`中,可能包含了特定版本的`archetype-...

    java maven archetype-catalog.xml

    4. 重启终端或IDE,然后再次运行`mvn archetype:generate`,Maven将从本地加载archetype-catalog.xml,从而提高速度。 通过这种方式,你可以避免因网络问题导致的延迟,快速地创建基于Maven的Java项目。压缩包子...

    一个SSH框架的maven archetype

    命令行中输入指定的 archetype:generate 命令,填写相关的groupId、artifactId和version等信息,就可以自动生成包含SSH框架基础配置的项目模板。 在SSH_handbook_site中,"site"可能表示这是一个Maven项目站点文档...

    maven基础学习(四)-简单实例(使用Archetype生成项目骨架)

    2. 查找Archetype:在命令行中,使用`mvn archetype:generate -DarchetypeCatalog=remote`命令列出所有可用的公共Archetypes。或者,可以在Maven中央仓库搜索特定的Archetype。 3. 输入参数: - `groupId`: 你的...

    maven-archetype-quickstart-1.1.jar包下载

    2. **创建新项目**:打开终端或命令行,使用`mvn archetype:generate`命令来创建新的项目。你需要提供一些参数,如groupId、artifactId、version等,这些参数定义了你的项目坐标。 3. **填写参数**:Maven会提示你...

    maven archetype-catalog.xml

    maven骨架生成项目速度慢的问题。...在使用mvn archetype:generate命令时,加上-DarchetypeCatalog=local,以替换网络上的catalog.xml。 参考本人博客:http://www.cnblogs.com/gmq-sh/p/4742698.html

    maven-archetype-quickstart-1.1.jar.zip

    **三、理解Maven Archetype** Maven Archetypes是可重用的模板,它们包含了特定类型的项目结构和配置。`maven-archetype-quickstart`是最基础的archetype,适用于创建标准的Java应用。通过指定不同的archetype和...

    archetype-catalog.zip

    4. **创建项目**:使用`archetype:generate`命令,指定选定的Archetype ID,Maven会根据该Archetype生成一个新的项目骨架。 例如,创建一个基于特定ID的新项目,命令可能如下所示: ``` mvn archetype:generate -...

    maven archetype插件

    用maven命令mvn archetype:generate创建工程的时候,如果遇到明明本地仓库repository已经有相关jar,却报archetype错误,无法创建工程,很有可能是maven的插件archetype有问题。请下载此资源,替换掉.m2下USER_HOME/...

    新建maven项目失败需要的jar包,maven-archetype-quickstart-1.1.jar

    在Java开发领域,Maven是一个不可或缺的项目管理工具,它帮助开发者管理依赖、构建项目以及自动化...同时,理解Maven的Archetype机制以及如何管理和使用它们,对于提升开发效率和维护项目结构的整洁性有着积极的作用。

    maven-archetype:用于初始化Java项目的Maven原型

    Maven原型 用于初始化Java项目的Maven原型 如何编译 ...mvn archetype:generate \ -DarchetypeGroupId=guybrush.maven.archetypes \ -DarchetypeArtifactId=java-basic \ -DarchetypeVersion=1.0

Global site tag (gtag.js) - Google Analytics