2016-04-21 2 views
2

Я следил за Travel Demo - for developers и успел начать демонстрацию путешествия. Теперь я пытаюсь настроить шаблоны (ftl) на магнолия-туры.Индивидуальная демонстрация не загружается в Magnolia CMS

Я заметил, изменения в шаблонах не подобраны. Похоже, поскольку я не указываю номер версии, когда я включаю в себя зависимость от своего веб-приложения, свежая копия демо загружается, когда я создаю веб-приложение Magnolia. Это, как я поставил зависимость,

<?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> 

Пожалуйста, поправьте меня, если я понимаю неправильно.

Теперь, что я сделал, я дал номер версии и идентификатор группы для магнолийских туров и перестроил туры по магнолии (должен был указать номер версии для модуля магнолии-путешествия-демонстрации) и включали эту конкретную версию на моем веб-приложение

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): 

Как мне настроить демоверсию путешествия?

ответ

1

Похоже, вы пытаетесь настроить демонстрацию путешествий без изменения зависимости в веб-приложении, которое вы развертываете. Я предполагаю, что у вас есть IDE, с которым вы работаете. Затем я проверил бы webapp, который хотел бы развернуть, а затем в своем pom, я бы изменил зависимость от путешествий, которая будет указывать на мою обычную демонстрацию путешествий. Ваша ошибка здесь в том, что вы импортируете пустой-webapp, но уже создали его в то время, чтобы ваши изменения не были отобраны в то время.

Пожалуйста, посмотрите на

 <!-- 1. Import dependency management from one of our parent poms (bundles or packs) --> 
     <dependency> 
     <!-- CE bundle --> 
     <groupId>info.magnolia.bundle</groupId> 
     <artifactId>magnolia-bundle-parent</artifactId> 
     <version>${magnoliaVersion}</version> 
     <scope>import</scope> 
     <type>pom</type> 
     </dependency> 

     <!-- 2. Own modules --> 
     <dependency> 
     <groupId>info.magnolia.dev</groupId> 
     <artifactId>magnolia-dev-webapp</artifactId> 
     <version>${project.version}</version> 
     </dependency> 

     <!-- 3. Version overrides for modules in this project --> 
     <!--<dependency>--> 
     <!--<groupId>info.magnolia.contacts</groupId>--> 
     <!--<artifactId>magnolia-contacts</artifactId>--> 
     <!--<version>${contactsVersion}</version>--> 
     <!--</dependency>--> 
    </dependencies> 
    </dependencyManagement> 

    <build> 
    <pluginManagement> 
     <plugins> 
     <!-- animal-sniffer doesn't support java 1.8 yet --> 
     <plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>animal-sniffer-maven-plugin</artifactId> 
      <configuration> 
      <skip>true</skip> 
      </configuration> 
     </plugin> 
     </plugins> 
    </pluginManagement> 
    </build> 
</project> 

В основном это DEV-проект, содержащий веб-приложение, которое можно развернуть, и вы можете изменить какую-либо зависимость есть. Он прокомментирован в глубине, так что было бы тривиально работать. Затем, в конце концов, вам нужно развернуть войну dev-project.

Cheers,

+0

Извините, но я не могу распорядиться. Кстати, у меня нет доступа к ссылке, которую вы поделили. Представьте, если вы можете уточнить. Я снова создал webapp после добавления зависимостей. Вы ссылаетесь на checkout код webapp и строите instaed добавления следующего в качестве зависимости? – eshana

+0

Да, проверьте код webapp и добавьте зависимость от pom-файла кода webapp, затем создайте зависимость. – Ducaz035

+0

Я добавил ответ и добавил там файл pom – Ducaz035

Смежные вопросы