gpt4 book ai didi

maven - 无法从现有的 Maven 项目创建原型(prototype)

转载 作者:行者123 更新时间:2023-12-02 08:48:20 26 4
gpt4 key购买 nike

我正在尝试从现有的多模块 Maven 项目创建原型(prototype)。为此,我将目录更改为根目录(根 pom.xml 所在的位置)并发出“mvn archetype:create-from-project”。构建没有完成,我收到以下错误:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-archetype-plugin:2.2:create-from-project (default-cli) on project siaci-d: charsetName -> [Help 1]

使用 -e 和 -X 标志再次运行我可以看到以下堆栈跟踪:

org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-archetype-plugin:2.2:create-from-project (default-cli) on project siaci-d: charsetName
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:213)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)
at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)
at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537)
at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:141)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409)
at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)
Caused by: org.apache.maven.plugin.MojoFailureException: charsetName
at org.apache.maven.archetype.mojos.CreateArchetypeFromProjectMojo.execute(CreateArchetypeFromProjectMojo.java:285)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209)
... 19 more

我检查了 maven-archetype-plugin 文档,但没有找到对 charsetName 属性的任何引用。所以,我对如何解决这个问题有点迷茫。我在 Ubuntu 机器上使用 maven 3.0.4 和 java 1.6.0_25。有什么建议吗?

知道这里出了什么问题吗?

最佳答案

您之前发布了这个问题,但是这个答案可能会对其他人有所帮助。

我在一个项目中遇到了同样的问题。当您的项目中有一个文件包含不同编码中的字符时,就会发生此错误。这个问题的一个解决方案是替换这些字符——如果它不多,生成原型(prototype),将字符恢复为原始字符,最后,更改为原型(prototype)元数据文件中的正确编码。

另一种选择是更改原型(prototype)生成中的默认编码 UTF-8,如下所示:

mvn archetype:create-from-project -Darchetype.properties=../archetype.properties 

有关更多信息,请遵循以下指南:

关于maven - 无法从现有的 Maven 项目创建原型(prototype),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10636719/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com