2016-06-24 4 views
1

,이 예외가 된 .java 파일의 읽기 후에 보여 주었다된다MojoFailureException이

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-archetype-plugin:2.2:create-from-project (default-cli) on project ConfiguradorWAR: charsetName -> [Help 1] 
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 ConfiguradorWAR: charset 
Name 
     at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:212) 
     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:116) 
     at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:80) 
     at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51) 
     at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:120) 
     at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:355) 
     at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:155) 
     at org.apache.maven.cli.MavenCli.execute(MavenCli.java:584) 
     at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:216) 
     at org.apache.maven.cli.MavenCli.main(MavenCli.java:160) 
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
     at java.lang.reflect.Method.invoke(Method.java:606) 
     at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289) 
     at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229) 
     at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415) 
     at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356) 
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:132) 
     at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208) 
     ... 19 more 

는 기본 프로젝트 인 코드는 Cp1252를하다, 나는 이미 UTF-8ISO-8859-1을 시도했으며, 프로젝트 및 Eclipse 환경 설정의 encode 옵션도 편집했습니다. pom.xml 파일에 :

<properties> 
     <project.build.sourceEncoding>ISO-8859-1</project.build.sourceEncoding> 
     <project.reporting.outputEncoding>${project.build.sourceEncoding}</project.reporting.outputEncoding> 
     <project.resources.sourceEncoding>${project.build.sourceEncoding}</project.resources.sourceEncoding> 
</properties> 

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-archetype-plugin</artifactId> 
    <version>2.2</version> 
    <configuration> 
     <defaultEncoding>${project.build.sourceEncoding}</defaultEncoding> 
     <encoding>${project.build.sourceEncoding}</encoding> 
     <archetypeArtifactId>archetype-wsjpa</archetypeArtifactId> 
         <archetypeGroupId>br.com.example</archetypeGroupId> 
         <archetypeVersion>1.0</archetypeVersion>        <archetypeFilteredExtentions>java,xml</archetypeFilteredExtentions> 
    </configuration> 
</plugin> 
<plugin> 
    <artifactId>maven-compiler-plugin</artifactId> 
    <version>3.1</version> 
    <configuration> 
     <encoding>${project.build.sourceEncoding}</encoding> 
    </configuration> 
</plugin> 

내 동료에게서 얻은 가장 좋은 조언은 전체 프로젝트에 악센트 모든 문자를 교체하려고했다. 첫 번째 시도에서 작동하는 Cp1252 인 코드 된 EJB 프로젝트가 기본으로 있습니다. 미리 감사드립니다. 그리고 나쁜 영어로 유감스럽게 생각합니다.

답변

1

명령 줄에서 가능한 모든 매개 변수를 철저히 연습 한 후에 올바른 매개 변수를 찾았습니다.

이처럼 원형을 만들어야합니다 : 당신이 Maven Archetype Plugin Docs에서 볼 수 있듯이

mvn archetype:create-from-project -Darchetype.encoding=ISO-8859-1 

당신은 "사용자 속성 archetype.encoding"를 사용합니다.

다른 매개 변수 이름은 모두 실패합니다.

나를 위해 일했습니다!

0
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    <project.reporting.outputEncoding>${project.build.sourceEncoding}</project.reporting.outputEncoding> 
    <project.resources.sourceEncoding>${project.build.sourceEncoding}</project.resources.sourceEncoding> 

위를 추가해야했습니다. 또한 mvn archetype을 실행하기 전에 mvn clean을 실행했습니다 : 프로젝트에서 생성