Ich habe ein Java-Projekt. Anfangs habe ich mit .java und .class Dateien begonnen. Danach habe ich Ant auf mein Projekt deployed und jetzt habe ich dist und docs Ordner in meinem Projektverzeichnis, während auch die build.xml .Meine Frage ist, während dieses Projekt verschickt wird, welche Dateien dem Empfänger gegeben werden sollen, damit er es kompilieren und ausführen kann Gibt es irgendwelche Abhängigkeiten, die erwähnt werden sollten. Übrigens hat mich das Recepenet nach dem Quellcode und den Binärdateien gefragt. Muss ich mich auch darum kümmern, den Ameisenklassenpfad zu setzen?, DankeErforderliche Komponente während der Lieferung des Ant-basierten Java-Projekts
Antwort
Sie sollten Ihrem Kunden absolut alles liefern, was Sie zum Kompilieren und Ausführen Ihres Programms benötigen. Das würde bedeuten, dass die Quelle, alle abhängigen Bibliotheksdateien und das Build-Skript, allesamt gut verpackt, an einem Minimum sind. Hier ist eine grundlegende Layout Sie verwenden können:
src (all your source code here)
lib (third party libraries here)
build.xml (your build script)
Stellen Sie sicher, dass Ihr Projekt nur den Inhalt aufbauen können in den angelegten Ordner basiert. Bereinigen Sie dann die Ordner, zippen Sie sie in ein Archiv und senden Sie das Archiv an Ihren Client.
wie über ant. sollte ich auch apache-ant-bin.zip in die lib aufnehmen? – LivingThing
Nein, normalerweise enthalten Sie die Build-Tool-Verteilung nicht. Das schafft natürlich die Voraussetzung, dass Ihr Client Ant installiert hat. Aber wenn sie die Quelle wollen, brauchen sie sowieso ein Build-Tool, das sollte kein Problem sein. – Perception
Wenn Sie Ant verwenden, um Ihr Projekt zu erstellen, und Sie bereits eine build.xml
Datei erstellt haben, dann würde dies die Person helfen, Ihr Projekt durch Angabe zu erstellen die Abhängigkeiten usw.
Die Ant-Site enthält ein Beispiel für eine build.xml-Datei. http://ant.apache.org/manual/using.html#example
- 1. Aktualisierung des Komponentenfeldes während der Veröffentlichung der Komponente
- 2. Garantierte Lieferung in SignalR
- 3. Schaltfläche deaktiviert, während erforderliche Felder leer sind
- 4. Aufrufen des ActionListener der Backing-Komponente in der Composite-Komponente
- 5. , die einen Teil des Kernel-Systemaufruf hilft während der Laufzeit auf seine erforderliche Treiberfunktion zu binden
- 6. Bestellte Lieferung mit netMSMQbinding
- 7. React Komponente scrollt während Aktualisierung
- 8. MS Hotfix verspätete Lieferung
- 9. Fortschrittsbalken, der während des Betriebs
- 10. Ändern des Win64-Attributs der Komponente in der benutzerdefinierten Aktion
- 11. Lieferung Pipeline-Plugin in Jenkins
- 12. WebSocket garantierte Lieferung frei Framework
- 13. Apples APNS Lieferung ist manchmal langsam
- 14. Fehlerzustand Fehler während der Komponente mit Core Service zu schaffen
- 15. Warum ist Bedingung der während außerhalb des do während Umfang
- 16. SharePoint-Webdienste - Aktualisieren des ContentType-Felds Erforderliche Eigenschaft?
- 17. Redux: Teil des Status als unmounten Komponente?
- 18. Outlook Mailbox SMTPDataError 550 Lieferung Ergebnis Banner
- 19. React Developer Tools sagt "Proxy-Komponente" anstelle des Namens der Komponente
- 20. Teil des Bildes während der Postzustellung verlieren
- 21. Tastaturmodifikatoren während des Starts der Anwendung
- 22. Ändern der "Proc" -Bindung während des Aufrufs
- 23. Füllen der Quelle @Wert während des Komponententests
- 24. Zuweisen der Datenquelle während des Datenbindungsereignisses
- 25. Halten der Seite während des SharePoint-Upgrades?
- 26. Appium Fehler während der Verarbeitung des Befehls
- 27. Fehler während der Ausführung des SonarQube-Scanners
- 28. Alternative Drehung während des Klickens der Taste?
- 29. Abrufen des Servernamens während der Servlet-Initialisierung
- 30. Filterung des d3 Blasendiagramms während der Eingabe
Sie brauchen alles nicht generiert. Wenn Sie kein Abhängigkeitsverwaltungstool (wie Ivy) verwenden, wäre es höflich, auch die Abhängigkeiten einzubeziehen. –
Oder zumindest eine Liste der Abhängigkeiten enthalten (und wo man sie bekommt, wenn sie nicht offensichtlich ist). – theglauber