2009-07-04 2 views
3

다음 명령 줄maven archetype j2ee-simple은 실패한 프로젝트를 생성합니다.

 mvn archetype:create -DgroupId=com.hardik -DartifactId=ActionBazaar -DarchetypeArtifactId=maven-archetype-j2ee-simple 

와 함께 maven 템플릿을 사용하여 j2ee- 간단한 프로젝트를 만들었습니다. 생성 된 프로젝트 폴더 내에서 설치 목표를 실행하려고하면 사이트에 존재하지 않는 모델 파일에 대한 오류가 발생합니다 기준 치수. 오류는 아래에 설명되어 있습니다.

루트 pom.xml에서 사이트 모듈을 제거하면 작동합니다. 이 문제를 해결할 수있는 적절한 방법이 있습니까?

내 프로젝트 용 웹 사이트를 만들기 위해 사이트 모듈을 유지하려면 어떻게해야합니까?

여기 오류 :

$ mvn install 
[INFO] Scanning for projects... 
[INFO] ------------------------------------------------------------------------ 
[ERROR] FATAL ERROR 
[INFO] ------------------------------------------------------------------------ 
[INFO] Error building POM (may not be this project's POM). 


Project ID: unknown 

Reason: Could not find the model file '/home/hardik/projects/ActionBazaar/site'. for project unknown 


[INFO] ------------------------------------------------------------------------ 
[INFO] Trace 
org.apache.maven.reactor.MavenExecutionException: Could not find the model file '/home/hardik/projects/ActionBazaar/site'. for project unknown 
     at org.apache.maven.DefaultMaven.getProjects(DefaultMaven.java:432) 
     at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:300) 
     at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:137) 
     at org.apache.maven.cli.MavenCli.main(MavenCli.java:356) 
     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.classworlds.Launcher.launchEnhanced(Launcher.java:315) 
     at org.codehaus.classworlds.Launcher.launch(Launcher.java:255) 
     at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430) 
     at org.codehaus.classworlds.Launcher.main(Launcher.java:375) 
Caused by: org.apache.maven.project.ProjectBuildingException: Could not find the model file '/home/hardik/projects/ActionBazaar/site'. for project unknown 
     at org.apache.maven.project.DefaultMavenProjectBuilder.readModel(DefaultMavenProjectBuilder.java:1585) 
     at org.apache.maven.project.DefaultMavenProjectBuilder.buildFromSourceFileInternal(DefaultMavenProjectBuilder.java:506) 
     at org.apache.maven.project.DefaultMavenProjectBuilder.build(DefaultMavenProjectBuilder.java:200) 
     at org.apache.maven.DefaultMaven.getProject(DefaultMaven.java:632) 
     at org.apache.maven.DefaultMaven.collectProjects(DefaultMaven.java:515) 
     at org.apache.maven.DefaultMaven.collectProjects(DefaultMaven.java:588) 
     at org.apache.maven.DefaultMaven.getProjects(DefaultMaven.java:419) 
     ... 11 more 
Caused by: java.io.FileNotFoundException: /home/hardik/projects/ActionBazaar/site (No such file or directory) 
     at java.io.FileInputStream.open(Native Method) 
     at java.io.FileInputStream.<init>(FileInputStream.java:106) 
     at hidden.org.codehaus.plexus.util.xml.XmlReader.<init>(XmlReader.java:124) 
     at hidden.org.codehaus.plexus.util.xml.XmlStreamReader.<init>(XmlStreamReader.java:67) 
     at hidden.org.codehaus.plexus.util.ReaderFactory.newXmlReader(ReaderFactory.java:113) 
     at org.apache.maven.project.DefaultMavenProjectBuilder.readModel(DefaultMavenProjectBuilder.java:1580) 
     ... 17 more 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: < 1 second 
[INFO] Finished at: Sat Jul 04 07:59:37 CEST 2009 
[INFO] Final Memory: 1M/4M 
[INFO] ---- 

답변

4

로 시작하기 위해 받는다는를 업데이트하십시오. 이에게 자신을 실행하려고하면, 나는 다음과 같은 오류 얻을 : 그에서 제외

[WARNING] This goal is deprecated. Please use mvn archetype:generate instead 

을, 원형 심지어 사이트 모듈을 생성하지 않는 것 - 당신 LS, 당신은에 - 사실,이 알 수있는 경우 , 'site'디렉토리가 없습니다. 즉, 모듈이 없습니다. 따라서 오류가 발생하는 이유가 사이트를 제거하면 문제가 해결됩니다. 물론 전용 사이트 모듈을 만들 수도 있습니다. 'site'디렉토리를 만들고 거기에 최소한의 POM을 넣어 빌드가 통과되도록 할 수 있습니다.

내가 생각하기에이 문제와 관련된 아키타 입기 버그는 MARCHETYPES-15입니다. 나는 당신이 투표 할 것을 제안하고 그것이 언제 고쳐질지를 '보기'를 권고한다.

하지만 제가 말씀 드렸듯이, 단순히 '사이트'디렉토리에 최소한의 pom을 추가하면 문제가 해결됩니다. 그러나 '사이트'템플릿도 찾아야합니다. this excellent book (Maven의 제작자)

1

작업 공간의 모든 모듈이나 프로젝트에서 pom.xml의 요소와 요소가 동일한 항목을 포함하는지 확인하십시오. 아래의 예제에서는 광고 공통입니다. 이것으로 작동해야합니다.

<artifactId>ad-common</artifactId> 
<packaging>jar</packaging> 
<version>0.0.1-SNAPSHOT</version> 
<name>ad-common</name> 
관련 문제