Aktivität
Homepage: http://activiti.org
Activiti ist eine schlanke Workflow- und Business Process Management (BPM)-Plattform, die sich an Geschäftsleute, Entwickler und Systemadministratoren richtet. Sein Kern ist eine superschnelle und grundsolide BPMN 2-Prozess-Engine für Java. Es ist Open Source und wird unter der Apache-Lizenz vertrieben. Activiti läuft in jeder Java-Anwendung, auf einem Server, in einem Cluster oder in der Cloud. Es lässt sich perfekt in Spring integrieren, ist extrem leicht und basiert auf einfachen Konzepten.
* *HINWEIS: Wir haben den gesamten Inhalt des Entwicklungszweigs, den wir zum Entwerfen und Codieren der nächsten Hauptversion des Projekts verwendet haben, in den Hauptzweig verschoben. Wenn Sie mit Version 6.x beitragen möchten, schauen Sie sich bitte den 6.x-Zweig an.**
Wenn Sie mehr über unsere Repositories-Struktur erfahren möchten, können Sie unser GitBook lesen.
Konfigurieren von IntelliJ
Erzwingen Sie einen schnellen Ausfall der Sprachebene 21, wenn (versehentlich) Funktionen verwendet werden, die nur in neueren Java-Versionen verfügbar sind.
- Öffnen Sie das Menü Datei , Menüpunkt Projektstruktur
- Klicken Sie auf den Listeneintrag „ Module“ für jedes Modul, die Registerkarte „ Quellen“ und das Kombinationsfeld „ Sprachniveau sollte automatisch auf
21 ...
Vermeiden Sie, dass Änderungen an einigen Ressourcen beim nächsten Lauf/Debug ignoriert werden (und Sie gezwungen sind, mvn zu verwenden).
- Öffnen Sie das Menü „ File“ , den Menüpunkt „Settings“ oder das Menü „IntelliJ IDEA“ , den Menüpunkt „ Preferences...“, wenn Sie auf einem Mac sind
- Klicken Sie auf das Baumelement „Compiler“ , Textfeld „Ressourcenmuster“ : Wechseln Sie zu
!?*.java
(andere Inhalte entfernen).
Vermeiden Sie beim Erstellen einen StackOverflowError
- Öffnen Sie das Menü „ File“ , den Menüpunkt „Settings“ oder das Menü „IntelliJ IDEA“ , den Menüpunkt „ Preferences...“, wenn Sie auf einem Mac sind
- Klicken Sie auf das Baumelement Compiler , das Baumelement Java Compiler und das Textfeld Zusätzliche Befehlszeilenparameter
- Fügen Sie
-J-Xss1024k
hinzu
Empfohlener Codestil: Verwenden Sie den Google Java Style Guide mit editorconfig
- Laden Sie die IntelliJ-Codestil-XML herunter von: [https://google.github.io/styleguide/intellij-java-google-style.xml]
- Öffnen Sie das Menü „ File“ , den Menüpunkt „Settings“ oder das Menü „IntelliJ IDEA“ , den Menüpunkt „ Preferences...“, wenn Sie auf einem Mac sind
- Klicken Sie auf das Baumelement Code Style , klicken Sie auf das Zahnrad und wählen Sie Import scheme und dann IntelliJ code style xml aus
- Suchen Sie nach dem Ort, an dem Sie die XML-Datei heruntergeladen haben, und öffnen Sie sie. Überprüfen Sie, ob GoogleStyle das aktive Schema ist.
- Hinweis: IntelliJ IDEA formatiert Ihren Code nicht automatisch. Sie müssen die Tastenkombination Strg+Alt+L drücken, um die automatische Formatierung auszulösen, wenn die Codierung abgeschlossen ist.
- Es gibt eine
.editorconfig
mit Definitionen für Einzüge, Dateikodierung und Zeilenenden. - Wenn Sie es deaktivieren, müssen Sie die Dateikodierung und die Anzahl der Leerzeichen manuell korrekt einstellen.
- Eclipse-Codestil-XML: [https://google.github.io/styleguide/eclipse-java-google-style.xml]
- Eclipse benötigt das Plugin editorconfig-eclipse, um EditorConfig-Dateien zu unterstützen.
Legen Sie manuell die richtige Dateikodierung (UTF-8 außer Eigenschaftendateien) und Zeilenendezeichen (Unix) fest:
- Öffnen Sie das Menü „ File“ , den Menüpunkt „Settings“ oder das Menü „IntelliJ IDEA“ , den Menüpunkt „ Preferences...“, wenn Sie auf einem Mac sind
- Klicken Sie auf das Baumelement „Codestil“ und dann auf das Baumelement „Allgemein“.
- Combobox Zeilentrennzeichen (für neue Dateien) :
Unix
- Klicken Sie auf den Baumeintrag Dateikodierungen
- Globale Combobox-Kodierung :
UTF-8
- Combobox Standardkodierung für Eigenschaftendateien :
ISO-8859-1
- Hinweis: Normale i18n-Eigenschaftendateien müssen in
ISO-8859-1
vorliegen, wie im Java ResourceBundle
-Vertrag angegeben.
Stellen Sie manuell die richtige Anzahl von Leerzeichen ein, wenn Sie die Tabulatortaste drücken:
- Öffnen Sie das Menü „ File“ , den Menüpunkt „Settings“ oder das Menü „IntelliJ IDEA“ , den Menüpunkt „ Preferences...“, wenn Sie auf einem Mac sind
- Klicken Sie auf das Baumelement „Codestil“ und dann auf das Baumelement „Allgemein“.
- Klicken Sie auf die Registerkarte Java
- Kontrollkästchen Tabulatorzeichen verwenden :
off
- Größe der Textfeld-Registerkarte :
4
- Textfeldeinzug :
4
- Textfeld Fortsetzungseinzug :
8
- Öffnen Sie die Registerkarte XML
- Kontrollkästchen Tabulatorzeichen verwenden :
off
- Größe der Textfeld-Registerkarte :
2
- Textfeldeinzug :
2
- Textfeld Fortsetzungseinzug :
4
Legen Sie die richtigen Dateiheader fest (schließen Sie weder @author noch ein bedeutungsloses Javadoc ein):
- Öffnen Sie das Menü „ File“ , den Menüpunkt „Settings“ oder das Menü „IntelliJ IDEA“ , den Menüpunkt „ Preferences...“, wenn Sie auf einem Mac sind
- Klicken Sie auf das Baumelement Dateivorlagen , die Registerkarte Enthält und das Listenelement
File Header
- Entfernen Sie die Zeile @author Your Name .
- Wir akzeptieren keine
@author
Zeilen in Quelldateien, siehe FAQ unten.
- Entfernen Sie das gesamte Javadoc, da automatisch erstellte Daten bedeutungslos sind.
Legen Sie den richtigen Lizenzheader fest
- Öffnen Sie das Menü „ File“ , den Menüpunkt „Settings“ oder das Menü „IntelliJ IDEA“ , den Menüpunkt „ Preferences...“, wenn Sie auf einem Mac sind
- Klicken Sie auf das Baumelement „Copyright“ und dann auf das Baumelement „Copyright-Profile“.
- Klicken Sie auf die Schaltfläche „Importieren“, um das Copyright-Profil zu importieren
- Wählen Sie die Datei aus: Alfresco_Software.xml
- Klicken Sie auf das Baumelement „Copyright“.
- Combobox Standardprojekt-Copyright :
Alfresco Software
FAQ
Entwicklungsbefehle
Lizenz-Header hinzufügen
So formatieren Sie Dateien mit der erforderlichen Lizenz:
Karostil
So überprüfen Sie, ob Ihr Codestil alle Regeln einhält:
mvn checkstyle:check -DskipCheckstyle=false
Website
So generieren Sie die Maven-Site:
mvn clean site site:stage
Die Site wird unter target/staging/index.html
generiert
CI/CD
Läuft auf GH-Aktionen.
Damit Dependabot-PRs von CI validiert werden können, sollte der PR die Bezeichnung „CI“ hinzugefügt werden.
Erfordert die Festlegung der folgenden Geheimnisse:
Name | Beschreibung |
---|
BOT_GITHUB_TOKEN | Token zum Starten anderer Builds auf GH |
BOT_GITHUB_USERNAME | Benutzername zum Ausstellen von Propagierungs-PRs |
NEXUS_USERNAME | Benutzername des internen Maven-Repositorys |
NEXUS_PASSWORD | Internes Maven-Repository-Passwort |
SLACK_NOTIFICATION_BOT_TOKEN | Token zur Slack-Benachrichtigung bei Fehler |