Мои свойства не вводятся в мой файл perso-servlet.xml (Maven2) - PullRequest
0 голосов
/ 07 сентября 2010

Я не понимаю, почему мои свойства не вводятся в мой файл perso-servlet.xml:

<!--  Facebook OAuth helper -->
<bean id="FacebookOAuthHelper" class="com.myapp.businessservices.common.facebook.FacebookOAuthHelper"
    p:apiKey="${facebook.apiKey}"
    p:secretkey="${facebook.secretkey}"
    p:clientId="${facebook.clientId}"
    p:permissions="${facebook.permissions}"
    p:serverIPRedirectURI="${facebook.serverIPRedirectURI}"
    p:applicationRedirectURI="${facebook.applicationRedirectURI}"
    p:authFilterURI="${facebook.authFilterURI}"/>

Мои настройки.xml (Maven 2):

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
                    http://maven.apache.org/xsd/settings-1.0.0.xsd">  
<profiles>
    <profile>
        <activation>
            <!-- This must be set to true to tell maven that we want to use this profile (by default). -->
            <activeByDefault>true</activeByDefault>
        </activation>
        <properties>
            <!-- Enable the debug mode (for both Flex and Java modules)-->
            <debug>true</debug>

            <!-- Facebook plateform parameters -->

            <!-- General Sharehunter application parameters -->
            <facebook.apikey>xxxx</facebook.apikey>
            <facebook.secretkey>yyyyyy</facebook.secretkey>
            <facebook.clientId>zzzzz</facebook.clientId>

ВНа самом деле, когда я читаю (в режиме отладки) эти свойства в моем FacebookOAuthHelper бине, читаются следующие значения:

${facebook.apiKey} => for apiKey property,
${facebook.secretkey}  => for secretkey property,
etc ...

Развертывание Tomcat в порядке.

Не могли бы вы мне помочь?

1 Ответ

1 голос
/ 08 сентября 2010

Maven на самом деле не «внедряет» свойства (как указывалось в первоначальных тегах), Maven фильтрует ресурсы при копировании их в каталог сборки и заменяет токен значениями во время этого процесса.

К сожалению, вы не показываете ничего, что позволяло бы понять, как фильтрация настроена в вашем проекте и почему все работает под Tomcat (не так ли?), А не "в режиме отладки".

Вы должны рассказать нам немного больше, объяснить, что означает вышеизложенное, что именно вы делаете, и показать соответствующие биты вашего pom.xml.

...