2009-07-04 22 views
3

ich mit folgenden Befehlszeile ein j2ee-einfaches Projekt mit der Maven-Vorlage erstelltMaven Archetyp j2ee-einfach erzeugt ein Versagen Projekt

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

Wenn ich das installieren Ziel innerhalb der erstellten Projektordner laufen ich ein Fehler über nicht vorhandene Modelldatei im Site-Modul. Der Fehler wird unten beschrieben.

Wenn ich entfernen Sie die Website-Modul von der Wurzel pom.xml es funktioniert. Gibt es einen richtigen Weg, um dieses Problem zu beheben?

Was passiert, wenn ich die Website-Modul zu machen, um Website für mein Projekt behalten?

Hier ist der Fehler:

$ 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] ---- 

Antwort

4

Versuchen Sie Maven Aktualisierung zu beginnen. Der Versuch, dies selbst zu laufen, bekomme ich folgende Fehlermeldung:

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

Abgesehen davon, dass das Urbild scheint nicht einmal eine Website Modul erstellen - wenn Sie ls, werden Sie feststellen, es ist, in-fact , kein 'site' -Verzeichnis, dh kein Modul - deshalb erhalten Sie den Fehler, und deshalb beseitigt das Entfernen der Website das Problem. Sie können natürlich immer noch ein dediziertes Site-Modul erstellen - erstellen Sie einfach das Verzeichnis "site" und legen Sie ein minimalistisches Pom dort hinein, das den Build passieren lässt.

Und, wie ich dachte, hier ist der zugehörige Urbild Fehler für dieses Problem: MARCHETYPES-15. Ich schlage vor, dass Sie dafür stimmen und "darauf achten", wann es behoben wird.

Aber wie gesagt, einfach Hinzufügen der ‚site‘ dir mit einem minimalen pom wird Ihr Problem beheben. Aber Sie müssen auch eine "Site" Vorlage finden. Ich empfehle this excellent book von Sonatype (den Machern von Maven).

1

In jedem Modul oder Projekt im Arbeitsbereich sicherstellen, dass die und das Element in der pom.xml die gleichen Einträge enthalten. In diesem Beispiel ist es ad-common. Damit sollte es funktionieren.

<artifactId>ad-common</artifactId> 
<packaging>jar</packaging> 
<version>0.0.1-SNAPSHOT</version> 
<name>ad-common</name> 
Verwandte Themen