【发布时间】:2015-08-20 17:44:18
【问题描述】:
无法使用自定义创建的 Maven 原型。
Maven 告诉我:您的过滤器与任何原型都不匹配。 我的系统:
- Windows 7
- Java 7
- Maven 3.2
我采取的步骤是:
- 创建我的项目
- 在命令提示符下导航到我的项目并运行命令:
mvn archetype:create-from-project
- 导航到 target\generated-sources\archetype 并运行以下命令:
mvn install archetype:update-local-catalog
-
cd 回到我的项目文件夹并运行命令
mvn archetype:generate -DarchetypeCatalog=local
一旦我运行该命令,我就会看到:
[INFO] 正在扫描项目... [信息] [INFO] 使用线程数为 1 的构建器 org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleTreadedBuilder [信息] [信息] --------------------------------------------- ------ [INFO] 构建 restTemplate-archetype 1.0-SNAPSHOT [信息] --------------------------------------------- ------ [信息] [信息] >>> maven-archetype-plugin:2.3:generate (default-cli) @restTemplate-archetype >>> [信息]
但是 如果我在 Eclipse 中导航到 New->Project->Maven Project 我去选择一个原型,导航到我的原型-catalog.xml(位于我的 ~/.m2/ 目录中)我看到我的原型可以使用了......但是如果我使用我的“默认本地”它不存在吗?
我的 settings.xml 文件夹将我的本地存储库设置为
<localRepository>~/Projects_3.7.1/.m2/repository</localRepository>
如果我尝试使用我的archetype-catalog.xml,Eclipse 会让我使用我的archetype...它会破坏任何XML,但这是另一篇文章的内容。我相信如果我让 Maven 从我的自定义原型生成我的项目,我会很好。
有什么建议吗?
【问题讨论】: