Kan iemand me laten zien hoe ik Javadoc vanaf de opdrachtregel kan genereren?
Mijn project bevat het pakket com.test
en ik wil de gegenereerde documentatie in bestanden plaatsen in een specifieke map zoals deze: C:/javadoc/test
.
Antwoord 1, autoriteit 100%
Je kunt de javadoc 8-documentatie
Ik denk dat je naar zoiets als dit kijkt:
javadoc -d C:\javadoc\test com.test
Antwoord 2, autoriteit 57%
Oracle geeft enkele eenvoudige voorbeelden:
http://docs.oracle. com/javase/8/docs/technotes/tools/windows/javadoc.html#CHDJBGFC
Ervan uitgaande dat je in ~/ zit en de java source tree in ./saxon_source/net staat en je wilt recurseren door de hele source tree net is zowel een directory als de bovenste pakketnaam.
mkdir saxon_docs
javadoc -d saxon_docs -sourcepath saxon_source -subpackages net
Antwoord 3, autoriteit 45%
Stel dat je de volgende directorystructuur hebt waarin je javadocs wilt genereren op file1.java
en file2.java
(package com.test), waarbij de javadocs geplaatst in C:\javadoc\test
:
C:\
|
+--javadoc\
| |
| +--test\
|
+--projects\
|
+--com\
|
+--test\
|
+--file1.java
+--file2.java
Navigeer in de opdrachtterminal naar de hoofdmap van uw pakket: C:\projects
. Als u alleen de standaard javadocs voor alle java-bestanden in het project wilt genereren, voert u de volgende opdracht uit (voor meerdere pakketten, scheidt u de pakketnamen door spaties):
C:\projects> javadoc -d [path to javadoc destination directory] [package name]
C:\projects> javadoc -d C:\javadoc\test com.test
Als u javadocs van elders wilt uitvoeren, moet u het bronpad specificeren. Als u bijvoorbeeld javadocs zou uitvoeren in C:\
, zou u de opdracht als zodanig wijzigen:
C:\> javadoc -d [path to javadoc destination directory] -sourcepath [path to package directory] [package name]
C:\> javadoc -d C:\javadoc\test -sourcepath C:\projects com.test
Als u javadocs alleen op geselecteerde .java-bestanden wilt uitvoeren, voeg dan de bronbestandsnamen toe, gescheiden door spaties (u kunt een asterisk (*) gebruiken voor een jokerteken). Zorg ervoor dat u het pad naar de bestanden opneemt:
C:\> javadoc -d [path to javadoc destination directory] [source filenames]
C:\> javadoc -d C:\javadoc\test C:\projects\com\test\file1.java
Meer informatie/scenario’s vindt u hier.
Antwoord 4, autoriteit 15%
Als ik bijvoorbeeld een applicatiebroncodestructuur had die er als volgt uitzag:
- C:\b2b\com\steve\util\
- C:\b2b\com\steve\app\
- C:\b2b\com\steve\gui\
Dan zou ik doen:
javadoc -d "C:\docs" -sourcepath "C:\b2b" -subpackages com
En dat zou javadocs moeten maken voor de broncode van het com-pakket, en alle subpakketten (recursief), te vinden in de map “C:\b2b”.
Antwoord 5, autoriteit 11%
het is eenvoudig om naar de map te gaan waar al uw Java-code is opgeslagen, zeg E:/javaFolder en vervolgens javadoc *.java
voorbeeld
E:\javaFolder> javadoc *.java
Antwoord 6, autoriteit 4%
De gegeven antwoorden waren niet helemaal compleet als meerderebronpadenen subpakketten moeten worden verwerkt.
De volgende opdrachtregel verwerkt alle pakketten onder com enLOR (lord of the rings) in /home/rudy/IdeaProjects/demo/src/main/java and/home/rudy/IdeaProjects/demo/src/test/java/
Let op:
- het is Linux en de paden en pakketten zijn gescheiden door ‘:’.
- dat ik gebruik maakte van privé en wilde dat alle klassen en leden werden gedocumenteerd.
[email protected]:~$ javadoc -d /home/rudy/IdeaProjects/demo_doc
-sourcepath /home/rudy/IdeaProjects/demo/src/main/java/
:/home/rudy/IdeaProjects/demo/src/test/java/
-subpackages com:LOR
-private
[email protected]:~/IdeaProjects/demo/src/main/java$ ls -R
.: com LOR
./com: example
./com/example: demo
./com/example/demo: DemowApplication.java
./LOR: Race.java TolkienCharacter.java
[email protected]:~/IdeaProjects/demo/src/test/java$ ls -R
.: com
./com: example
./com/example: demo
./com/example/demo: AssertJTest.java DemowApplicationTests.java
Antwoord 7, autoriteit 2%
Ik geloof dat dit je zeker zal helpen.
javadoc -d C:/javadoc/test com.mypackage
Antwoord 8, autoriteit 2%
D:\>javadoc *.java
Als u een dock-bestand van een lang-pakket wilt maken, moet het pad hetzelfde zijn als waar uw lang-pakket zich momenteel bevindt. Ik heb bijvoorbeeld een mapnaam javaapi
gemaakt en het zipbestand src
uitgepakt, en vervolgens de onderstaande opdracht gebruikt.
C:\Users\Techsupport1\Desktop\javaapi\java\lang> javadoc *.java