需要在Eclipse中获取更新的maven原型目录 - Maven Project

时间:2016-03-16 17:00:49

标签: eclipse maven maven-3 spring-tool-suite

在尝试学习新东西时,我已将外部Maven 3.3.9配置为我的日食。

当我使用Eclipse 新Maven项目创建maven Web应用程序时 - >选择原型我可以发现 ecplise maven Archetype目录中的现有ArtifactId是 maven-archetype-webapp-version 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

请找截图:Screenshot of the Maven project structure I was referring

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

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

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

任何人都可以指导我做这个步骤。我会非常感激。

2 个答案:

答案 0 :(得分:2)

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

有几种方法可以做到这一点。在菜单窗口 - &gt;偏好 - &gt; Maven检查选项&#39;在启动时下载存储库索引更新&#39;。重新启动Eclipse并查看索引是否正在更新。换句话说:打开Maven Repositories&#39;窗口。然后点击中央&#39;存储库并使用选项&#39;更新索引&#39;和&#39;重建索引&#39;。

稍后,当你从Archetype创建一个新的Maven项目时,你应该从Maven Central找到最新的Archetypes。

请参阅此答案:https://stackoverflow.com/a/14063863/597200

答案 1 :(得分:0)

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

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

最后,当然,您可以自己编写原型并将其上传到The Central Repository

编辑:您使用的Maven版本无关紧要,Eclipse默认会从maven.org获取原型列表。请参阅How does the Archetype Plugin know about archetypes?