Difference between revisions of "MW Server Tutorial"
Line 76: | Line 76: | ||
In Server: | In Server: | ||
# edit data/serverconfig.txt as needed | # edit data/serverconfig.txt as needed | ||
+ | |||
+ | '''Step 3: First server start | ||
# run java -server -jar MekWarsServer.jar or customize as required | # run java -server -jar MekWarsServer.jar or customize as required | ||
+ | |||
Run the client, log in, enroll, and register. You will probably have a hangar full of OMGs, but we can fix that. It looks like I have to fix the default build tables, maybe I can fix it for you! | Run the client, log in, enroll, and register. You will probably have a hangar full of OMGs, but we can fix that. It looks like I have to fix the default build tables, maybe I can fix it for you! | ||
− | |||
− | |||
− | |||
− | |||
'''Step 4: Logs, logs, logs | '''Step 4: Logs, logs, logs | ||
(obviously a work in progress) | (obviously a work in progress) |
Revision as of 09:30, 9 November 2016
How to Build a MekWars Server
Step 1: Learn to compile
This is really not an optional step. TubeAlloy taught you how to set up IntelliJ, so I'm going to teach you how to set up Eclipse.
- Java
- Get a JDK from http://www.oracle.com/technetwork/java/javase/downloads/index.html
- Install the JDK
- Eclipse
- Download eclipse from https://eclipse.org/downloads/ and install
- Start eclipse and set up an initial workspace
- Subclipse
- Point your browser to https://marketplace.eclipse.org/content/subclipse#group-external-install-button
- Drag the install button to your open eclipse window
- Follow the prompts to install
- Change the SSH Connector (probably not necessary unless you have Write permissions to the repository, but it doesn't hurt anything)
- Windows -> Preferences
- Expand Team -> SVN
- Change SVN interface to SVNKit (Pure Java)
- Set up the MekWars repository
- Open the SVN Resource Exploring perspectie (Window -> Perspective -> Open Perspective -> Other)
- Right-click in the SVN Repositories area and choose New -> Repository Location
- For the URL, enter svn://svn.code.sf.net/p/mekwars/code/trunk
- Check out the MekWars repository
- From the SVN Repositories screen, right-click the MekWars repository you set up and select "Check Out"
- Choose "Check out as a project configured using the New Project Wizard" and hit Finish
- Select Java -> Java Project
- Hit "Next"
- Give the project a name ("MekWars" works for me) and hit "Next"
- Finish
- Click Yes and OK
- When the project is downloaded:
- Right-click the project and choose properties
- Go to Java Build Path
- Under Libraries, choose "Add JARs"
- Select all jar files in client-dist/lib
- Choose "Add JARs" again and select all jar files in server-dist/lib
- Choose "Add JARs" again and select MegaMek.jar
- Select OK and Finish
- This may now give you an error about the Motif Look and Feel. If so:
- Open properties back up
- Go to Java Build Path -> Libraries
- Select the JRE System Library and Remove
- Select Add Library
- Select JRE System Library
- Select your Java 8 JRE (mine is listed under workspace default)
- Select Finish
You now have a functional build environment.
- Build MekWars
- Update the repository
- Right-click the project
- Choose Team -> Update to HEAD
- Build
- Right-click build.xml
- Select Run As -> Ant Build...
- Choose your targets and put them in order:
- init
- clean
- compile
- server-jar
- client-jar
- opEditor-jar
- MekWarsAutoUpdate-jar
- Click Run
- Update the repository
You will now have new JAR files in the root of your project workspace.
Step 2: Set up the initial environment If you run build.xml with the dist target selected, the Eclipse will build you a basic environment in /dist/server and /dist/client
Copy those two folders somewhere outside of the workspace.
In Server:
- edit data/serverconfig.txt as needed
Step 3: First server start
- run java -server -jar MekWarsServer.jar or customize as required
Run the client, log in, enroll, and register. You will probably have a hangar full of OMGs, but we can fix that. It looks like I have to fix the default build tables, maybe I can fix it for you!
Step 4: Logs, logs, logs
(obviously a work in progress)