Some general questions...
I'm new to maven and I'm curious about my Shoebill gamemode structure.
I'm planning to implement different systems (each of them is going to include a lot of interfaces, classes and so on). So I want to write them as separate components (i.e. different projects) and I'm not definitely sure how to do this. That's why I need your help (at least some advice)
Let's say, there are gamemode (lets call it GM for shot), house system, business system and vehicle system - they are written independently and as a separate projects. I want to include all those systems in GM. So my steps are gonna be next (correct me if I'm wrong):
0. (Like prerequisites) Those systems should be written as Shoebill plugin.
1. Add dependencies to GM's pom.xml
2. Add .jars to shoebill/plugins folder and to resources.yml
And finally, the list of my questions:
1. Can I include those systems (for example) not as plugins, but as other libraries and frameworks (like JDBC)? If yes, then could you please tell me how to do that (cause I was trying to include streamer-wrapper in that way and I failed) and what are advantages (if there are ones) and disadvantages of doing so?
2. Can I create a wrapper of libraries (didn't come up with better name) which will contain other libraries? An example, just to clarify what am I asking for:
Suppose (again) there are GM, house system, business system and vehicle system (as different projects). Also, there is a library, named "common", which include dependencies of house system, business system and vehicle system. So I want to include ONLY "common" library to GM and access all classes and methods from vehicle system, house system and so on. Is it possible?
@mk124, I would like you to answer those questions (even if others already did that) with very short examples with your WL-WORLD project, cause I've managed to find where only 2 components included (wl-common and wl-language). Curious about others
Thanks.