Instalacja eclipse

Należy pobrać najnowszą wersję Eclipse IDE dla swojego systemu operacyjnego ze strony: https://www.eclipse.org/downloads/

Należy zwrócić uwagę na kompatybilność Eclipse z serwerem Tomcat - jeżeli posiadamy starszą wersję Eclipse, to możemy napotkać problemy z działaniem najnowszej wersji serwera Tomcat (którego instalacja jest następnym krokiem).

Konfiguracja

Edycja pliku eclipse.ini

Do pliku eclipse.ini (znajdującym się w głównym folderze z zainstalowanym eclipsem) dodajemy nasze dane:

-Duser.name=Jan Kowalski

Ustawienia edycji kodu

Eclipse

Window -> Preferences -> Java -> Code Style -> Formatter:

suncode-java-formatter-eclipse.xml

Window -> Preferences -> Java -> Code Style -> Code Templates:

suncode-codetemplates.xml

IntelliJ

File -> Settings -> Editor -> Code Style -> Java

suncode-java-formatter-intellij.xml

Prettier

Instalacja w IntelliJ:

  1. Budujemy system plusworkflow przy pomocy narzędzia Maven. Zależność prettier z pliku package.json projektu plusworkflow-web zostanie automatycznie zainstalowana.
  2. Instalujemy wtyczkę Prettier (File -> Settings -> Plugins).
  3. Zmieniamy ustawienia wtyczki Prettier (File -> Settings -> Langugages & Frameworks -> JavaScript -> Prettier):
    1. Ustawiamy pakiet prettier w polu Prettier package (pakiet pojawi się tam po wykonaniu punktu 1).
    2. W pole Run for files wklejamy "plusworkflow-web/src/main/frontend/**/*.{js,ts,jsx,tsx,vue}".
    3. Zaznaczamy pola On 'Reformat Code' action oraz On save.

Edycja pliku settings.xml

Aby maven korzystał z naszego lokalnego repozytorium, należy zmodyfikować plik settings.xml znajdujący się w katalogu domowym maven'a:

Konfiguracja

 Aby maven korzystał z naszego lokalnego repozytorium, należy zmodyfikować plik settings.xml znajdujący się w katalogu domowym maven'a:

Jeżeli plik settings.xml nie istnieje, należy go utworzyć.

Zalecaną konfiguracją jest używanie repozytorium Suncode jako mirror'a wszystkich repozytoriów, dzięki czemu wszystkie artefakty pobierane są z naszego lokalnego repozytorium:

<settings>
  <mirrors>
    <mirror>
      <id>nexus</id>
      <mirrorOf>*</mirrorOf>
      <url>http://192.168.1.51:8081/nexus/content/groups/public</url>
    </mirror>
  </mirrors>
  <profiles>
    <profile>
      <id>nexus</id>
      <repositories>
        <repository>
          <id>central</id>
          <url>http://central</url>
          <releases><enabled>true</enabled></releases>
          <snapshots><enabled>true</enabled></snapshots>
        </repository>
      </repositories>
     <pluginRepositories>
        <pluginRepository>
          <id>central</id>
          <url>http://central</url>
          <releases><enabled>true</enabled></releases>
          <snapshots><enabled>true</enabled></snapshots>
        </pluginRepository>
      </pluginRepositories>
    </profile>
  </profiles>
  <activeProfiles>
    <activeProfile>nexus</activeProfile>
  </activeProfiles>
</settings>

Jeżeli często pracujemy zdalnie, dobrym rozwiązaniem jest tylko dodanie nowego znanego repozytorium, dzięki czemu będziemy mogli nadal ściągać artefakty z innych repozytoriów, jeżeli nie jesteśmy podłączeni do Suncode VPN.

<settings>
  <profiles>
    <profile>
      <id>nexus</id>
      <repositories>
        <repository>
          <id>suncode</id>
          <url>http://192.168.1.51:8081/nexus/content/groups/public</url>
          <releases><enabled>true</enabled></releases>
          <snapshots><enabled>true</enabled></snapshots>
        </repository>
      </repositories>
     <pluginRepositories>
        <pluginRepository>
          <id>suncode</id>
          <url>http://192.168.1.51:8081/nexus/content/groups/public</url>
          <releases><enabled>true</enabled></releases>
          <snapshots><enabled>true</enabled></snapshots>
        </pluginRepository>
      </pluginRepositories>
    </profile>
  </profiles>
  <activeProfiles>
    <activeProfile>nexus</activeProfile>
  </activeProfiles>
</settings>

W przypadku pracy z projektem z zewnątrz, spoza sieci firmowej (bez VPN) w pliku settings.xml jako adres repozytorium systemu zamiast http://192.168.1.51:8081/nexus/content/groups/public należy podać adres: http://www.api.plusworkflow.pl/nexus/content/groups/public

Instalacja niezbędnych wtyczek

Z nexusa należy pobrać 3 wtyczki: cuf-components, PWE, DBexplorer. Są to jedne z najczęściej używanych wtyczek.

Katalog domowy

Należy pobrać zip'a katalogu domowego(niestety jest za duży na wrzucenie tutaj, można wziąć od innego programisty).

Następnie w projekcie w plusworkflow-web/src/main/resources należy utworzyć plik 'plusworkflow-home.properties'. W tym pliku zostanie wskazana ścieżka do katalogu domowego.

 

plusworkflow.home=/home/kamil/Work/plusworkflow-home