[JAVA] Wie man SquashTM baut und wie man Japanisch unterstützt

Was ist SquashTM?

SquashTM ist ein webbasiertes Testmanagement-Tool. Wir unterstützen die Mehrsprachigkeit, aber leider kein Japanisch. Ebenso wie ein natürliches Recht sind die Charaktere verstümmelt.

Dieses Mal werden wir SquashTM erstellen, um verstümmelte Zeichen zu reparieren und herauszufinden, wie Japanisch unterstützt werden kann.

Wie zu bauen

Es gibt einige offizielle Sätze, aber sie sind alt.

Sehr alt https://sites.google.com/a/henix.fr/wiki-squash-tm/developer/how-to-install-squashtm-project-into-eclipse

Ein bisschen alt https://bitbucket.org/nx/squashtest-tm/wiki/devguide/HowToInstallInIDE.md#!install-in-eclipse

Vorbereitungen

Bereiten Sie Folgendes vor. ・ Java 8 oder höher ・ Sonnenfinsternis ・ Mvn3.3 oder höher ・ ToroiseHg (Verteiltes Konfigurationsmanagement-Tool wie Git)

Die Plug-Ins für Eclipse sind wie folgt ・ Feder-IDE image.png

・ Groovy Entwicklungswerkzeuge image.png

Wie man baut und läuft

Von der Quellcode-Erfassung bis zur MVN-Installation

cd myeclipseworkspace
hg clone https://bitbucket.org/nx/squashtest-tm
cd squashtest-tm
mvn clean install -DskipTests -DskipITs
#Folgendes wird möglicherweise nicht benötigt
cd provision
mvn clean install -DskipTests

com.mycila: Das License-Maven-Plugin gibt einen Fehler aus

Der folgende Fehler kann auftreten.

Failed to execute goal com.mycila:license-maven-plugin:2.11:check"

Führen Sie in diesem Fall den folgenden Befehl im Stammordner aus.

mvn license:format

Wenn Sie einen Fehler bei der Bereitstellung erhalten

Der folgende Fehler kann bei der mvn-Installation der Bereitstellung auftreten.

Non-resolvable parent POM for org.squashtest.tm:squash-tm-provision:[unknown-version]: Could not find artifact org.squashtest.tm:squash-tm:pom:1.19.0.RC3-SNAPSHOT and 'parent.relativePath' points at no local POM

Dies geschieht, wenn übergeordnete Elemente in pom.xml im Bereitstellungsordner und pom.xml im übergeordneten Ordner inkonsistent sind. Ab dem 6. Juli 2019 waren die folgenden Änderungen erforderlich

parent/pom.xml


  <parent>
    <groupId>org.squashtest.tm</groupId>
    <artifactId>squash-tm</artifactId>
    <version>1.19.0.RELEASE</version> <<<<<<Die Version hier stimmte nicht mit meinen Eltern überein
    <relativePath>../pom.xml</relativePath>
  </parent>

Operation mit Eclipse

Gehen Sie in Eclipse wie folgt vor

Projekt importieren

1 Wählen Sie im Menü [Datei]> [Importieren] 2 Cook [Maven]> [Bestehendes Maven-Projekt] image.png 3 Wählen Sie den von "hg clone" erstellten Ordner aus.

Einführung des Bereitstellungsmoduls in Eclipse

Diese Arbeit ist möglicherweise spätestens nicht erforderlich.

1 Wählen Sie im Menü [Fenster]> [Einstellungen]. 2 Wählen Sie [Plug-in-Entwicklung]> [Zielplattform] und klicken Sie auf die Schaltfläche "Hinzufügen". image.png 3 Wählen Sie "Mit leerer Zieldefinition beginnen". image.png 4 Klicken Sie im Zielinhalt auf die Schaltfläche "Hinzufügen" image.png 5 Wählen Sie ein Verzeichnis aus. image.png 6 Geben Sie "squashtest-tm / Bereitstellung / Ziel / Eclipse-Bereitstellung / Bundles" als Speicherort ein. 7 Zielinhalte werden hinzugefügt. Geben Sie daher die folgenden Werte auf der Registerkarte Argumente ein. Programmargumente:

-os ${target.os} -ws ${target.ws} -arch ${target.arch} -nl ${target.nl} -consoleLog -console

** VM-Argumente: **

-Declipse.ignoreApp=true
-Dosgi.noShutdown=true
-Dorg.osgi.framework.system.packages.extra=com.sun.org.apache.xalan.internal.res,com.sun.org.apache.xml.internal.utils,
com.sun.org.apache.xpath.internal,com.sun.org.apache.xpath.internal.jaxp,com.sun.org.apache.xpath.internal.objects,com.sun.javadoc,
com.sun.tools.javadoc,javax.xml.namespace 
-Dbundles.configuration.location="${workspace_loc}/squashtest-tm/provision/target/config"
-Dorg.osgi.service.http.port=9090
-Dorg.osgi.service.http.port.secure=9443
  1. Überprüfen Sie nach Abschluss die gerade hinzugefügte Zieldefinition.

Einstellungen für das Spring IDE-Plug-In

1 Wählen Sie im Menü die Option [Ausführen]> [Konfiguration ausführen]. 2 Klicken Sie im Ausführungskonfigurationsbildschirm mit der rechten Maustaste auf [Spring Boot-Anwendung] und klicken Sie auf die Schaltfläche "Neu". 3 Geben Sie auf jeder Registerkarte einen Wert ein ** Registerkarte Spring Boot ** image.png

・ Projekt: tm.web ・ Haupttyp: org.squashtest.tm.SquashTm -Profil: h2, dev

** Registerkarte "Argument" ** image.png

Programmargumente: -XX: MaxPermSize = 256m -Xmx1024m

** Registerkarte Klassenpfad ** image.png

① Drücken Sie nach Auswahl von "Benutzereingabe" die "Erweiterungstaste". ② Wählen Sie "Ordner hinzufügen" ③ Geben Sie "tm.web / target / wro4j-spring-boot" ein.

Ausführungsmethode

Da die Ausführungskonfiguration in den Spring IDE-Einstellungen festgelegt ist, klicken Sie dort auf die Schaltfläche Ausführen. Greifen Sie dann über Ihren Browser auf Folgendes zu. (http://localhost:8080/squash

Was tun, wenn beim Start ein Fehler auftritt?

Der Start schlug manchmal fehl. In diesem Fall habe ich Folgendes versucht. Darüber hinaus scheint es zu funktionieren, auch wenn das Protokoll eine Ausnahme enthält

  1. Versuchen Sie einmal, die Datenbank zu löschen ・ Tm \ data \ squash-tm.mv.db ・ Tm \ data \ squash-tm.trace.db

  2. Versuchen Sie "mvn clean install".

Versuchen Sie, verschiedene Dinge zu reparieren

Versuchen Sie, verstümmelte Zeichen auf dem Bildschirm "Testfälle anhängen" zu beheben

Japanische Zeichen werden verstümmelt, wenn Testfälle mit der Testsuite verknüpft werden. image.png

Die Ursache ist, dass contentType nicht in jsp festgelegt ist. Ändern Sie wie folgt.

jsp:tm\tm.web\src\main\webapp\WEB-INF\jsp\page\campaign-workspace\show-test-suite-test-plan-manager.jsp


<%@ taglib prefix="authz" tagdir="/WEB-INF/tags/authz"%>

↓ Fügen Sie dies hinzu
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>

<c:url var="testSuiteUrl" value="/test-suites/${ testSuite.id }" />

Da es einige Seiten gibt, ist es besser zu überprüfen, ob die Codierung für jsp angegeben ist, aber nur error.jsp hat den angegebenen Zeichencode, also habe ich ihn so belassen, wie er ist.

Wenn die japanischen Zeichen als Ganzes verstümmelt sind, wird davon ausgegangen, dass Sie beim Erstellen der Datenbank einen Fehler gemacht haben, und utf8 wird nicht unterstützt.

Versuchen Sie, eine japanische Nachricht hinzuzufügen.

SquashTM kann mehrere Sprachen unterstützen, indem Nachrichtenressourcen kopiert werden.

    1. Erstellen Sie messages_ja.properties, indem Sie tm \ tm.web \ src \ main \ webapp \ WEB-INF \ messages \ tm \ messages.properties kopieren.
  1. Öffnen Sie im Limy Property Editor
    1. Durch Japanisch ersetzen Nach dem Fixieren ist "tm-web" "mvn install" und wird dann neu gestartet.

Die Sprache wird entsprechend der vom Browser angegebenen Sprache umgeschaltet.

Ersetzungs- und Neustartmethode für CentOS7

Die Methode zum Platzieren des erstellten Krieges auf dem Server ist wie folgt

1 Umbenannt in tm / tm.web / target / tm.webXXXXXXX.war in squash-tm.war 2 Beenden Sie den Dienst mit "sudo service squash-tm stop" 3 Kopieren Sie für CentOS7 nach "/ usr / lib / squash-tm / bundles /". 4 Starten Sie den Dienst mit "sudo service squash-tm stop" neu.

Das Protokoll befindet sich übrigens unten, daher sollten Sie es um tail -f herum überwachen. /var/log/squash-tm/squash-tm.log

schließlich

Jetzt können Sie alle Fehler in SquashTM selbst beheben. Es ist sicher, auch wenn es Fehler gibt! (Stolz)

Recommended Posts

Wie man SquashTM baut und wie man Japanisch unterstützt
Wie man android-midi-lib baut
So erstellen Sie eine API mit GraphQL und Rails
So erstellen Sie Parkett-Tools und führen Parkett-Dateien zusammen
Was ist in "Java 8 bis Java 11" passiert und wie wird eine Umgebung erstellt?
Verwendung von StringBurrer und Arrays.toString.
Verwendung von EventBus3 und ThreadMode
Aufrufen von Klassen und Methoden
Wie man Gleichheit und Gleichheit benutzt (wie man Gleichheit benutzt)
So verbinden Sie Heroku und Sequel
So konvertieren Sie LocalDate und Timestamp
So erstellen Sie CloudStack mit Docker
So übersetzen Sie Enum ins Japanische und generieren verknüpfte Optionsfelder
Wie installiere ich die in Ubuntu verwendete Sprache und wie erstelle ich die Umgebung?
Verwendung von OrientJS und OrientDB zusammen
[Java] Wie man Dateien ausgibt und schreibt!
So richten Sie kapt ein und verwenden es
Wie man die Zehner und Einsen findet
[Einfach] So aktualisieren Sie Ruby und Bundler
Verwendung von Teilzeichenfolgen und Substratmethoden
[Rails] Wie man Geräte ins Japanische übersetzt
Verwendung von @Builder und @NoArgsConstructor zusammen
So erstellen Sie eine Rails 6-Umgebung mit Docker
So zeigen Sie Fehlermeldungen auf Japanisch an
So geben Sie Excel und PDF mit Excella aus
[Java] Verwendung der FileReader-Klasse und der BufferedReader-Klasse
[Ruby] Verwendung der gsub-Methode und der sub-Methode
Wie man Stimme oder Musik mit Javascript spielt
Wie man Rails allgemein ins Japanische übersetzt
So richten Sie jEnv (Mac) ein und bedienen es
Verwendung der Scope- und Pass-Verarbeitung (Servist)
Wie man Java SE8 Gold bekommt und studiert
So finden Sie die Gesamtpunktzahl und die Durchschnittspunktzahl
[Rails] So erstellen Sie eine Umgebung mit Docker
[Rails] So geben Sie Erfolgs- und Fehlermeldungen aus
So erstellen Sie eine Pytorch-Umgebung unter Ubuntu
So erstellen Sie die einfachste Blockchain in Ruby
So erstellen Sie ein ausführbares JAR in Maven
Ruby So konvertieren Sie zwischen Groß- und Kleinschreibung
Verwendung von Wissen zur Reduzierung der Supportarbeit um 10 bis 20%
So greifen Sie auf Java Private-Methoden und -Felder zu
[Rails] So konvertieren Sie die UC-Zeitanzeige in die japanische Zeitanzeige
[Java] Verwendung der Kalenderklasse und der Datumsklasse
So beenden Sie Docker für Mac und erstellen eine Docker-Entwicklungsumgebung mit Ubuntu + Vagrant
Pläne zur Unterstützung von JDK 11 für Eclipse und Spring Boot
So erstellen Sie die Docker + Springboot-App (für grundlegendes Lernen)
[Ruby on Rails] Wie schreibe ich eine Enumeration auf Japanisch?
[Java] Arten von Kommentaren und wie man sie schreibt