Skip to content

Commit 48664b2

Browse files
author
Joffry Ferrater
committed
Remove shadow jar
1 parent dccbcd6 commit 48664b2

File tree

18 files changed

+77
-112
lines changed

18 files changed

+77
-112
lines changed

Diff for: abac-pep-spring-security/build.gradle

+39
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
buildscript {
2+
ext {
3+
springBootVersion = '2.0.2.RELEASE'
4+
}
5+
repositories {
6+
mavenCentral()
7+
}
8+
}
9+
10+
plugins {
11+
id 'java'
12+
id 'maven'
13+
id 'maven-publish'
14+
}
15+
16+
apply plugin: 'eclipse'
17+
18+
dependencies {
19+
compile project(":xacml-resource-models")
20+
21+
compile group: 'org.springframework.boot', name: 'spring-boot-starter', version: springBootVersion
22+
compile group: 'org.springframework.boot', name: 'spring-boot-starter-web', version: springBootVersion
23+
compile group: 'org.springframework.boot', name: 'spring-boot-starter-security', version: springBootVersion
24+
25+
compileOnly group: 'org.springframework.boot', name: 'spring-boot-configuration-processor', version: springBootVersion
26+
27+
testCompile group: 'junit', name: 'junit', version: '4.12'
28+
testCompile group: 'org.springframework.boot', name: 'spring-boot-starter-test', version: springBootVersion
29+
}
30+
31+
compileJava.dependsOn(processResources)
32+
33+
publishing {
34+
publications {
35+
jar(MavenPublication) {
36+
from components.java
37+
}
38+
}
39+
}
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,15 @@
11
package com.github.joffryferrater.pep;
22

3+
import com.github.joffryferrater.pep.client.PdpClient;
34
import com.github.joffryferrater.pep.configuration.PdpConfiguration;
4-
import org.springframework.boot.SpringApplication;
5-
import org.springframework.boot.autoconfigure.SpringBootApplication;
5+
import org.springframework.boot.web.client.RestTemplateBuilder;
66
import org.springframework.context.annotation.Bean;
7+
import org.springframework.context.annotation.Configuration;
78
import org.springframework.web.client.RestTemplate;
89

9-
@SpringBootApplication
10+
@Configuration
1011
public class PepApplication {
1112

12-
public static void main(String[] args) {
13-
SpringApplication.run(PepApplication.class, args);
14-
}
15-
1613
@Bean
1714
public RestTemplate restTemplate() {
1815
return new RestTemplate();
@@ -22,5 +19,10 @@ public RestTemplate restTemplate() {
2219
public PdpConfiguration pdpConfiguration() {
2320
return new PdpConfiguration();
2421
}
22+
23+
@Bean
24+
public PdpClient pdpClient(RestTemplateBuilder restTemplateBuilder) {
25+
return new PdpClient(restTemplateBuilder, pdpConfiguration());
26+
}
2527
}
2628

Diff for: security-expression-root/src/test/java/com/github/joffryferrater/pep/client/PdpClientTest.java renamed to abac-pep-spring-security/src/test/java/com/github/joffryferrater/pep/client/PdpClientTest.java

+4-6
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22

33
import static org.hamcrest.MatcherAssert.assertThat;
44
import static org.hamcrest.Matchers.is;
5-
import static org.hamcrest.Matchers.notNullValue;
65

76
import com.fasterxml.jackson.core.JsonProcessingException;
7+
import com.github.joffryferrater.pep.PepApplication;
88
import com.github.joffryferrater.pep.TestBase;
99
import com.github.joffryferrater.request.AccessSubjectCategory;
1010
import com.github.joffryferrater.request.Attribute;
@@ -20,9 +20,12 @@
2020
import org.junit.Test;
2121
import org.junit.runner.RunWith;
2222
import org.springframework.beans.factory.annotation.Autowired;
23+
import org.springframework.boot.test.context.ConfigFileApplicationContextInitializer;
24+
import org.springframework.test.context.ContextConfiguration;
2325
import org.springframework.test.context.junit4.SpringRunner;
2426

2527
@RunWith(SpringRunner.class)
28+
@ContextConfiguration(classes = PepApplication.class, initializers = ConfigFileApplicationContextInitializer.class)
2629
public class PdpClientTest extends TestBase {
2730

2831
@Autowired
@@ -34,11 +37,6 @@ public void setUp() throws JsonProcessingException {
3437
setExpectedPdpResponse(result);
3538
}
3639

37-
@Test
38-
public void contextLoad() {
39-
assertThat(target, is(notNullValue()));
40-
}
41-
4240
@Test
4341
public void shouldReturnPdpResponse() throws IOException {
4442
Request request = new Request();

Diff for: security-expression-root/src/test/java/com/github/joffryferrater/pep/security/AbacMethodSecurityExpressionRootTest.java renamed to abac-pep-spring-security/src/test/java/com/github/joffryferrater/pep/security/AbacMethodSecurityExpressionRootTest.java

+4
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import static org.junit.Assert.assertThat;
55

66
import com.fasterxml.jackson.core.JsonProcessingException;
7+
import com.github.joffryferrater.pep.PepApplication;
78
import com.github.joffryferrater.pep.TestBase;
89
import com.github.joffryferrater.pep.client.PdpClient;
910
import com.github.joffryferrater.request.AccessSubjectCategory;
@@ -19,9 +20,12 @@
1920
import org.junit.Test;
2021
import org.junit.runner.RunWith;
2122
import org.springframework.beans.factory.annotation.Autowired;
23+
import org.springframework.boot.test.context.ConfigFileApplicationContextInitializer;
24+
import org.springframework.test.context.ContextConfiguration;
2225
import org.springframework.test.context.junit4.SpringRunner;
2326

2427
@RunWith(SpringRunner.class)
28+
@ContextConfiguration(classes = PepApplication.class, initializers = ConfigFileApplicationContextInitializer.class)
2529
public class AbacMethodSecurityExpressionRootTest extends TestBase {
2630

2731
private AbacMethodSecurityExpressionRoot target;

Diff for: security-expression-root/src/test/java/com/github/joffryferrater/pep/security/AbacWebSecurityExpressionRootTest.java renamed to abac-pep-spring-security/src/test/java/com/github/joffryferrater/pep/security/AbacWebSecurityExpressionRootTest.java

+4
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import static org.hamcrest.CoreMatchers.is;
55
import static org.junit.Assert.assertThat;
66

7+
import com.github.joffryferrater.pep.PepApplication;
78
import com.github.joffryferrater.pep.TestBase;
89
import com.github.joffryferrater.pep.client.PdpClient;
910
import com.github.joffryferrater.response.Response;
@@ -15,10 +16,13 @@
1516
import org.junit.runner.RunWith;
1617
import org.mockito.Mock;
1718
import org.springframework.beans.factory.annotation.Autowired;
19+
import org.springframework.boot.test.context.ConfigFileApplicationContextInitializer;
1820
import org.springframework.security.web.FilterInvocation;
21+
import org.springframework.test.context.ContextConfiguration;
1922
import org.springframework.test.context.junit4.SpringRunner;
2023

2124
@RunWith(SpringRunner.class)
25+
@ContextConfiguration(classes = PepApplication.class, initializers = ConfigFileApplicationContextInitializer.class)
2226
public class AbacWebSecurityExpressionRootTest extends TestBase {
2327

2428
private AbacWebSecurityExpressionRoot target;

Diff for: build.gradle

+2-14
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,13 @@
1-
buildscript {
2-
repositories {
3-
jcenter()
4-
mavenLocal()
5-
}
6-
7-
dependencies {
8-
classpath(group: 'org.jfrog.buildinfo', name: 'build-info-extractor-gradle', version: '4.+')
9-
}
10-
}
11-
12-
defaultTasks "clean", ":security-expression-root:shadowJar"
1+
defaultTasks "clean", ":abac-pep-spring-security:build"
132

143
allprojects {
154
apply plugin: 'java'
16-
apply plugin: 'com.jfrog.artifactory'
175

186
sourceCompatibility = 1.8
197
targetCompatibility = 1.8
208

219
group = 'com.github.joffryferrater'
22-
version = '0.0.1-SNAPSHOT'
10+
version = '0.3.1'
2311

2412
repositories {
2513
mavenLocal()

Diff for: security-expression-root/build.gradle

-83
This file was deleted.

Diff for: settings.gradle

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
rootProject.name = 'xacml-pep-spring-security'
1+
rootProject.name = 'abac-spring-security'
22
include 'xacml-resource-models'
3-
include 'security-expression-root'
3+
include 'abac-pep-spring-security'
44

Diff for: xacml-resource-models/build.gradle

+13
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,20 @@
1+
plugins {
2+
id 'java'
3+
id 'maven'
4+
id 'maven-publish'
5+
}
16

27
dependencies {
38
compile group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.9.0'
49
compile group: 'commons-lang', name: 'commons-lang', version: '2.6'
510

611
testCompile group: 'junit', name: 'junit', version: '4.12'
712
}
13+
14+
publishing {
15+
publications {
16+
jar(MavenPublication) {
17+
from components.java
18+
}
19+
}
20+
}

0 commit comments

Comments
 (0)