Heiner KückerCheckPackage Java |
|||||||||
|
Home Java-Seite Bit Packed Array ASM Improved heterogene Map, HMap Constraint Code Generator JSP WorkFlow PageFlow FlowControl Page Flow Engine Web Flow Engine Control_and_Command JSP_Spreadsheet Code-Generator für Option-Either-Stil in Java verbesserter Comparator Fluent-Interface Code-Generator auf Basis einer Grammatik Visitor mit Multidispatch for-Schleife mit yield-return Kognitions-Maschine semantisches Netz Domain Parser Codegenerator_für hierarchische Datenstrukturen Expression_Engine Formula_Parser Thread Preprocessor State Transition Engine AspectJ Java_Explorer DBF_Library Kalender_Applet SetGetGen BeanSetGet CheckPackage LineNumbers GradDms Excel-Export StringTokenizer JspDoc JspCheck JSP-Schulung Java Server Pages Struts Ascii-Tabellen- Layouter Ascii-Baum- Layouter Ascii-Art-Fluss- Diagramm- Parser AsciiArt AssignmentMatrix Layouter StringSerial Silbentrennung JDBC_Schlüssel- Generierung bidirektional/ unidirektional gelinkte Liste Java_Sitemap Generator XmlBuilder RangeMap StringFormatter VersionSafe XCopy JTextField CommandLine- ParamReader Bitmap-Grafik MultiMarkable- Buffered- InputStream JavaCache JdomUtil CollectionUtil XML Really Pull Parser Log-Filter Remote-Protokoll Sudoku-Generator Delegation statt Mehrfachvererbung Disjunct Interval Set WebCam_Demo Weiterentwicklung_Java Alaska-XBase++-Seite Projekte Philosophien Techniken Konzepte Sudoku Kontakt / Impressum Links SiteMap Letzte Aktualisierung: 01.06.2002 |
CheckPackage
Java-Programm zum Prüfen der package-Direktive in Java-Klassen. Prüft die Übereinstimmung von Pfad der *.java-Datei und der package-Angabe. Beispiel Pfad: WurzelVerzeichnis_der_Sourcen/de/firma/standort/projekt/fachlich/technisch package de.firma.standort.projekt.fachlich.technisch ; Beim Kopieren von Java-Files kann es leicht passieren, dass man das Nachziehen der package-Direktive vergisst. Die Übereinstimmung von Pfad und Package wird vom Java-Compiler nicht überprüft, sondern äussert sich in indirekten Fehlern und ist deshalb schwer zu finden. Mitgelieferte Dateien
Download der Quelldateien CheckPackage.zip Installation: Entpacken in Verzeichnis Ihrer Wahl (z.B. G:\CheckPackage) Kompilieren mit javac CheckPackage.java Start mit CheckPackage.bat Direktstart Kopieren der CheckPackage.class-Datei in das Wurzelverzeichnis der Java-Sourcen. DOS-Fenster im entsprechenden Verzeichnis Öffnen (unter LINUX/Solaris analog vorgehen). Start mit java -cp . CheckPackage Die Fehlermeldung package-Declaration in ./CheckPackage.java not found kann ignoriert werden (bezieht sich auf CheckPackage selbst). Einbindung in ANT
Im init-Target wird eine Variable mit dem Pfad zur CheckPackage.class-Datei gesetzt.
<target name="init">
...
<!-- CheckPackage parameters -->
<property name="checkpackage.dir" value="pfad_zur_checkpackage_class-datei"/>
...
</target>
Die Einbindung erfolgt in das compile-Target.
Die Option fork="true" sorgt für den Start einer eigenen JVM.
Das ist nötig, damit die Rückgabe des Fehlercodes über System.exit(int)
nicht die ANT-JVM stoppt.
Die Option failonerror="true" sorgt für den Abbruch des Build-Prozesses
bei einem Package-Fehler.
Das Wurzelverzeichnis der Java-Sourcen wird mit der Variable build.src als
Kommandozeilen-Parameter übergeben. Hier kann auch ein anderer Name verwendet
werden oder die direkte Angabe des Verzeichnisses erfolgen.
<target name="compile" depends="prepare">
<java classname="CheckPackage" fork="true" failonerror="true">
<classpath>
<pathelement path="${checkpackage.dir}"/>
</classpath>
<arg value="${build.src}"/>
</java>
<javac srcdir="${build.src}"
...
und so weiter
</target>
Achtung: Erweiterungen und Fixes stelle ich ohne Historie
und ohne Ankündigung hier bereit. Lizenzbedingungen:
Die Programme, Quelltexte und Dokumentationen können ohne
irgendwelche Bedingungen kostenlos verwendet werden. |
||||||||