Всё есть bundles
Всё же лучше вернуться к изначальной идее, когда модули и юиюлиотеки подгружаются как bundles, т.к. на данном этапе ясно, что разные модули могут использовать одни и теже бибилиотеки.
This commit is contained in:
@@ -1,10 +1,15 @@
|
||||
group = 'asys'
|
||||
version = '0.1.1-SNAPSHOT'
|
||||
version = '0.2-SNAPSHOT'
|
||||
|
||||
apply plugin: 'application'
|
||||
|
||||
mainClassName = "asys.core.Main"
|
||||
|
||||
configurations {
|
||||
included
|
||||
compile.extendsFrom included
|
||||
}
|
||||
|
||||
jar {
|
||||
manifest {
|
||||
attributes 'Implementation-Title': 'ASys Core',
|
||||
@@ -12,12 +17,13 @@ jar {
|
||||
'Main-Class': mainClassName
|
||||
}
|
||||
baseName = project.group + '.' + project.name
|
||||
from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }
|
||||
from { configurations.included.collect { it.isDirectory() ? it : zipTree(it) } }
|
||||
}
|
||||
|
||||
dependencies {
|
||||
included group: 'org.slf4j', name: 'slf4j-api', version: slf4jVersion
|
||||
runtime group: 'org.slf4j', name: 'slf4j-simple', version: slf4jVersion
|
||||
|
||||
compile group: 'org.apache.felix', name: 'org.apache.felix.framework', version: '5.6.1'
|
||||
included group: 'org.apache.felix', name: 'org.apache.felix.framework', version: '5.6.1'
|
||||
compile group: 'com.google.guava', name: 'guava', version: '21.0'
|
||||
}
|
||||
|
||||
@@ -63,10 +63,11 @@ public class Core {
|
||||
private String extraPackages() {
|
||||
StringJoiner sj = new StringJoiner(",");
|
||||
sj.add("com.sun.net.httpserver");
|
||||
sj.add("sun.misc");
|
||||
sj.add("sun.nio.ch");
|
||||
sj.add("asys.api");
|
||||
sj.add("org.slf4j;version=1.7.21");
|
||||
sj.add("org.slf4j.helpers;version=1.7.21");
|
||||
sj.add("com.google.common.collect;version=21.0");
|
||||
return sj.toString();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user