Maven Wie die Maven Project version in JSP page verwenden?

PFEdi

Mitglied
Hi all,

wie kann ich in einem Maven Projekt in einer JSP page die maven versions nummer verwenden?

Ich habe hier eine JSP page die ein JNLP generiert in dem die versions Nummer des Projektes stehlen soll.

[CODE lang="java" title="JSP Page" highlight="74"]<%@ page session="false" %>
<%@ page contentType="application/x-java-jnlp-file" %>
<%@ page import="java.io.UnsupportedEncodingException" %>
<%@ page import="java.net.URLDecoder" %>
<%@ page import="java.util.Properties" %>
<%@ page import="java.io.FileInputStream" %>
<%@ page import="java.io.IOException" %>
<%@ page import="java.io.FileNotFoundException" %>

<%!/**
/**
* The default codebase for the jnlp file.
*/
public static final String DEFAULT_URL = "codebase=\"http://app-server-1:8888/app-name\"";
public static final String APP_CONTEXT = "/app-name/";
public static final String APP_NAME = "AppName";
public static final String DEFAULT_HOST = "http://app-server-1:8080";

private String getURL(String url) {
String defaultUrl = DEFAULT_URL;
if (null != url) {
try {
String encodedURL = URLDecoder.decode(url, "UTF-8");
defaultUrl = "codebase=\"" + encodedURL + APP_CONTEXT + "\" ";
} catch (UnsupportedEncodingException e) {
System.out.println("error during url encoding " + e);
}
}
return defaultUrl;
}

private String getHost(String url) {
String docBase = DEFAULT_HOST;
if (null != url) {
try {
String encodedURL = URLDecoder.decode(url, "UTF-8");
docBase = encodedURL;
} catch (UnsupportedEncodingException e) {
System.out.println("error during url encoding " + e);
}
}
return docBase;
}%>

<%
String url = request.getRequestURL().substring(0, request.getRequestURL().indexOf(request.getRequestURI()));
String userName = request.getParameter("USERNAME");
String timeStamp = request.getParameter("timestamp");
%>

<?xml version="1.0" encoding="utf-8"?>
<jnlp spec="1.0+" <%=getURL(url)%> >
<information>
<title><%=APP_NAME%></title>
</information>
<security>
<all-permissions/>
</security>
<resources>
<j2se version="1.6+" java-vm-args="-Xmx2048m"/>

<property name="javaws.log4j.debug" value="false"/>
<property name="javaws.log4j.configuration" value="log4j.properties"/>
<property name="javaws.user.language" value="en"/>
<property name="javaws.user.region" value="US"/>

<property name="sun.java2d.d3d" value="false"/>
<property name="sun.awt.noerasebackground" value="true"/>

<jar href="lib/commons-cli-1.4.jar"/>
<jar href="lib/commons-configuration2-2.7.jar"/>
<jar href="lib/commons-lang3-3.9.jar"/>
<jar href="lib/swingx-all-1.6.5-1.jar"/>
<jar href="lib/app-client-1.3-SNAPSHOT.jar" main="true"/>
</resources>
<application-desc main-class="com.example.client.Client">
<argument>-appname</argument>
<argument><%=APP_NAME%></argument>
<argument>-username</argument>
<argument><%=userName%></argument>
<argument>-host</argument>
<argument><%=getHost(url)%></argument>
<argument>-timeStamp</argument>
<argument><%=timeStamp%></argument>
</application-desc>
</jnlp>
[/CODE]


in Zeile 74 gibt es eben die *app-client-1.3-SNAPSHOT.jar* und die "1.3-SNAPSHOT" sollte direkt die version des maven Projekt sein.

Wie kann man das umsetzten?
Sonst muss ich bei der änderung der MVN versions nummer immer auch in das JSP und da auch die version ändern ... und das vergisst man manchmal.

(Der code is bisschen vereinfacht)
 
K

kneitzel

Gast
Eine Möglichkeit, die man nutzen könnte:
Die Information wird in eine Resource Datei geschrieben. Diese könnte man dann im Build "filtern" und so die Informationen eintragen.

Das wäre dann etwas wie:
Java:
<resources>
    <resource>
        <filtering>true</filtering>
        <directory>src/main/resources</directory>
        <includes>
            <include>application.properties</include>
        </includes>
    </resource>
</resources>

Und in der Datei dann sowas wie:
Java:
application.name=@project.artifactId@
build.version=@project.version@
build.timestamp=@timestamp@

Das wäre dann immer noch zur Laufzeit auszulesen, aber es wäre wenigstens im Build entsprechend aufgebaut.

Das ist auch etwas, das nicht auf meinen Mist geht, sondern was Spring Boot so als Weg vorsieht: https://docs.spring.io/spring-boot/...howto.html#howto.properties-and-configuration
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Maven Anfängerproblem - No plugin found for prefix 'archetype' in the current project and in the plugin groups Tools - Maven, Gradle, Ant & mehr 25
S Maven project build error (String index out of range: 1) Tools - Maven, Gradle, Ant & mehr 2
F Maven JAR Plugin Probleme Tools - Maven, Gradle, Ant & mehr 4
W Was "braucht" man denn alles? Maven, Ant, Git, ... Tools - Maven, Gradle, Ant & mehr 20
N Fehler beim Imgui mit Maven Tools - Maven, Gradle, Ant & mehr 7
M Spring Boot Maven pom.xml-Eintrag Tools - Maven, Gradle, Ant & mehr 17
Encera JavaFX und Maven funktioniert nicht Tools - Maven, Gradle, Ant & mehr 1
B maven multi module Projekt und unnötige/zusätzliche Leerzeilen Tools - Maven, Gradle, Ant & mehr 4
J Maven Konfusion Tools - Maven, Gradle, Ant & mehr 7
Tippster Maven Sqlite integrieren (Eclipse, Maven) Tools - Maven, Gradle, Ant & mehr 4
T Image kreieren mit Maven bei JavaFX und nicht modularen Jars Tools - Maven, Gradle, Ant & mehr 12
T JSON Dependencies in Maven Tools - Maven, Gradle, Ant & mehr 7
T JavaFX, Jar über Maven kreieren Tools - Maven, Gradle, Ant & mehr 2
Encera Libraries Maven Projekt hinzufügen Tools - Maven, Gradle, Ant & mehr 9
Oneixee5 Maven Phase Tools - Maven, Gradle, Ant & mehr 3
Robertop maven copy-resources nicht in WAR Datei Tools - Maven, Gradle, Ant & mehr 2
T Maven: Probleme beim Einbinden der Dependencies Tools - Maven, Gradle, Ant & mehr 9
M Mit Maven eine jar Datei bauen ohne irgendeine main Methode Tools - Maven, Gradle, Ant & mehr 1
M Mit Maven eine jar Datei Bauen ohne irgendeine main Methode Tools - Maven, Gradle, Ant & mehr 18
H Maven Maven: <mainClass>NAME?</mainClass> Tools - Maven, Gradle, Ant & mehr 13
H Maven maven-source-plugin is missing Tools - Maven, Gradle, Ant & mehr 5
M Missing Artifact on selbst gehostestes Maven Paket Tools - Maven, Gradle, Ant & mehr 8
M Error code 409 maven Tools - Maven, Gradle, Ant & mehr 5
M github + maven Fehler beim repository erstellen Tools - Maven, Gradle, Ant & mehr 1
M durch Maven wird "var" nicht gefunden Tools - Maven, Gradle, Ant & mehr 4
N Maven Intellij Maven Projekt erstell keine src Tools - Maven, Gradle, Ant & mehr 4
L Maven Einzelne Unit Tests in Maven Builds skippen Tools - Maven, Gradle, Ant & mehr 3
M Maven jpackage-image wird nicht gefunden Tools - Maven, Gradle, Ant & mehr 22
M javafx wird in einem alten programm nicht bei maven gefunden Tools - Maven, Gradle, Ant & mehr 15
L Maven IntelliJ, Maven und JavaFX + SceneBuilder Tools - Maven, Gradle, Ant & mehr 23
von Spotz Maven und Spring: "Add to classpath" ? Tools - Maven, Gradle, Ant & mehr 29
Kirby.exe Projekt mit Maven kompilieren Tools - Maven, Gradle, Ant & mehr 13
P Maven Projekt Abhängigkeiten auf bekante Schwachstellen prüfen Tools - Maven, Gradle, Ant & mehr 4
H Maven dependency Problem ? Tools - Maven, Gradle, Ant & mehr 23
B Maven und Intellij Tools - Maven, Gradle, Ant & mehr 24
P Maven Test werden nicht ausgeführt . Junit . Maven . Surefire . Eclipse Tools - Maven, Gradle, Ant & mehr 12
yakazuqi Maven Eigene API mit Maven einbinden Tools - Maven, Gradle, Ant & mehr 1
M Was ist besser für den Anfang, Maven oder Gradle? Tools - Maven, Gradle, Ant & mehr 6
C Maven Multi-Module Projekt Tools - Maven, Gradle, Ant & mehr 2
T Maven Warnings/Fehlermeldungen Tools - Maven, Gradle, Ant & mehr 12
T Maven und Datenbank(treiber) Tools - Maven, Gradle, Ant & mehr 13
T Maven Runnable Jar Tools - Maven, Gradle, Ant & mehr 5
T Grundlagen Maven und Git/Github Tools - Maven, Gradle, Ant & mehr 2
L Maven Maven Surefire Plugin - Warnings upgrade Tools - Maven, Gradle, Ant & mehr 2
G Maven upload Tools - Maven, Gradle, Ant & mehr 0
K Maven - Parent oder Dependency? Tools - Maven, Gradle, Ant & mehr 5
B Maven Maven deploy Tools - Maven, Gradle, Ant & mehr 4
H Jenkins keine Tests gefunden - aber in Maven Tools - Maven, Gradle, Ant & mehr 30
P Mit Maven einen spezifischen Branch nach Tag-Parameter erstellen (in Jenkins-Job) Tools - Maven, Gradle, Ant & mehr 3
P Nur einen Teilbaum in Maven releasen? Tools - Maven, Gradle, Ant & mehr 7
D Cannot invoke "javafx.scene.control.MenuButton.getScene()" nach konvertierung zu maven Tools - Maven, Gradle, Ant & mehr 3
H Maven - keine Durchführung von Tests Tools - Maven, Gradle, Ant & mehr 12
H Jenkins - maven-jar-plugin - kein jar-file Tools - Maven, Gradle, Ant & mehr 38
P JavaFX jar mit Maven Tools - Maven, Gradle, Ant & mehr 9
P Maven & Intellij Modul kann nicht aufgelöst werden Tools - Maven, Gradle, Ant & mehr 12
H Eclipse JUnit erzeugt Fehler im Maven-Test Tools - Maven, Gradle, Ant & mehr 1
sascha-sphw Maven vs Gradle Tools - Maven, Gradle, Ant & mehr 24
D Maven Maven und die Build-Geschwindigkeit Tools - Maven, Gradle, Ant & mehr 11
K Maven IntelliJ + Maven + JavaFX Tools - Maven, Gradle, Ant & mehr 2
J Maven Mit Maven eine ZIP Datei erstellen Tools - Maven, Gradle, Ant & mehr 0
K Maven install schlägt fehl Tools - Maven, Gradle, Ant & mehr 10
I Problem: Maven import extern Lib Tools - Maven, Gradle, Ant & mehr 3
Tom299 Maven Maven funktioniert nach Installation nicht Tools - Maven, Gradle, Ant & mehr 1
I Maven Interface hinzugefügt - Error Tools - Maven, Gradle, Ant & mehr 1
M Verständnisfrage Maven Tools - Maven, Gradle, Ant & mehr 2
S Maven installieren - "Befehl wurde nicht gefunden" Tools - Maven, Gradle, Ant & mehr 1
E Maven: Wie Abhängigkeiten analysieren? Tools - Maven, Gradle, Ant & mehr 0
E Maven Maven distributionManagement Vererbung in child POM Tools - Maven, Gradle, Ant & mehr 8
P Maven Parent- Child POMs Tools - Maven, Gradle, Ant & mehr 13
E Release Kandidaten mit Maven bauen Tools - Maven, Gradle, Ant & mehr 4
C Orderstruktur bei Libarys - Wie mit Ant oder Maven lösen? Tools - Maven, Gradle, Ant & mehr 0
G Maven, finde Dependency nicht... Tools - Maven, Gradle, Ant & mehr 2
G Maven Continious Integration mit Jenkins, Maven und Nexus - wie richtig? Tools - Maven, Gradle, Ant & mehr 1
P Maven Parent und Child Poms - dependencies Tools - Maven, Gradle, Ant & mehr 1
reibi Maven Maven + Eclipse Tools - Maven, Gradle, Ant & mehr 0
P Maven add resource Tools - Maven, Gradle, Ant & mehr 0
D [Maven Pluginentwicklung] - Plugin das nur auf Parent pom läuft Tools - Maven, Gradle, Ant & mehr 0
S Maven Maven und Auflösen von JSF EL Tools - Maven, Gradle, Ant & mehr 5
H Maven HSQLDB in den Maven lifecycle einbinden Tools - Maven, Gradle, Ant & mehr 5
S Maven Unterschiedliche Deployments mit Maven Tools - Maven, Gradle, Ant & mehr 2
S Maven buildnumber-maven-plugin / Formatproblem mit timestamp Tools - Maven, Gradle, Ant & mehr 17
P Erzeugen von WebServices mit Maven und Eclipse (external Tool) Tools - Maven, Gradle, Ant & mehr 2
aze Maven downgraden von 3.x auf 2.09 unter Linux Tools - Maven, Gradle, Ant & mehr 4
Rudolf JSF und Maven mit Eclipse Tools - Maven, Gradle, Ant & mehr 5
M Maven-Dependency kann nicht gefunden werden Tools - Maven, Gradle, Ant & mehr 2
M Maven imports aus Modulen Tools - Maven, Gradle, Ant & mehr 4
P multimodul maven in SVN Tools - Maven, Gradle, Ant & mehr 3
D [Maven] neuerdings "No plugin found for prefix ..." errors Tools - Maven, Gradle, Ant & mehr 7
C Automatisches Deployen in ein externes Maven Repository. Tools - Maven, Gradle, Ant & mehr 5
D JUnit Test in Maven fail und in Eclipse erolgreich Tools - Maven, Gradle, Ant & mehr 4
C Kleines Problem mit Maven und Resourcen. Tools - Maven, Gradle, Ant & mehr 3
F Maven und Dynamic Web Projekt Tools - Maven, Gradle, Ant & mehr 4
F Handhabung Maven Repository Tools - Maven, Gradle, Ant & mehr 5
F Maven und Richfaces BOM Tools - Maven, Gradle, Ant & mehr 2
D [MAVEN] Artifact wird nicht vom Repository(manager) geladen Tools - Maven, Gradle, Ant & mehr 5
D Maven Multi Module Build Tools - Maven, Gradle, Ant & mehr 8
G Maven Maven Tycho target Platform Tools - Maven, Gradle, Ant & mehr 16
D Maven Release mit SVN Locks Tools - Maven, Gradle, Ant & mehr 14
L Bei Maven HowTo stecken geblieben Tools - Maven, Gradle, Ant & mehr 12
L Maven Unable to download maven-copy-plugin Tools - Maven, Gradle, Ant & mehr 10

Ähnliche Java Themen

Neue Themen


Oben