如何在空白 magnolia 实例上安装 magnolia 的 Travel Demo 项目

Posted

技术标签:

【中文标题】如何在空白 magnolia 实例上安装 magnolia 的 Travel Demo 项目【英文标题】:How to install magnolia's Travel Demo project on blank magnolia instance 【发布时间】:2018-02-01 15:38:05 【问题描述】:

我正在尝试关注 Travel Demo - 面向开发人员 @https://documentation.magnolia-cms.com/display/DOCS56/Travel+Demo+-+for+developers

按照建议,我已经克隆了项目 使用跳过的 checkstyle 选项构建它(如果没有未记录的技巧就无法构建项目,我会觉得很奇怪) 构建成功,但我不知道如何处理它: 没有战争文件,只有罐子。 我知道我能够在本地 Tomcat 上构建和运行的 training-developer-project 捆绑包

我想做的是:

在我使用 maven 原型生成的空白 magnolia web 应用程序 maven 项目中安装 Travel Demo 项目

澄清:我的想法不仅仅是安装 travel-demo 作为依赖项,而是让它成为我学习项目的一部分。

更新@Ducaz035:运行 mvn -e -X clean install 在 checkstyle 插件中出现错误:

[INFO] Starting audit...
C:\Magnolia_dev\demo-projects\community\magnolia-travel-demo\src\test\java\info\magnolia\demo\travel\model\NavigationAreaModelTest
.java:48: Missing a Javadoc comment.
C:\Magnolia_dev\demo-projects\community\magnolia-travel-demo\src\test\java\info\magnolia\demo\travel\setup\SetupDemoRolesAndGroups
TaskTest.java:54: Missing a Javadoc comment.
C:\Magnolia_dev\demo-projects\community\magnolia-travel-demo\src\test\java\info\magnolia\demo\travel\setup\TravelDemoModuleVersion
HandlerTest.java:75: Missing a Javadoc comment.
Audit done.
[INFO] There are 3 errors reported by Checkstyle 6.1.1 with magnolia-build-resources/checkstyle.xml ruleset.
[ERROR] src\test\java\info\magnolia\demo\travel\model\NavigationAreaModelTest.java[48] (javadoc) JavadocType: Missing a Javadoc co
mment.
[ERROR] src\test\java\info\magnolia\demo\travel\setup\SetupDemoRolesAndGroupsTaskTest.java[54] (javadoc) JavadocType: Missing a Ja
vadoc comment.
[ERROR] src\test\java\info\magnolia\demo\travel\setup\TravelDemoModuleVersionHandlerTest.java[75] (javadoc) JavadocType: Missing a
 Javadoc comment.
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] Magnolia Travel Demo (parent pom) .................. SUCCESS [  4.489 s]
[INFO] Magnolia Travel Demo Module ........................ FAILURE [ 34.003 s]

【问题讨论】:

另外它不能正常构建也很奇怪。你能告诉我什么是错误和哪个类? @Ducaz035 mvn clean install failed with Error: Failed to execute goal org.apache.maven.plugins:maven-checkstyle-plugin:2.15:check (default) on project magnolia-travel-demo: You有 3 次 Checkstyle 违规。 mvn -e clean install -Dcheckstyle.skip=true 哪个班? 我不知道如何格式化答案。抱歉... 运行 mvn -e -X clean install 在 checkstyle 插件中出现错误: @Ducaz035:我已经用控制台输出更新了帖子 【参考方案1】:

您必须放入 webapp,您正在谈论捆绑,因此将 travel-demo 作为 maven 依赖项添加到其中。或者,您可以将 jar 放到 /libs 文件夹中,Magnolia 会自动拾取。更多详情请查看 https://documentation.magnolia-cms.com/display/DOCS55/Installing+a+module

干杯,

【讨论】:

谢谢 Ducaz035。我的想法是让travel demo 项目成为我学习项目的一部分。所以我可以在学习的同时更改和添加我的页面、组件等。您提到的“包含为依赖项”或“添加 jar”这两个选项都使这不可能......或者我完全误解了概念? 如果包含为 jar,则每次都必须更换 jar,这不太好。但是,如果您将其添加为依赖项,则当您在任何 IDE 上打开这两个项目时,您可以使用 JVM HotSwap。 IDE 会自动处理。看看这个,mkyong.com/intellij/…。 magnolia 也有一个解决方案,documentation.magnolia-cms.com/display/DOCS56/…。想法是您在文件系统中定义一个目录,然后 magnolia 会观察它的变化。如果检测到,它会自动重新加载资源。

以上是关于如何在空白 magnolia 实例上安装 magnolia 的 Travel Demo 项目的主要内容,如果未能解决你的问题,请参考以下文章

Magnolia 模板未从 Author 发布到 Public

Magnolia 实例未启动

写入 JCR (JackRabbit) [Magnolia] 时出现 AccessDeniedException

Magnolia Cms Oracle 持久性

在 Magnolia:用 MySQL 替换 H2:JackRabbit 无法实例化持久性管理器

如何在 Magnolia 5.7 中停用资产版本控制