J'ai besoin d'afficher le numéro de construction dans ma page index.jsp Le numéro de construction peut être fourni par Maven dans un fichier * .properties.
Quelle est la meilleure façon de lire le fichier * .properties et d'afficher une propriété avec le printemps? P> p>
3 Réponses :
Je ne connais pas la réponse exacte à votre question, mais vous pouvez coder le nombre d'instructions dans l'index. fichier .jsp avec Maven directement lorsque le fichier Index.jsp est copié dans le répertoire cible. Vous n'avez besoin que d'insérer une variable dans l'index.jsp et de configurer le plug-in Maven-Resource pour activer le filtrage. P> Exemple: EM> Strong> p> index.jsp strong> p>
<build>
<!-- Enable Resource Filtering -->
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
<!-- Fetch the SVN build-number into var ${buildNumber} -->
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>buildnumber-maven-plugin</artifactId>
<executions>
<execution>
<phase>validate</phase>
<goals>
<goal>create</goal>
</goals>
</execution>
</executions>
<configuration>
<doCheck>false</doCheck>
<doUpdate>false</doUpdate>
</configuration>
</plugin>
</plugins>
</build>
Il est possible de filtrer web ressources i> mais pas comme ça, un JSP n'est pas une ressource i>.
Vous pouvez charger le fichier Où Configuration du contexte: P> .properties code> en tant que source de message de localisation (en utilisant
code> code>
) et accédez-y dans JSP en utilisant
src / main / ressources / buildinfo.properties code>: p>
buildnumber code> est exposé sous la forme de Roland Schneider suggère. P>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
L'oiseau a volé après avoir ajouté des litres à web.xml: <écouteur>
La partie clé qui manquait dans d'autres réponses / tutoriels que j'ai trouvées était la section
pom.xml code>. Merci!
Voici comment je l'ai fait, à l'aide de Maven + JSTL et de quitter le printemps car il le rend plus compliqué.
build.jsp p> maven pom p> Plus de détails sur l'utilisation du plug-in BuildNumber-Maven peut être trouvé sur le Page d'utilisation . P> p>
Comment Maven remplir-t-il $ {buildnumber} code> et
$ {scmbranch} code>? Dans mon cas, je veux tirer à partir d'une commande shell pour obtenir la balise et commettre l'identifiant de git (je sais faire la partie de la coquille).
@Davidharkness buildnumber-maven-plugin code> crée ceux-ci comme propriétés (comme expliqué dans son Page d'utilisation ). L'utilisation d'un script shell nécessiterait une approche différente.
Voulez-vous une solution à base de ressort ou une solution basée sur Maven (par exemple filtrant le JSP)?