【发布时间】:2016-04-21 14:53:59
【问题描述】:
我已关注Travel Demo - for developers 并设法开始旅行演示。现在我正在尝试在 magnolia-travel-tours 上自定义模板 (ftl)。
我注意到,对模板的更改没有被采纳。看起来,由于我在包含作为对我的 Web 应用程序的依赖项时没有指定版本号,所以在我构建 Magnolia Web 应用程序时正在下载演示的新副本。 这就是我放置依赖项的方式,
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.esharps.projects</groupId>
<artifactId>coreCMSProject</artifactId>
<version>1.0-SNAPSHOT</version>
<relativePath>../pom.xml</relativePath>
</parent>
<artifactId>coreCMSProject-webapp</artifactId>
<name>coreCMSProject: webapp</name>
<packaging>war</packaging>
<dependencies>
<dependency>
<groupId>info.magnolia</groupId>
<artifactId>magnolia-empty-webapp</artifactId>
<type>pom</type>
</dependency>
<dependency>
<groupId>info.magnolia</groupId>
<artifactId>magnolia-empty-webapp</artifactId>
<type>war</type>
</dependency>
<dependency>
<groupId>info.magnolia.demo</groupId>
<artifactId>magnolia-travel-tours</artifactId>
</dependency>
如果我的理解有误,请纠正我。
现在我所做的是,我为 magnolia-travel-tours 提供了版本号和组 ID,并重建了 magnolia-travel-tours(必须为 magnolia-travel-demo 模块指定版本号)并包含我的 webapp 上的那个特定版本
magnolia-travel-tours 的 pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>info.magnolia.demo</groupId>
<artifactId>magnolia-travel-demo-parent</artifactId>
<version>0.11-SNAPSHOT</version>
<relativePath>../magnolia-travel-demo-parent/pom.xml</relativePath>
</parent>
**<groupId>info.magnolia.demo</groupId>**
<artifactId>magnolia-travel-tours</artifactId>
<packaging>jar</packaging>
**<version>0.11-CUSTOM</version>**
<name>Magnolia Travel Tours Module</name>
<description>Magnolia module showcasing a travel-tours website</description>
<properties>
<cloverCoverageThreshold>37</cloverCoverageThreshold>
</properties>
<dependencies>
<!-- Dependencies to travel-demo -->
<dependency>
<groupId>info.magnolia.demo</groupId>
<artifactId>magnolia-travel-demo</artifactId>
<version>**0.11-SNAPSHOT**</version>
</dependency>
现在的问题是,当我尝试启动网络应用程序时出现以下错误。
2016-04-22 02:33:54,906 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 Travel Tours Module (version 0.11.0-CUSTOM) is dependent on travel-demo (version 0.11-CUSTOM), but Magnolia Travel Demo Module (version 0.10.0) is currently installed.
Module Magnolia Travel Tours Module (version 0.11.0-CUSTOM) is dependent on mtk (version 0.10/*), but Magnolia Templating Kit (version 0.9.0) is currently installed.
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):
我应该如何定制旅行演示?
【问题讨论】:
标签: magnolia