Chcę wykluczyć wszystkie automatyczne zależności w JBoss 7. Nie udało się znaleźć odpowiedzi tutaj: https://docs.jboss.org/author/display/AS7/Class+Loading+in+AS7
Dodany
Automatyczne (niejawne) zależności są opisane tutaj:
https://docs.jboss.org/author/display/AS7/Implicit+module+dependencies+for+deployments
Teraz muszę to zrobić jawnie. Zobacz poniżej.
<jboss-deployment-structure>
<deployment>
<dependencies>
<module name="org.jboss.as.jmx"/>
</dependencies>
<exclusions>
<module name="javaee.api" />
<module name="javax.xml.bind.api" />
<module name="javax.persistence.api" />
...
</exclusions>
</deployment>
</jboss-deployment-structure>
Pytanie, czy mogę to zrobić za pomocą prostej konfiguracji, takiej jak:
<jboss-deployment-structure>
<deployment>
<dependencies>
<module name="org.jboss.as.jmx"/>
</dependencies>
<exclusions>
<subsystem name="implicit" />
</exclusions>
</deployment>
</jboss-deployment-structure>
Odpowiedzi:
1 dla odpowiedzi № 1Nie sądzę, że możesz. Jednak i tak nie miałoby to sensu, ponieważ na przykład JDK jest częścią tych niejawnych zależności - naprawdę nie musisz wdrażać całego JDK z aplikacją, prawda?
Utwórz zestaw niejawnych zależności, których nie potrzebujesz i umieść je w strukturze rozmieszczania jboss, tak jak to zrobiłeś.