diff --git a/l2jserver2-gameserver/config/config-dev-sample.xml b/l2jserver2-gameserver/config/config-dev-sample.xml
new file mode 100644
index 000000000..67b2188c2
--- /dev/null
+++ b/l2jserver2-gameserver/config/config-dev-sample.xml
@@ -0,0 +1,92 @@
+
+
+
+
+
+
+
+ 1.0
+
+ 1.0
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+ local:data/database
+
+ admin
+
+ admin
+
+
+
+
+
+ jdbc:mysql://localhost/l2jserver2
+
+
+ com.l2jserver.service.database.sql.MySQLDatabaseEngine
+
+
+
+ l2j
+
+
+ changeme
+
+
+
+
+ 20
+
+ 20
+
+ 5
+
+
+
+
+
+
+ 0.0.0.0:7777
+
+
+
+
+
+
+
+
+ data/
+
+
+
+
+
+ template/
+
+
+
+
\ No newline at end of file
diff --git a/l2jserver2-gameserver/config/config.xml b/l2jserver2-gameserver/config/config.xml
index 731d4d22b..67b2188c2 100644
--- a/l2jserver2-gameserver/config/config.xml
+++ b/l2jserver2-gameserver/config/config.xml
@@ -77,15 +77,15 @@
- ./data
+ data/
-
- data/template
+
+ template/
diff --git a/l2jserver2-gameserver/distribution/global/config/config.xml b/l2jserver2-gameserver/distribution/global/config/config.xml
index f2fc211c6..04b2721d8 100644
--- a/l2jserver2-gameserver/distribution/global/config/config.xml
+++ b/l2jserver2-gameserver/distribution/global/config/config.xml
@@ -73,15 +73,19 @@
sure on the usage of any parameter, read the "Configuration" section in wiki
article about VFSService. -->
+
+
+
+ data.zip
-
- data/template
+
+ template/
diff --git a/l2jserver2-gameserver/pom.xml b/l2jserver2-gameserver/pom.xml
index 270f4e59a..984fcaa54 100644
--- a/l2jserver2-gameserver/pom.xml
+++ b/l2jserver2-gameserver/pom.xml
@@ -20,6 +20,7 @@
maven-assembly-plugin
+ src/main/assembly/distribution-data.xml
src/main/assembly/distribution-mysql5-bin.xml
src/main/assembly/distribution-orientdb-bin.xml
src/main/assembly/distribution-h2-bin.xml
@@ -28,6 +29,30 @@
+
+
+ org.apache.maven.plugins
+ maven-deploy-plugin
+
+ ${project.artifactId}
+ mysql5-bin
+ zip
+
+
+
+
+ org.apache.maven.plugins
+ maven-jar-plugin
+
+
+
+ true
+ libs/
+ com.l2jserver.L2JGameServerMain
+
+
+
+
diff --git a/l2jserver2-gameserver/src/main/assembly/distribution-derby-bin.xml b/l2jserver2-gameserver/src/main/assembly/distribution-derby-bin.xml
index fe4666c6a..a8f8d6a99 100644
--- a/l2jserver2-gameserver/src/main/assembly/distribution-derby-bin.xml
+++ b/l2jserver2-gameserver/src/main/assembly/distribution-derby-bin.xml
@@ -8,19 +8,6 @@
-
- ${project.basedir}
- /
-
- data/**
-
-
- .gitignore
- data/cache/**
- data/pathing.db
- data/database/**
-
-
${project.basedir}/distribution/global
/
@@ -33,6 +20,11 @@
l2jserver2.jar
0755
+
+ ${project.build.directory}/${project.artifactId}-${project.version}-data.zip
+ /
+ data.zip
+
diff --git a/l2jserver2-gameserver/src/main/assembly/distribution-h2-bin.xml b/l2jserver2-gameserver/src/main/assembly/distribution-h2-bin.xml
index c4936ccf8..0eb55b64f 100644
--- a/l2jserver2-gameserver/src/main/assembly/distribution-h2-bin.xml
+++ b/l2jserver2-gameserver/src/main/assembly/distribution-h2-bin.xml
@@ -8,19 +8,6 @@
-
- ${project.basedir}
- /
-
- data/**
-
-
- .gitignore
- data/cache/**
- data/pathing.db
- data/database/**
-
-
${project.basedir}/distribution/global
/
@@ -33,6 +20,11 @@
l2jserver2.jar
0755
+
+ ${project.build.directory}/${project.artifactId}-${project.version}-data.zip
+ /
+ data.zip
+
diff --git a/l2jserver2-gameserver/src/main/assembly/distribution-mysql5-bin.xml b/l2jserver2-gameserver/src/main/assembly/distribution-mysql5-bin.xml
index f2f4e0891..6cd363a96 100644
--- a/l2jserver2-gameserver/src/main/assembly/distribution-mysql5-bin.xml
+++ b/l2jserver2-gameserver/src/main/assembly/distribution-mysql5-bin.xml
@@ -8,19 +8,6 @@
-
- ${project.basedir}
- /
-
- data/**
-
-
- .gitignore
- data/cache/**
- data/pathing.db
- data/database/**
-
-
${project.basedir}/distribution/global
/
@@ -33,6 +20,11 @@
l2jserver2.jar
0755
+
+ ${project.build.directory}/${project.artifactId}-${project.version}-data.zip
+ /
+ data.zip
+
diff --git a/l2jserver2-gameserver/src/main/assembly/distribution-orientdb-bin.xml b/l2jserver2-gameserver/src/main/assembly/distribution-orientdb-bin.xml
index 22b45c7ee..264ab5263 100644
--- a/l2jserver2-gameserver/src/main/assembly/distribution-orientdb-bin.xml
+++ b/l2jserver2-gameserver/src/main/assembly/distribution-orientdb-bin.xml
@@ -8,19 +8,6 @@
-
- ${project.basedir}
- /
-
- data/**
-
-
- .gitignore
- data/cache/**
- data/pathing.db
- data/database/**
-
-
${project.basedir}/distribution/global
/
@@ -33,6 +20,11 @@
l2jserver2.jar
0755
+
+ ${project.build.directory}/${project.artifactId}-${project.version}-data.zip
+ /
+ data.zip
+
diff --git a/l2jserver2-gameserver/src/main/assembly/distribution-pack-data.xml b/l2jserver2-gameserver/src/main/assembly/distribution-pack-data.xml
new file mode 100644
index 000000000..ca6cbe445
--- /dev/null
+++ b/l2jserver2-gameserver/src/main/assembly/distribution-pack-data.xml
@@ -0,0 +1,22 @@
+
+ data
+
+ zip
+
+ false
+
+
+ ${project.basedir}/data
+ /
+
+ .gitignore
+ cache/**
+ pathing.db
+ database/**
+
+
+
+
\ No newline at end of file
diff --git a/l2jserver2-gameserver/src/main/java/com/l2jserver/service/database/GameServerJDBCDatabaseService.java b/l2jserver2-gameserver/src/main/java/com/l2jserver/service/database/GameServerJDBCDatabaseService.java
index 6c6fe4fa8..27427c96f 100644
--- a/l2jserver2-gameserver/src/main/java/com/l2jserver/service/database/GameServerJDBCDatabaseService.java
+++ b/l2jserver2-gameserver/src/main/java/com/l2jserver/service/database/GameServerJDBCDatabaseService.java
@@ -120,7 +120,7 @@ public class GameServerJDBCDatabaseService extends AbstractSQLDatabaseService
updateSchema(QLogChat.logChat);
if (updateSchema(QNPC.npc)) {
try {
- importData(vfsService.resolve("data/static/npc.csv"), QNPC.npc);
+ importData(vfsService.resolveDataFile("static/npc.csv"), QNPC.npc);
} catch (IOException e) {
throw new DatabaseException(e);
}
diff --git a/l2jserver2-gameserver/src/main/java/com/l2jserver/service/database/GameServerOrientDatabaseService.java b/l2jserver2-gameserver/src/main/java/com/l2jserver/service/database/GameServerOrientDatabaseService.java
index f53ba99d5..32f14222a 100644
--- a/l2jserver2-gameserver/src/main/java/com/l2jserver/service/database/GameServerOrientDatabaseService.java
+++ b/l2jserver2-gameserver/src/main/java/com/l2jserver/service/database/GameServerOrientDatabaseService.java
@@ -100,7 +100,7 @@ public class GameServerOrientDatabaseService extends
updateSchema(QLogChat.logChat);
if (updateSchema(QNPC.npc)) {
try {
- importData(vfsService.resolve("data/static/npc.csv"), QNPC.npc);
+ importData(vfsService.resolveDataFile("static/npc.csv"), QNPC.npc);
} catch (IOException e) {
throw new DatabaseException(e);
}
diff --git a/l2jserver2-gameserver/src/main/java/com/l2jserver/service/game/template/XMLTemplateService.java b/l2jserver2-gameserver/src/main/java/com/l2jserver/service/game/template/XMLTemplateService.java
index b12b12dbe..d6f8ce41e 100644
--- a/l2jserver2-gameserver/src/main/java/com/l2jserver/service/game/template/XMLTemplateService.java
+++ b/l2jserver2-gameserver/src/main/java/com/l2jserver/service/game/template/XMLTemplateService.java
@@ -18,7 +18,6 @@ package com.l2jserver.service.game.template;
import java.io.IOException;
import java.io.InputStream;
-import java.net.URI;
import java.nio.file.FileVisitResult;
import java.nio.file.Files;
import java.nio.file.Path;
@@ -143,9 +142,9 @@ public class XMLTemplateService extends AbstractService implements
/**
* @return the directory in which templates are stored
*/
- @ConfigurationPropertyGetter(defaultValue = "data/template")
+ @ConfigurationPropertyGetter(defaultValue = "template/")
@ConfigurationXPath("/configuration/services/template/directory")
- URI getTemplateDirectory();
+ String getTemplateDirectory();
/**
* @param file
@@ -153,7 +152,7 @@ public class XMLTemplateService extends AbstractService implements
*/
@ConfigurationPropertySetter
@ConfigurationXPath("/configuration/services/template/directory")
- void setTemplateDirectory(URI file);
+ void setTemplateDirectory(String file);
}
/**
@@ -215,8 +214,8 @@ public class XMLTemplateService extends AbstractService implements
unmarshaller.setAdapter(effectIdTemplateAdapter);
unmarshaller.setAdapter(teleportationIdTemplateAdapter);
- final Path templatePath = vfsService.resolve(config
- .getTemplateDirectory().toString());
+ final Path templatePath = vfsService.resolveDataFile(config
+ .getTemplateDirectory());
log.info("Scanning {} for XML templates", templatePath);
diff --git a/pom.xml b/pom.xml
index fbd013b38..d9df1c002 100644
--- a/pom.xml
+++ b/pom.xml
@@ -25,16 +25,16 @@
false
l2jserver2-repository
L2JServer 2 Maven Repository
- scp://l2jserver2@l2jserver2.com/home/l2jserver2/maven.l2jserver2.com
+ file://C:\Users\Rogiel\Documents\Test\repo
default
-
- true
- l2jserver2-repository-snapshot
- L2JServer 2 Maven Repository
- scp://l2jserver2@l2jserver2.com/home/l2jserver2/snapshot.l2jserver2.com
- default
-
+
+
+
+
+
+
+
l2jserver2-site
l2jserver2