Maven "archetype:generate" 找不到我的自定义原型,但可以从交互模式找到
Maven "archetype:generate" cannot find my custom archetype, but can from interactive mode
我按照 maven official example 创建了一个 maven 原型。我使用命令 mvn clean install
成功地将我的自定义原型安装到我的本地存储库中。但是,当我尝试使用以下方法从原型创建一个新项目时:
mvn archetype:generate -DarchetypeCatalog=local -DarchetypeGroupId=aki.aboodz.archetype -DarchetypeArtifactId=my-archetype -DarchetypeVersion=1.0-SNAPSHOT -DgroupId=com.test.custom.archetype -DartifactId=archetype-example -Dversion=1.0
我收到项目 pom 未找到异常 MissingProjectException
。但是,当输入以交互模式列出所有原型的命令 mvn archetype:generate -DarchetypeCatalog=local
时,我发现我的原型安装在那里。也就是说我只能使用交互模式创建项目。
我认为我的 maven 配置有问题。
PS:我试图从 spring-quick-start 原型创建一个项目,我遇到了同样的问题。我只能在交互模式下做。
我发现问题出在使用 Windows PowerShell 输入命令。如果参数包含特殊字符(例如“-”或“.”),PowerShell 希望参数位于引号内(double/single 引号无关紧要)。当我尝试使用 cygwin 执行上述命令时,命令 运行 成功,并从指定的原型创建了一个项目而没有抱怨。要在 Windows PowerShell 中执行上述命令,我们需要引用我们的参数值。命令如下:
mvn archetype:generate -DarchetypeCatalog="local" -DarchetypeGroupId="aki.aboodz.archetype" -DarchetypeArtifactId="my-archetype" -DarchetypeVersion="1.0-SNAPSHOT" -DgroupId="com.test.custom.archetype" -DartifactId="archetype-example" -Dversion="1.0"
我按照 maven official example 创建了一个 maven 原型。我使用命令 mvn clean install
成功地将我的自定义原型安装到我的本地存储库中。但是,当我尝试使用以下方法从原型创建一个新项目时:
mvn archetype:generate -DarchetypeCatalog=local -DarchetypeGroupId=aki.aboodz.archetype -DarchetypeArtifactId=my-archetype -DarchetypeVersion=1.0-SNAPSHOT -DgroupId=com.test.custom.archetype -DartifactId=archetype-example -Dversion=1.0
我收到项目 pom 未找到异常 MissingProjectException
。但是,当输入以交互模式列出所有原型的命令 mvn archetype:generate -DarchetypeCatalog=local
时,我发现我的原型安装在那里。也就是说我只能使用交互模式创建项目。
我认为我的 maven 配置有问题。
PS:我试图从 spring-quick-start 原型创建一个项目,我遇到了同样的问题。我只能在交互模式下做。
我发现问题出在使用 Windows PowerShell 输入命令。如果参数包含特殊字符(例如“-”或“.”),PowerShell 希望参数位于引号内(double/single 引号无关紧要)。当我尝试使用 cygwin 执行上述命令时,命令 运行 成功,并从指定的原型创建了一个项目而没有抱怨。要在 Windows PowerShell 中执行上述命令,我们需要引用我们的参数值。命令如下:
mvn archetype:generate -DarchetypeCatalog="local" -DarchetypeGroupId="aki.aboodz.archetype" -DarchetypeArtifactId="my-archetype" -DarchetypeVersion="1.0-SNAPSHOT" -DgroupId="com.test.custom.archetype" -DartifactId="archetype-example" -Dversion="1.0"