|
1 | | -apply plugin: 'java' |
2 | | -apply plugin: 'eclipse' |
| 1 | +plugins { |
| 2 | + id 'com.github.johnrengelman.shadow' version "7.0.0" |
| 3 | + id 'java' |
| 4 | + id 'project-report' |
| 5 | + id 'idea' |
| 6 | +} |
| 7 | + |
| 8 | +repositories { |
| 9 | + mavenCentral() |
| 10 | + { |
| 11 | + |
| 12 | + mavenCentral() |
| 13 | + } |
| 14 | +} |
3 | 15 |
|
4 | 16 | sourceCompatibility = 11 |
5 | | -version = '1.1' |
| 17 | +version = '1.2' |
6 | 18 | def title = 'JMeterInfluxDBListener' |
7 | 19 | def archiveName = 'jmeter-plugin-influxdb2-listener' |
8 | 20 |
|
9 | | -repositories { |
10 | | - |
11 | | - mavenCentral() |
12 | | -} |
13 | 21 |
|
14 | 22 | // There's a bug in JMeter leaving extra metadata right now. This is a workaround. |
15 | | -class JMeterRule implements ComponentMetadataRule { |
16 | | - void execute(ComponentMetadataContext context) { |
17 | | - context.details.allVariants { |
18 | | - withDependencies { |
19 | | - removeAll { it.group == "org.apache.jmeter" && it.name == "bom" } |
20 | | - } |
21 | | - } |
22 | | - } |
23 | | -} |
| 23 | + class JMeterRule implements ComponentMetadataRule { |
| 24 | + void execute(ComponentMetadataContext context) { |
| 25 | + context.details.allVariants { |
| 26 | + withDependencies { |
| 27 | + removeAll { it.group == "org.apache.jmeter" && it.name == "bom" } |
| 28 | + } |
| 29 | + } |
| 30 | + } |
| 31 | + } |
24 | 32 |
|
25 | | -dependencies { |
26 | | - implementation group: 'org.apache.jmeter', name: 'ApacheJMeter_core', version: '5.4.1' |
27 | | - implementation group: 'org.apache.jmeter', name: 'ApacheJMeter_java', version: '5.4.1' |
28 | | - implementation group: 'org.apache.jmeter', name: 'ApacheJMeter_components', version: '5.4.1' |
29 | | - implementation group: 'org.apache.jmeter', name: 'jorphan', version: '5.4.1' |
30 | | - implementation group: 'com.influxdb', name: 'influxdb-client-java', version: '2.0.0' |
31 | | - implementation group: 'org.apache.commons', name: 'commons-lang3', version: '3.12.0' |
| 33 | + dependencies { |
| 34 | + implementation group: 'org.apache.jmeter', name: 'ApacheJMeter_core', version: '5.4.1' |
| 35 | + implementation group: 'org.apache.jmeter', name: 'ApacheJMeter_java', version: '5.4.1' |
| 36 | + implementation group: 'org.apache.jmeter', name: 'ApacheJMeter_components', version: '5.4.1' |
| 37 | + implementation group: 'org.apache.jmeter', name: 'jorphan', version: '5.4.1' |
| 38 | + implementation group: 'com.influxdb', name: 'influxdb-client-java', version: '3.2.0' |
| 39 | + implementation group: 'org.apache.commons', name: 'commons-lang3', version: '3.12.0' |
32 | 40 |
|
33 | | - components { |
34 | | - withModule("org.apache.jmeter:ApacheJMeter_core", JMeterRule) |
35 | | - withModule("org.apache.jmeter:ApacheJMeter_java", JMeterRule) |
36 | | - withModule("org.apache.jmeter:ApacheJMeter_components", JMeterRule) |
37 | | - withModule("org.apache.jmeter:jorphan", JMeterRule) |
38 | | - withModule("org.apache.jmeter:ApacheJMeter", JMeterRule) |
39 | | - } |
40 | | -} |
41 | 41 |
|
42 | | -jar { |
43 | | - manifest { |
44 | | - attributes 'Implementation-Title': title, |
45 | | - 'Implementation-Version': archiveVersion, |
46 | | - 'Main-Class': 'org.md.jmeter.influxdb.visualizer.JMeterInfluxDBBackendListenerClient' |
47 | | - } |
48 | | -} |
| 42 | + components { |
| 43 | + withModule("org.apache.jmeter:ApacheJMeter_core", JMeterRule) |
| 44 | + withModule("org.apache.jmeter:ApacheJMeter_java", JMeterRule) |
| 45 | + withModule("org.apache.jmeter:ApacheJMeter_components", JMeterRule) |
| 46 | + withModule("org.apache.jmeter:jorphan", JMeterRule) |
| 47 | + withModule("org.apache.jmeter:ApacheJMeter", JMeterRule) |
| 48 | + } |
| 49 | + } |
49 | 50 |
|
50 | | -task fatJar(type: Jar) { |
51 | | - manifest.from jar.manifest |
52 | | - |
53 | | - archiveBaseName = archiveName |
54 | | - duplicatesStrategy = DuplicatesStrategy.EXCLUDE |
| 51 | +jar { |
55 | 52 |
|
56 | | - from { |
57 | | - configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } |
58 | | - configurations.runtimeClasspath.collect { it.isDirectory() ? it : zipTree(it) } |
| 53 | + manifest { |
| 54 | + attributes 'Implementation-Title': title, |
| 55 | + 'Implementation-Version': archiveVersion, |
| 56 | + 'Main-Class': 'org.md.jmeter.influxdb.visualizer.JMeterInfluxDBBackendListenerClient' |
| 57 | + } |
| 58 | +} |
59 | 59 |
|
60 | | - } { |
61 | | - exclude "META-INF/*.SF" |
62 | | - exclude "META-INF/*.DSA" |
63 | | - exclude "META-INF/*.RSA" |
64 | | - } |
65 | | - with jar |
| 60 | +shadowJar { |
| 61 | + archiveBaseName.set(archiveName) |
| 62 | + manifest { |
| 63 | + inheritFrom project.tasks.jar.manifest |
| 64 | + } |
66 | 65 | } |
0 commit comments