2013-06-23 4 views
0

В моем проекте m2eclipse у меня есть файл context.xml, в котором указано мое подключение к базе данных (например, драйвер, URL-адрес, имя пользователя, пароль). Вместо того, чтобы указывать значения этих атрибутов непосредственно в файле context.xml, я вместо этого создал профиль Maven в файле проекта pom.xml, который определяет значения этих атрибутов. Например:Использование профиля Maven при запуске отладчика Eclipse

. . . 
<properties> 
    <database.driverClassName>com.mysql.jdbc.Driver</database.driverClassName> 
    <database.user>admin</database.user> 
    . . . 
</properties> 
. . . 

и внутри моего файла context.xml вы видите

. . . 
driverClassName="${database.driverClassName}" 
username="${database.user}" 
. . . 

То, что я хотел бы знать, как получить свой профиль, чтобы заселить context.xml файл при запуске отладчика в Eclipse. Прямо сейчас я не могу этого сделать и просто запускаю отладчик Eclipse с жестким кодированием context.xml со значениями (т. Е. Я не использую профиль Maven). Может ли это быть легко сделано с профилем Maven при запуске отладчика Eclipse? Может быть, это можно сделать с помощью плагина mcliplse Eclipse? Я запускаю это на сервере Tomcat.

ответ

0

Вы пытались использовать m2e-wtp?

Заканчивать этот скринкаст, чтобы увидеть, как фильтрация веб-ресурс работает с профилями в m2e-ВОС: http://goo.gl/RysBw

Обратите внимание на profile management UI исходит от JBoss Tools и может быть установлен автономно.

+0

Ооооо, мне это нравится. Так может ли это быть заменой m2eclipse? –

+0

m2e-wtp является подпроектом m2e. Для этого требуется m2e (m2e - версия старого meclipsese eclipse.org). Интерфейс управления профилем является расширением m2e. m2e и m2e-wtp будут установлены по умолчанию в дистрибутиве Java EE Kepler. –

+0

Очень интересно! Я с нетерпением жду следующего релиза Eclipse. Я удалил свой старый m2e и установил m2e-wtp. Работает как шарм. Со старым m2e мне пришлось применять фасетки Eclipse, и это немного расстроило. Спасибо за то, что указали мне в правильном направлении с более простым подходом. Я использую Tomcat в своем проекте. Могу ли я использовать интерфейс управления профилями, даже если он поступает из JBoss Tools? –

0

Вы можете сделать это с помощью resource filtering. Это делается во время компиляции, не ограничиваясь отладкой. Если я прав, вам остается только добавить:

... 
    <resource> 
    <directory>src/main/resources</directory> 
    <filtering>true</filtering> 
    </resource> 
    ... 
+0

Хм, да, это может сработать для меня. Я только пытаюсь настроить среду разработки. И я не против идти на POM, чтобы изменить его до значений Production перед развертыванием. Я должен сделать это в любом случае, поскольку хост-сервер, за который я плачу, не может этого сделать. –