Einrichten Ihrer Java für Unternehmen
watsonx Code Assistant Standardplan
Wenn Sie den Standardplan verwenden und mit Java arbeiten möchten, müssen Sie Ihre IDE-Umgebung einrichten.
Softwarevoraussetzungen
Die Voraussetzungen für die Verwendung von watsonx Code Assistant for Enterprise Java Applications in Visual Studio Code oder in Eclipse sind:
| Element | Details zu |
|---|---|
| Java | Java SE 11 mit Java Developer Kit 11 oder einer späteren Version |
| Maven | Verwenden Sie Maven, um Ihre Anwendung zu erstellen. Wenn Sie Liberty Tools und das Liberty Maven Plug-in zur Erstellung Ihrer Anwendung oder Ihres Projekts verwenden, benutzen Sie Maven 3.8.6 oder eine neuere Version. |
Visual Studio Code einrichtung
Umgebungsvariablen festlegen
Richten Sie Ihre Umgebungsvariablen ein.
JAVA_HOME
Setzen Sie die Umgebungsvariable ' JAVA_HOME auf die gleiche Weise wie für Maven. Setzen Sie ihn auf das JDK-Verzeichnis, das das Verzeichnis /bin enthält, so dass sich Ihre ausführbare Datei Java im Pfad $JAVA_HOME/bin/java befindet.
Sie können die Umgebungsvariable ' JAVA_HOME setzen, um Ihre Anwendung mit einer anderen Version, z. B. Java 11, zu erstellen.
PFAD
Legen Sie die Umgebungsvariable PATH so fest, dass sie die ausführbare Datei mvn einschließt.
- Windows:
mvn.cmd - macOS:
mvn
Wenn Sie die Umgebungsvariablen über das Visual Studio Code setzen, müssen Sie Visual Studio Code neu starten, um die Änderungen zu übernehmen.
Bestimmung des Java
Für Visual Studio Code, wenn Sie das Extension Pack für Java verwenden, bestimmt watsonx Code Assistant das zu verwendende Java in dieser Rangfolge:
| Rangfolge | Beschreibung |
|---|---|
| 1 | Global konfiguriertes Java Entwickler-Kit zur automatischen Erstellung in der Red Hat Erweiterung, die java.configuration.runtimes in der IDE settings.json Datei ist. |
| 2 | java.jdt.ls.java.home oder java.home IDE-Einstellungen, wenn sie vorhanden sind. |
| 3 | JDK_HOME systemumgebungsvariable. |
| 4 | JAVA_HOME systemumgebungsvariable. Erforderlich, wenn die Punkte 1 bis 3 nicht gesetzt sind. |
Wenn watsonx Code Assistant for Enterprise Java Applications verwendet werden, wie z.B. Java oder Upgrade, können Sie überprüfen, welches Java verwendet wird:
-
Klicken Sie in Visual Studio Code auf Ansicht und dann auf Ausgabe.
-
Wählen Sie in der Ansicht Ausgabe in der Dropdown-Liste WCA aus.
-
Suchen Sie nach einer Meldung wie "
Using the Java developer kit that is defined in <location> to run watsonx Code Assistant components. The path is: <path>.
Protokollierungsstufe festlegen
So passen Sie die Protokollierung für die Visual Studio Code an:
-
Öffnen Sie in Visual Studio Code die Erweiterungseinstellungen für watsonx Code Assistant.
-
Unter Wca: Log level" von der Standardeinstellung "
INFOzu einer anderen Einstellung wie "WARNwechseln.
Eclipse IDE
Feststellen Java
Für Eclipse wird Java in dieser Reihenfolge festgelegt:
- Die Installation, die im Build-Pfad des Projekts konfiguriert ist
- Java für die IDE
Zur Modernisierung und Aktualisierung von Anwendungen verwenden die automatisierten Korrekturen die Java Developer Kit-Installation, die am besten zu der von Ihnen gewählten Java Zielversion passt. Sie müssen folgende Schritte ausführen:
- Installieren Sie Java.
- Öffnen Sie in Eclipse IDE den Abschnitt Java und fügen Sie die Installation zu den installierten JREs hinzu.
Maven-Einrichtung in Eclipse
Verwenden Sie unbedingt Maven, um Ihre Anwendung zu erstellen.
Maven muss im PATH eingetragen sein.
Legen Sie die Umgebungsvariable PATH so fest, dass sie die ausführbare Datei mvn einschließt.
| Betriebssystem | Ausführbare Datei |
|---|---|
| Windows | mvn.cmd |
| macOS | mvn |
Bei macOS Betriebssystemen werden die Umgebungsvariablen möglicherweise nicht wie erwartet gesetzt, wenn Sie Eclipse ausführen. Um das Problem zu beheben, können Sie Eclipse neu starten, indem Sie im Finder mit der rechten Maustaste auf Ihre
Eclipse Anwendung klicken und Paketinhalt anzeigen wählen. Öffnen Sie den Ordner Contents, wählen Sie MacOS, und führen Sie Eclipse aus, indem Sie auf den ausführbaren Code klicken.
Wo befindet sich die pom.xml Datei eines Maven Projektes?
Watsonx Code Assistant verwendet die Aggregator pom.xml Datei, um das gesamte Multimodul-Maven-Projekt zu erstellen und zu verwalten. Wenn watsonx Code Assistant versucht, Builds und andere Maven-bezogene Aktivitäten durchzuführen,
verwendet es die Multi-Modul-Root (MMR), um die Aggregator pom.xml Datei zu finden.
- Das MMR sucht zunächst im obersten Projektverzeichnis nach der Aggregator-Datei
pom.xml. - Findet der MMR die Datei nicht, durchsucht er das Projektverzeichnis, indem er von der obersten zur nächsthöheren Verzeichnisstruktur geht, und so weiter, bis er eine Aggregator-Datei
pom.xmlfindet. - Findet der MMR wiederum keine Aggregator-Datei
pom.xml, sucht er im Projektverzeichnis von der obersten bis zur nächsthöheren Verzeichnisstruktur und so weiter, bis er eine reguläre Dateipom.xmlfindet. Eine regulärepom.xmlDatei zeigt an, dass es sich bei dem Maven Projekt um ein Einzelmodulprojekt und nicht um ein Multimodulprojekt handelt.
Allerdings gibt es eine zusätzliche Einschränkung. Das Multimodulprojekt muss eine WAR Datei oder eine EAR Datei haben. Es kann mehrere WAR-Dateien geben, wenn es eine einzige EAR-Datei gibt. Wenn jedoch mehrere WAR-Dateien
und keine EAR-Datei vorhanden sind, wird das Projekt nicht unterstützt. Der Grund dafür ist, dass watsonx Code Assistant die richtige Binärdatei analysieren und die Liberty-Konfigurationsdatei (server.xml) in das richtige Submodul
einfügen kann.