Gibt es eine einfachere Möglichkeit, den Projektnamen zu ermitteln, als den Pfad zum Ausführungsverzeichnis zu analysieren? JavaSE-1.6
Antworten
Zu viele Anzeigen?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.
Wenn Sie eine jar-Archivdatei für Ihre Anwendung verwenden und Ant Builds durchführen, können Sie wie folgt vorgehen;
-
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>
-
Lesen Sie den Projektnamen aus der Datei MANIFEST.MF. Siehe Manifest aus Java-Code lesen .