Persyaratan saya adalah, ketika saya membangun proyek dengan profil 'dev' (mvn clean install -Pdev) pada saat itu saya perlu menonaktifkan beberapa fitur. jika profil bukan 'dev' maka tidak perlu menghapus fitur tersebut. ini root pom.xml saya,
<profile>
<id>dev</id>
<modules>
<module>../cmn/module1</module>
<module>../cmn/module2</module>
<module>../cmn/module3</module>
</modules>
</profile>
saya harus menonaktifkan beberapa fitur pada module3 (ini memiliki pom.xml terpisah). dan saya tempelkan di sini Contoh fitur yang perlu dinonaktifkan ketika profil 'dev',
@Configuration
public class Sample{
}
Saya jadi tahu bahwa @Profile adalah anotasi yang tepat untuk menonaktifkan beberapa fitur, dan kemudian saya memodifikasi kelasnya menjadi seperti di bawah ini,
@Configuration
@Profile("!dev")
public class Sample{
}
'!dev' berarti fitur ini dinonaktifkan untuk profil 'dev', selain 'dev' fitur ini harus diaktifkan. tetapi dengan @Profile(!dev) fitur ini tidak dinonaktifkan. saya telah membangun proyek dengan 'mvn clean install -Pdev'. tetap saja proyek tersebut memiliki fitur Sample.
apa yang salah denganku? bagaimana cara menonaktifkan fitur Sampel ketika proyek saya dibuat dengan profil 'dev'?
Terima kasih sebelumnya...
mvn clean install -Pdev -DprofileIdEnabled=true
- person Paplusc   schedule 03.02.2021