在尝试学习新东西时,我已将外部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
我相信如果我使用最新的 maven-archetype-webapp 可以解决这个问题,如果没有,请纠正我。
我想知道如何更新此原型版本的目录列表以匹配最新的Webapp及其结构。
我应该从某个远程目录上传吗?或者在创建项目结构之后。我应该手动手动更改JRE和其他内容吗?
任何人都可以指导我做这个步骤。我会非常感激。
答案 0 :(得分:2)
您可能需要更新远程存储库索引。
有几种方法可以做到这一点。在菜单窗口 - &gt;偏好 - &gt; Maven检查选项&#39;在启动时下载存储库索引更新&#39;。重新启动Eclipse并查看索引是否正在更新。换句话说:打开Maven Repositories&#39;窗口。然后点击中央&#39;存储库并使用选项&#39;更新索引&#39;和&#39;重建索引&#39;。
稍后,当你从Archetype创建一个新的Maven项目时,你应该从Maven Central找到最新的Archetypes。
答案 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?。