У меня есть ушной модуль, такой состав:
ear ejb web
Я использую maven для управления пакетом; каждый модуль имеет свой пом. xml
Теперь, допустим, пом. xml ушного модуля это:
<dependencies>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>myproject-ejb</artifactId>
<type>ejb</type>
</dependency>
<!-- Depend on the EJB module and WAR so that we can package them -->
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>myproject-web</artifactId>
<type>war</type>
</dependency>
<build>
<finalName>${project.parent.artifactId}</finalName>
<plugins>
<!--EAR plugin: format of output file -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-ear-plugin</artifactId>
<version>${version.ear.plugin}</version>
<configuration>
<!-- Tell Maven we are using Jakarta EE -->
<version>8</version>
<!-- Use Jakarta EE ear libraries as needed. Jakarta EE ear libraries
are in easy way to package any libraries needed in the ear, and automatically
have any modules (EJB-JARs and WARs) use them -->
<defaultLibBundleDir>lib</defaultLibBundleDir>
<modules>
<!-- Default context root of the web app is /customers-web.
If a custom context root is needed, uncomment the following snippet to
register our War as a web module and set the contextRoot property -->
<!--
<webModule>
<groupId>${project.groupId}</groupId>
<artifactId>customers-web</artifactId>
<contextRoot>/customers</contextRoot>
</webModule>
-->
</modules>
<outputFileNameMapping>@{artifactId}@@{dashClassifier?}@.@{extension}@</outputFileNameMapping>
</configuration>
</plugin>
<!-- The WildFly plug-in deploys your ear to a local JBoss EAP container.
Due to Maven's lack of intelligence with EARs we need to configure
the WildFly Maven plug-in to skip deployment for all modules. We then enable
it specifically in the ear module. -->
<plugin>
<groupId>org.wildfly.plugins</groupId>
<artifactId>wildfly-maven-plugin</artifactId>
<configuration>
<skip>false</skip>
</configuration>
</plugin>
</plugins>
</build>
.. и это pom. xml на root
<dependency>
<groupId>org.burp</groupId>
<artifactId>some-lib</artifactId>
<scope>compile</scope>
</dependency>
Когда я компилирую ear, я вижу, что some-lib.jar либо на {root} / lib и myproject-web / WEB-INF / lib.
Как я могу поставить все зависимости ТОЛЬКО на {root} / lib