2009-07-04 5 views
3

я создал j2ee-простой проект, используя шаблон Maven со следующими командной строкойархетип Maven j2ee-простой генерирует неудовлетворительный проект

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

Когда я пытаюсь запустить установку цели в созданной папке проекта, я получаю ошибка об отсутствии файла модели в модуле сайта. Ошибка описана ниже.

Когда я удаляю модуль сайта из корневого 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

Попробуйте обновить свой Maven, чтобы начать с. Попытка запустить это сам, я получаю следующее сообщение об ошибке:

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

Помимо этого, архетип не кажется, даже создать сайт модуль - если вы Л.С., вы увидите там, в самом деле, , no 'site', то есть без модуля, поэтому вы получаете ошибку, и поэтому удаление сайта устраняет проблему. Вы, конечно же, можете сделать выделенный модуль сайта - просто создайте каталог «сайт» и разместите там минималистский pom, который позволит пройти сборку.

И, как я думал, вот связанная ошибка архетипа по этой проблеме: MARCHETYPES-15. Я предлагаю вам голосовать за него и «смотреть», когда он будет исправлен.

Но, как я уже сказал, просто добавление «site» dir с минимальным pom исправит вашу проблему. Но вам также придется найти шаблон сайта. Я предлагаю прочитать this excellent book со Sonatype (создатели Maven.)

1

В каждом модуле или проекте в рабочей области убедитесь, что элемент и элемент в pom.xml содержат те же записи. В этом примере ниже он является общим. С этим он должен работать.

<artifactId>ad-common</artifactId> 
<packaging>jar</packaging> 
<version>0.0.1-SNAPSHOT</version> 
<name>ad-common</name> 
Смежные вопросы