2 Stimmen

Wie kann ich den Projektnamen in Java ermitteln?

Gibt es eine einfachere Möglichkeit, den Projektnamen zu ermitteln, als den Pfad zum Ausführungsverzeichnis zu analysieren? JavaSE-1.6

3voto

Stephen C Punkte 665668

Na gut. Ich arbeite mit Eclipse. Dort heißt es Projektname und es ist die Zeichenkette des Ordners, der die gesamte Anwendung enthält.

Erstens ist dies ein IDE-spezifisches Konzept. Java hat (im Allgemeinen) kein Konzept für ein Projekt.

Zweitens ist es wahrscheinlich keine gute Idee, ein Programm vom Namen des Eclipse-Projekts abhängig zu machen. Das wird zu Problemen führen, wenn Sie versuchen, Ihr Programm unabhängig von Eclipse und der Build-Umgebung auszuführen.

2voto

Koekiebox Punkte 5521

Wenn Sie eine jar-Archivdatei für Ihre Anwendung verwenden und Ant Builds durchführen, können Sie wie folgt vorgehen;

  1. Sie können die Ant-Build-Datei einen Wert (Projektname) in der Datei MANIFEST.MF setzen lassen, z.B.;

    <manifest file="${basedir}\resources\jar\META-INF\MANIFEST.MF">
        <attribute name="Manifest-Version" value="1.0" />
        <attribute name="Version" value="${release.version}" />
        <attribute name="Company" value="S1" />
        <attribute name="Project" value="<project_name>" />
        <attribute name="Java-Version" value="1.5" />
    </manifest>

    </target>

    <target name="dist_jar" depends="create_manifest"> <delete file="${basedir}\build\jar\${jar.name}" />

    <!--Create the JAR for the build-->
    
    <jar jarfile="${basedir}\resources\jar\${jar.name}" 
        manifest="${basedir}\resources\jar\META-INF\MANIFEST.MF" 
        basedir="${jar.classes}" />

    </target>

  2. Lesen Sie den Projektnamen aus der Datei MANIFEST.MF. Siehe Manifest aus Java-Code lesen .

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X