Hi!
113 files changed - sound a bit scary but it is not. Most files simply moved around - that is why the number is that big.
The goals of the PR are the following:
Make the project structure as clean as possible
Make building from sources easy for an average person, no Netbeans IDE required
The project structure in the PR follows Maven conventions.
Building the project as easy as running mvn.cmd clean package.
The build produces all-in-one executable ESPlorer.jar, run it via java -jar target/ESPlorer.jar.
Even though there is no Netbeans files in the project it should be easily recognizable by Netbeans - worked for me, I checked.
The only thing which worries me a bit - opening ESPlorer.form ("Design mode in Netbeans") produces a set of warnings/errors.
It seems like the original version does the same so I assume I did not brake this part.
The libraries were upgraded to the latest ones, no need to keep jars next to the source code - Maven will download them.
I added a build in GitHub actions which generates distributable ESPlorer.zip. Go to Actions tab -> Click on the latest commit. There should be a "ESPlorer" package available for download. The package is built every time after the repo is updated.
Testing
I have tested the app only in Linux / Java 14.
The app starts and able to communicate with ESP8266 - I did not test anything else.
Could you please check the following:
It builds in Windows according to instructions in readme.md
It runs in Windows and key functions work
The project is still maintainable in Netbeans (you can change the code / design).
If the checks above pass then it should be safe to merge the PR. Hope you like the change :wink:
Hi! 113 files changed - sound a bit scary but it is not. Most files simply moved around - that is why the number is that big.
The goals of the PR are the following:
The project structure in the PR follows Maven conventions. Building the project as easy as running
mvn.cmd clean package
. The build produces all-in-one executable ESPlorer.jar, run it viajava -jar target/ESPlorer.jar
.Even though there is no Netbeans files in the project it should be easily recognizable by Netbeans - worked for me, I checked. The only thing which worries me a bit - opening ESPlorer.form ("Design mode in Netbeans") produces a set of warnings/errors. It seems like the original version does the same so I assume I did not brake this part.
The libraries were upgraded to the latest ones, no need to keep jars next to the source code - Maven will download them.
I added a build in GitHub actions which generates distributable ESPlorer.zip. Go to Actions tab -> Click on the latest commit. There should be a "ESPlorer" package available for download. The package is built every time after the repo is updated.
Testing I have tested the app only in Linux / Java 14. The app starts and able to communicate with ESP8266 - I did not test anything else.
Could you please check the following:
If the checks above pass then it should be safe to merge the PR. Hope you like the change :wink: