Skip to content

Commit 58e1772

Browse files
author
Guilherme Biff Zarelli
committed
feat: build by profile
1 parent f820fbe commit 58e1772

File tree

5 files changed

+56
-39
lines changed

5 files changed

+56
-39
lines changed

README.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,10 +86,20 @@ Fornecendo toda infraestrutura necessária para o desenvolvedor.
8686

8787
## Build do projeto, já com todos os testes unitários e os testes de aceitação
8888

89+
O framework é definido pelo profile, sendo que o default é do Quarkus.
90+
91+
#### Quarkus
8992
```bash
93+
mvn clean install -Pquarkus
94+
# or by default:
9095
mvn clean install
9196
```
9297

98+
#### Spring boot
99+
```bash
100+
mvn clean install -Pspring
101+
```
102+
93103
## Gerando imagem docker com o Quarkus
94104
```bash
95105
docker build -t helpdev/app-quarkus-jvm .

acceptance-test/pom.xml

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,7 @@
1616
<maven.compiler.target>17</maven.compiler.target>
1717
<mutation.skip>true</mutation.skip>
1818
<maven-resources-plugin.version>3.1.0</maven-resources-plugin.version>
19-
<maven-failsafe-plugin.version>2.22.0</maven-failsafe-plugin.version>
20-
<mysql-connector-java.version>8.0.28</mysql-connector-java.version>
19+
<mysql-connector-java.version>8.0.29</mysql-connector-java.version>
2120
<docker-maven-plugin.version>0.38.1</docker-maven-plugin.version>
2221
<mutation.skip>true</mutation.skip>
2322
<wiremock-jre8.version>2.33.2</wiremock-jre8.version>
@@ -28,10 +27,6 @@
2827
<groupId>${project.groupId}</groupId>
2928
<artifactId>jaxrs-controller-v1</artifactId>
3029
</dependency>
31-
<dependency>
32-
<groupId>${project.groupId}</groupId>
33-
<artifactId>quarkus-app</artifactId>
34-
</dependency>
3530
<dependency>
3631
<groupId>org.junit.jupiter</groupId>
3732
<artifactId>junit-jupiter-api</artifactId>
@@ -56,11 +51,6 @@
5651
<groupId>org.testcontainers</groupId>
5752
<artifactId>junit-jupiter</artifactId>
5853
</dependency>
59-
<dependency>
60-
<groupId>org.slf4j</groupId>
61-
<artifactId>slf4j-api</artifactId>
62-
<scope>test</scope>
63-
</dependency>
6454
<dependency>
6555
<groupId>org.slf4j</groupId>
6656
<artifactId>slf4j-simple</artifactId>

core/domain/pom.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
<dependency>
2929
<groupId>org.slf4j</groupId>
3030
<artifactId>slf4j-api</artifactId>
31+
<scope>provided</scope>
3132
</dependency>
3233
<dependency>
3334
<groupId>org.junit.jupiter</groupId>

core/use-case/pom.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
<dependency>
2727
<groupId>org.slf4j</groupId>
2828
<artifactId>slf4j-api</artifactId>
29+
<scope>provided</scope>
2930
</dependency>
3031
<dependency>
3132
<groupId>org.junit.jupiter</groupId>

pom.xml

Lines changed: 43 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -10,16 +10,45 @@
1010
<packaging>pom</packaging>
1111
<version>0.0.3-SNAPSHOT</version>
1212

13-
<modules>
14-
<module>core/domain</module>
15-
<module>core/use-case</module>
16-
<module>adapter/input/jaxrs-controller-v1</module>
17-
<module>adapter/output/jpa-mysql-repository</module>
18-
<module>adapter/output/restclient-http-services</module>
19-
<module>app/spring-app</module>
20-
<module>app/quarkus-app</module>
21-
<module>acceptance-test</module>
22-
</modules>
13+
<profiles>
14+
<profile>
15+
<id>quarkus</id>
16+
<activation>
17+
<activeByDefault>true</activeByDefault>
18+
</activation>
19+
<properties>
20+
<quarkus.platform.version>2.10.1.Final</quarkus.platform.version>
21+
<quarkus.platform.artifact-id>quarkus-bom</quarkus.platform.artifact-id>
22+
<quarkus.platform.group-id>io.quarkus.platform</quarkus.platform.group-id>
23+
</properties>
24+
25+
<modules>
26+
<module>core/domain</module>
27+
<module>core/use-case</module>
28+
<module>adapter/input/jaxrs-controller-v1</module>
29+
<module>adapter/output/jpa-mysql-repository</module>
30+
<module>adapter/output/restclient-http-services</module>
31+
<module>app/quarkus-app</module>
32+
<module>acceptance-test</module>
33+
</modules>
34+
</profile>
35+
<profile>
36+
<id>spring</id>
37+
<properties>
38+
<spring-boot.version>2.7.1</spring-boot.version>
39+
</properties>
40+
41+
<modules>
42+
<module>core/domain</module>
43+
<module>core/use-case</module>
44+
<module>adapter/input/jaxrs-controller-v1</module>
45+
<module>adapter/output/jpa-mysql-repository</module>
46+
<module>adapter/output/restclient-http-services</module>
47+
<module>app/spring-app</module>
48+
<module>acceptance-test</module>
49+
</modules>
50+
</profile>
51+
</profiles>
2352

2453
<properties>
2554
<!-- Java -->
@@ -48,7 +77,8 @@
4877
<spotbugs.version>4.5.3</spotbugs.version>
4978
<checkstyle-version>8.39</checkstyle-version>
5079
<coveralls-maven-plugin.version>4.3.0</coveralls-maven-plugin.version>
51-
<maven-surefire-plugin.version>3.0.0-M3</maven-surefire-plugin.version>
80+
<maven-surefire-plugin.version>3.0.0-M7</maven-surefire-plugin.version>
81+
<maven-failsafe-plugin.version>3.0.0-M7</maven-failsafe-plugin.version>
5282
<pitest-junit5-plugin.version>0.15</pitest-junit5-plugin.version>
5383
<jacoco-maven-plugin.version>0.8.8</jacoco-maven-plugin.version>
5484

@@ -61,7 +91,6 @@
6191
<glassfish.test.version>2.32</glassfish.test.version>
6292

6393
<!-- Specs / apis -->
64-
<javax.inject.version>1</javax.inject.version>
6594
<jakarta.enterprise.cdi-api.version>2.0.2</jakarta.enterprise.cdi-api.version>
6695
<javax.ws.rs-api.version>2.1.1</javax.ws.rs-api.version>
6796
<jakarta.transaction-api.version>1.3.3</jakarta.transaction-api.version>
@@ -80,20 +109,9 @@
80109
<jackson-datatype.version>2.13.2</jackson-datatype.version>
81110
<microprofile-fault-tolerance.version>3.0</microprofile-fault-tolerance.version>
82111
<modelmapper.version>2.3.0</modelmapper.version>
83-
84-
<!-- Frameworks -->
85-
<quarkus.platform.version>2.8.2.Final</quarkus.platform.version>
86-
<quarkus.platform.artifact-id>quarkus-bom</quarkus.platform.artifact-id>
87-
<quarkus.platform.group-id>io.quarkus.platform</quarkus.platform.group-id>
88-
<spring-boot.version>2.6.7</spring-boot.version>
89112
</properties>
90113

91114
<dependencies>
92-
<dependency>
93-
<groupId>javax.inject</groupId>
94-
<artifactId>javax.inject</artifactId>
95-
<version>${javax.inject.version}</version>
96-
</dependency>
97115
<dependency>
98116
<groupId>jakarta.enterprise</groupId>
99117
<artifactId>jakarta.enterprise.cdi-api</artifactId>
@@ -129,11 +147,6 @@
129147
<artifactId>restclient-http-services</artifactId>
130148
<version>${project.version}</version>
131149
</dependency>
132-
<dependency>
133-
<groupId>${project.groupId}</groupId>
134-
<artifactId>quarkus-app</artifactId>
135-
<version>${project.version}</version>
136-
</dependency>
137150
<dependency>
138151
<groupId>org.projectlombok</groupId>
139152
<artifactId>lombok</artifactId>
@@ -148,11 +161,13 @@
148161
<groupId>org.slf4j</groupId>
149162
<artifactId>slf4j-api</artifactId>
150163
<version>${slf4j.version}</version>
164+
<scope>provided</scope>
151165
</dependency>
152166
<dependency>
153167
<groupId>org.slf4j</groupId>
154168
<artifactId>slf4j-simple</artifactId>
155169
<version>${slf4j.version}</version>
170+
<scope>test</scope>
156171
</dependency>
157172
<dependency>
158173
<groupId>javax.ws.rs</groupId>

0 commit comments

Comments
 (0)