Jakarta ee maven原型j2ee simple生成了一个失败的项目

Jakarta ee maven原型j2ee simple生成了一个失败的项目,jakarta-ee,maven-2,maven-archetype,Jakarta Ee,Maven 2,Maven Archetype,我使用带有以下命令行的maven模板创建了一个j2ee简单项目 mvn archetype:create -DgroupId=com.hardik -DartifactId=ActionBazaar -DarchetypeArtifactId=maven-archetype-j2ee-simple 当我尝试在创建的项目文件夹中运行安装目标时,我得到一个 站点模块中不存在模型文件时出错。错误描述如下 当我从根pom.xml中删除站点模块时,它可以工作。有什么正确的方法来纠正这个问题吗 如果我想

我使用带有以下命令行的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] ----
$mvn安装
[信息]正在扫描项目。。。
[信息]------------------------------------------------------------------------
[错误]致命错误
[信息]------------------------------------------------------------------------
[INFO]生成POM时出错(可能不是此项目的POM)。
项目ID:未知
原因:找不到模型文件“/home/hardik/projects/ActionBazaar/site”。对于未知项目
[信息]------------------------------------------------------------------------
[信息]跟踪
org.apache.maven.reactor.MavenExecutionException:找不到模型文件“/home/hardik/projects/ActionBazaar/site”。对于未知项目
位于org.apache.maven.DefaultMaven.getProjects(DefaultMaven.java:432)
在org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:300)
位于org.apache.maven.DefaultMaven.execute(DefaultMaven.java:137)
位于org.apache.maven.cli.MavenCli.main(MavenCli.java:356)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)中
位于java.lang.reflect.Method.invoke(Method.java:597)
位于org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
位于org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
位于org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
位于org.codehaus.classworlds.Launcher.main(Launcher.java:375)
原因:org.apache.maven.project.ProjectBuildingException:找不到模型文件“/home/hardik/projects/ActionBazaar/site”。对于未知项目
位于org.apache.maven.project.DefaultMavenProjectBuilder.readModel(DefaultMavenProjectBuilder.java:1585)
位于org.apache.maven.project.DefaultMavenProjectBuilder.buildFromSourceFileInternal(DefaultMavenProjectBuilder.java:506)
位于org.apache.maven.project.DefaultMavenProjectBuilder.build(DefaultMavenProjectBuilder.java:200)
位于org.apache.maven.DefaultMaven.getProject(DefaultMaven.java:632)
位于org.apache.maven.DefaultMaven.collectProjects(DefaultMaven.java:515)
位于org.apache.maven.DefaultMaven.collectProjects(DefaultMaven.java:588)
位于org.apache.maven.DefaultMaven.getProjects(DefaultMaven.java:419)
... 还有11个
原因:java.io.FileNotFoundException:/home/hardik/projects/ActionBazaar/site(无此类文件或目录)
在java.io.FileInputStream.open(本机方法)
位于java.io.FileInputStream。(FileInputStream.java:106)
位于hidden.org.codehaus.plexus.util.xml.XmlReader。(XmlReader.java:124)
位于hidden.org.codehaus.plexus.util.xml.XmlStreamReader。(XmlStreamReader.java:67)
位于hidden.org.codehaus.plexus.util.ReaderFactory.newXmlReader(ReaderFactory.java:113)
位于org.apache.maven.project.DefaultMavenProjectBuilder.readModel(DefaultMavenProjectBuilder.java:1580)
... 还有17个
[信息]------------------------------------------------------------------------
[信息]总时间:<1秒
[信息]完成时间:2009年7月4日星期六07:59:37
[信息]最终内存:1M/4M
[信息]----


首先尝试更新您的maven。我自己尝试运行此操作时,出现以下错误:

[WARNING] This goal is deprecated. Please use mvn archetype:generate instead
除此之外,原型似乎甚至没有创建站点模块-如果您使用ls,您会注意到实际上没有“站点”目录,即没有模块-这就是为什么会出现错误,这就是为什么删除站点可以解决问题的原因。 当然,您仍然可以创建一个专用的站点模块——只需创建目录“site”,并在其中放置一个最低限度的pom,这将允许构建通过

正如我所想,这是与此问题相关的原型错误:。我建议你投票支持它,并“观察”它何时会被修复


但正如我所说,只需添加带有最小pom的“site”dir即可解决您的问题。但你也必须找到一个“站点”模板。我建议在工作区的每个模块或项目中阅读Sonatype(Maven的创建者)

,确保pom.xml中的和元素包含相同的条目。在下面的示例中,这是非常常见的。有了这个,它应该会起作用

<artifactId>ad-common</artifactId>
<packaging>jar</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>ad-common</name>
ad通用
罐子
0.0.1-快照
普通的