从官方目录开始玉兰花的项目原型

时间:2018-03-14 08:15:04

标签: maven magnolia

情景1

我正在遵循official documentation中描述的步骤,以便

  • 我从public catalog
  • 中选择了magnolia-project-archetype,版本1.2.2
  • 项目结构与文档中的屏幕截图相匹配,eclipse没有提供任何错误提示。
    • enter image description here
  • maven clean install build是成功的。
  • 将webapp添加到tomcat服务器后,它启动正常,在控制台中没有错误。

问题在于,无论我尝试使用默认上下文根(xyz-webapp),还是将其修改为/,仍然http://localhost:8080/会出现404错误,但在文档之后我应该进入安装页面。我做错了什么?

我正在使用

  • pom.xml:Magnolia版本5.6和java版本1.8
  • 系统环境:Win10,tomcat 8.0.50,jre 1.8.0_161,mvn 3.5.2,eclipse oxygen

1 个答案:

答案 0 :(得分:1)

发现这个旧的official screencast正在完成我之后所做的事情。在第一个场景中,我在问题中提到了Eclipse中的maven原型模块。现在我关注了视频,所以我只使用mvn来设置项目:

  • mvn org.apache.maven.plugins:maven-archetype-plugin:2.4:generate -DarchetypeCatalog=https://nexus.magnolia-cms.com/content/groups/public/
  • cd to base dir
  • mvn clean install
  • cd to webapp dir
  • mvn war:inplace
  • 删除xyz-webapp \ src \ main \ webapp \ WEB-INF \ lib

现在将其导入Eclipse后,有一些事情要解决

  • error unpacking magnolia-empty-webapp-5.6.war我尝试过多次运行maven更新,不确定是否解决了这个问题,但我不能再这样了。
  • 像groupId这样的警告在父级中定义,模块中不需要它,因此将其删除。
  • 来自jackrabit的xml错误 - * .xml文件带有"参考文件包含错误"。我不知道如何解决这些问题,将它们保留原样。
  • 无法将文件验证为XML定义"...\templateModule\src\main\resources\META-INF\magnolia\module.dtd (The system cannot find the file specified)" that is specified as describing the syntax of the file cannot be located. templateModule.xml /templateModule/src/main/resources/META-INF/magnolia line 2 XML Problem
    • 第2行:<!DOCTYPE module SYSTEM "module.dtd" >
  • 现在运行服务器时,我至少得到一个错误:
    • ERROR info.magnolia.init.MagnoliaServletContextListener : Oops, Magnolia could not be started info.magnolia.module.model.reader.ModuleDependencyException: The following exceptions were found while checking Magnolia modules dependencies (i.e. those in META-INF/magnolia/my-module.xml): Module Magnolia Admincentral (version 5.6.0) is dependent on imaging (version 3.4/*), which was not found.
    • 所以我在/templateModule/pom.xml
    • 中添加了依赖性木兰成像

现在按预期启动。