需要在Eclipse-maven项目中获得更新的maven原型目录

需要在Eclipse-maven项目中获得更新的maven原型目录,eclipse,maven,maven-3,spring-tool-suite,Eclipse,Maven,Maven 3,Spring Tool Suite,在尝试学习新事物时,我将外部Maven 3.3.9配置到eclipse中 当我使用Eclipse创建maven web应用程序时,新建maven项目->选择一个原型我可以发现ecplise maven原型目录中现有的ArtifactId属于maven原型webapp-1.0版 如果我继续这样做,我会得到一个带有web.xml的项目结构,如下所示 <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application

在尝试学习新事物时,我将外部Maven 3.3.9配置到eclipse中

当我使用Eclipse创建maven web应用程序时,新建maven项目->选择一个原型我可以发现ecplise maven原型目录中现有的ArtifactId属于maven原型webapp-1.0版

如果我继续这样做,我会得到一个带有web.xml的项目结构,如下所示

<!DOCTYPE web-app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd" >

而且不是最新的**

<web-app xmlns="http://java.sun.com/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
         version="3.0">

而且JRE指向1.5

请查找屏幕截图:

我相信如果我使用最新的maven archetype webapp可以解决这个问题,如果没有,请纠正我

我想知道如何更新这个原型版本的目录列表,以匹配最新的Webapp及其结构

我应该从某个远程目录上传它吗?或者在创建项目结构之后。我应该手动更改JRE和其他内容?


谁能给我指点一下做这件事的步骤吗。我真的很感激。

Eclipse中出现的原型来自maven.org。一般来说,我认为原型的最新版本已经推送到maven.org,所以您应该得到最新的文件。如果你能找到源代码,那么你可以检查。通常,对于原型,源文件的位置将在pom.xml文件中,因此请查看其中的内容。由于原型托管在上,因此您可以通过在那里查找原型的groupId和artifactId来查看pom.xml文件

如果要更改原型的文件,则需要联系原型的作者并提出更改建议。例如,如果原型来自github.com,您可以分叉原型,进行更改,并请求拉取。您还可以提交错误/问题报告。如果原型的作者没有开源的原型,也许他们会为他们的产品运行一个bug报告站点,比如jira

最后,当然,您可以编写自己的原型并将其上载到自己


编辑:无论您使用的是哪个版本的Maven,Eclipse默认情况下都会从Maven.org获取原型列表。请参阅。

Eclipse中显示的原型来自maven.org。一般来说,我认为原型的最新版本已经推送到maven.org,所以您应该得到最新的文件。如果你能找到源代码,那么你可以检查。通常,对于原型,源文件的位置将在pom.xml文件中,因此请查看其中的内容。由于原型托管在上,因此您可以通过在那里查找原型的groupId和artifactId来查看pom.xml文件

如果要更改原型的文件,则需要联系原型的作者并提出更改建议。例如,如果原型来自github.com,您可以分叉原型,进行更改,并请求拉取。您还可以提交错误/问题报告。如果原型的作者没有开源的原型,也许他们会为他们的产品运行一个bug报告站点,比如jira

最后,当然,您可以编写自己的原型并将其上载到自己


编辑:无论您使用的是哪个版本的Maven,Eclipse默认情况下都会从Maven.org获取原型列表。请参阅。

您可能需要更新远程存储库索引

有几种方法可以做到这一点。在菜单窗口->首选项->Maven上选中“启动时下载存储库索引更新”选项。重新启动Eclipse并查看是否正在更新索引。换句话说:打开“Maven存储库”窗口。然后单击“中心”存储库并使用选项“更新索引”和“重建索引”

稍后,当您从Archetype创建新的Maven项目时,您应该从Maven Central找到最新的原型


请参阅以下答案:

您可能需要更新远程存储库索引

有几种方法可以做到这一点。在菜单窗口->首选项->Maven上选中“启动时下载存储库索引更新”选项。重新启动Eclipse并查看是否正在更新索引。换句话说:打开“Maven存储库”窗口。然后单击“中心”存储库并使用选项“更新索引”和“重建索引”

稍后,当您从Archetype创建新的Maven项目时,您应该从Maven Central找到最新的原型


请参阅以下答案:

谢谢您的知识。我想知道,我怎样才能在目录列表上找到其他类型的achetype?我们在哪里以及如何配置它们?用于获取最新的Java Web应用程序结构。当您执行Eclipse->New Maven Project->Next(选择原型)时,会得到一个详尽的列表。请接受答案,如果它有帮助的话。所以重点是在详尽的列表中有什么,将生成一个项目包结构。对于Java Web应用程序,如果我从catalog中选择maven archetype webapp,这将为我提供一个项目结构,默认情况下JRE版本为1.5,Web.xml为我提到的旧版本。确定。如果你看看maven.org,你会发现原型是2006年的。已经10年了。那里有新的。例如,如果您使用的是wildfly或glassfish,请查找它们的一些原型。亲爱的Nicholas,在我尝试更改JRE和web.xml后,我遇到了很多问题。如果可能,请您就我在[链接-我发布]()上发布的问题向我提供建议谢谢您的知识。我想知道,我怎样才能在目录列表上找到其他类型的achetype?我们在哪里以及如何配置它们?用于获取最新的Java Web应用程序结构。当您执行Eclipse->New Maven Project->Next(选择原型)时,会得到一个详尽的列表。如果有帮助的话,请接受这个答案。所以问题是,这个答案到底有什么意义