Eclipse - Wicket - HTML-файлы из зависимых проектов не найдены - PullRequest
1 голос
/ 25 августа 2011

Я хочу создать повторно используемый компонент Wicket в Eclipse. У меня есть один проект "компоненты", которые имеют файлы, такие как MyComponent.java и MyComponent.html. Затем у меня есть «приложение» проекта, которое содержит код моего приложения, из которого я хочу использовать MyComponent.

Однако Wicket не может найти MyComponent.html. Если я скопирую этот файл из «компонентов» в «приложение» и использую точно такой же путь, то Wicket не обнаружит проблем.

Поэтому я считаю, что Eclipse не копирует HTML-файл из «компонентов» зависимого проекта и не делает его доступным для веб-приложения. Я не могу точно подтвердить это, поскольку я не знаю, где генерируется JAR из проекта «компоненты», и при этом я не знаю, где / если генерируется WAR из проекта «приложения».

Я просмотрел настройки проекта в «компонентах» и не могу найти никакой опции для явной публикации файлов HTML (не Java) во время сборки проекта; но я не могу найти какой-либо вариант, который явно запрещает это либо. В проекте «application» я не вижу возможности включить файлы HTML из другого проекта (есть только опция для включения JAR - чего может быть достаточно?)

Обновление: Я не использую Maven, просто использую процесс сборки Eclipse по умолчанию.

Обновление: Я использую Tomcat в Eclipse (но без какого-либо подключаемого модуля Eclipse для Tomcat; кажется, что он прекрасно работает без него - только очевидно, что это не совсем так, поэтому мой вопрос ...)

Ответы [ 4 ]

1 голос
/ 25 августа 2011

Проверьте фильтры включения / исключения исходных папок Eclipse. Проект -> правая кнопка -> Свойства -> Путь сборки Java -> вкладка Источник -> выберите Исходную папку -> кнопка Изменить.

0 голосов
/ 30 января 2013

У меня была такая же проблема! После некоторого времени исследования у меня было решение!

Вы должны указать maven, что он должен включать все файлы, способ, которым maven понимает это, добавив следующую команду.

<build>
    <resources>
        <resource>
            <filtering>false</filtering>
            <directory>src/main/resources</directory>
        </resource>
        <resource>
            <filtering>false</filtering>
            <directory>src/main/java</directory>
            <includes>
                <include>**</include>
            </includes>
            <excludes>
                <exclude>**/*.java</exclude>
            </excludes>
        </resource>
    </resources>
</build>

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

0 голосов
/ 25 августа 2011

ОК - Классическое действие Eclipse - по другим причинам (перезапуск проекта всегда приводил к 404 без видимой причины: я проверил все файлы конфигурации и все выглядело нормально ...), я удалил проект "приложения" из Eclipse и воссоздал его .Теперь все работает нормально (HTML-файлы доступны ...)

0 голосов
/ 25 августа 2011

Я предполагаю, что вы используете Tomcat - во время тестирования я обычно использую контекст Tomcat для ссылки на мое рабочее пространство проекта Eclipse. Рабочая область содержит структуру каталогов context / WEB-INF, в которую копируются все мои скомпилированные классы, свойства, HTML и другие ресурсы. Файл контекста Tomcat находится в каталоге (Tomcat) / conf / Catalina / localhost и содержит запись следующего формата:

<Context path="/mywebapp" docBase="C:/eclipse/workspace/myapp/context" reloadable="true">
...