如何在空白 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]
【问题讨论】:
另外它不能正常构建也很奇怪。你能告诉我什么是错误和哪个类? @Ducaz035mvn 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
写入 JCR (JackRabbit) [Magnolia] 时出现 AccessDeniedException