Rozwój
Ponieważ projekt używa Mavena, możesz skorzystać z poniższego algorytmu konfiguracji środowiska deweloperskiego:
Konfiguracja środowiska i części klienckiej
Zainstaluj platformę deweloperską lsFusion z wyłączeniem części serwerowej (Server), zgodnie z instrukcją: https://docs.lsfusion.org/Development_auto/.
Jako hasło dla PostgreSQL najlepiej użyć 11111.
Konfiguracja części serwerowej
- Wybierz Get from VCS w menu startowym lub Git / Clone, używając jako źródła: https://github.com/lsfusion-solutions/mycompany.git.
- Poczekaj, aż IntelliJ IDEA utworzy projekt i pobierze wszystkie zależności przez Maven (może to potrwać kilka minut).
- Sprawdź, czy Java Development Kit został poprawnie wykryty. W tym celu przejdź do formularza File / Project Structure i upewnij się, że pole Project / SDK jest ustawione.
- Utwórz konfigurację uruchomieniową serwera lsFusion. W formularzu Run / Edit Configurations kliknij +, a następnie wybierz lsFusion Server. Zweryfikuj, że Working Directory wskazuje na folder, w którym znajduje się
pom.xml. - Uruchom serwer przez pozycję menu Run / Run
<configuration name>.
Budowanie pliku jar do uruchomienia na serwerze
Po wprowadzeniu zmian w kodzie źródłowym aplikacji, aby zbudować finalny plik jar, należy:
- W formularzu File / Project Structure przejdź do pozycji Artifacts i kliknij przycisk +, a następnie wybierz Jar / Empty project.
- W polu Output Directory wybierz katalog, w którym chcesz umieścić zbudowany plik jar.
- Z listy Available Elements przenieś element kompilacji
mycompanydo pliku jar. Następnie kliknij OK. - Następnie wybierz w menu Build / Build artifacts, a potem Build.
Za pomocą artefaktu możesz podmienić stary plik, który znajduje się na serwerze w folderze /var/lib/lsfusion lub C:\Program Files\lsFusion 6\Server\lib, i zrestartować usługę na serwerze.
Dodawanie nowych modułów na serwerze
Jeśli musisz podłączyć nowe moduły, możesz to zrobić nie przez pliki jar, ale przez dodanie nowych plików do classpath. W takim przypadku kroki są następujące:
- Utwórz na przykład nowy moduł
MyCompanyCustom.lsf, zależny od modułuMyCompanyPl, i umieść go w/var/lib/lsfusion. - Zmień top moduł aplikacji. W tym celu w pliku
/etc/lsfusion6-server/settings.propertieszmień (lub dodaj) parametrlogics.topModule = MyCompanyCustom. - Zrestartuj usługę serwera (jak opisano wyżej).
- Jeśli musisz podłączyć dodatkowe moduły, umieść je również w
/var/lib/lsfusioni dodaj je do sekcji REQUIRE modułuMyCompanyCustom.
Przykład modułu MyCompanyCustom, który zależy od całego modułu MyCompanyPl:
MODULE MyCompanyCustom;
REQUIRE MyCompanyPl;
// new code
Przykład modułu MyCompanyCustom, który zależy od wybranych modułów MyCompany:
MODULE MyCompanyCustom;
REQUIRE Eval, ProcessMonitor, Backup, Chat, Documentation,
LegalEntityPl, LegalEntityImportPl, TaxInitialPl,
RegonDaneSzukajPodmity,
MasterDataP,
Inventory,
Invoicing, InvoicingInventory, InvoicePrintInitialPl,
BillCorrection, BillCorrectionDebt, InvoiceCorrection, InvoiceCorrectionDebt,
InvoiceAdvance,
KSeF, KSeFToken, KSeFFakturaQuery, KSeFBill, KSeFInvoiceSend, KSeFScheduler,
Purchase, PurchaseOrderPrintInitialPl,
Sales, SalesOrderPrintInitialPl,
// Retail,
// Manufacturing,
// ProjectManagement,
// HumanResources,
// CRM,
// Fleet,
BillReceiptCost, BillReceiptCostService;
// new code
Aby zobaczyć, jakie moduły można podłączyć, możesz przejrzeć sekcję REQUIRE w pliku MyCompany.lsf a MyCompanyPl.lsf.