Мне нужно уменьшить сборку Maven для использования определенных jar-зависимостей, а затем всего, что есть в Maven classpath.
Дерево зависимостей в моем проекте сложное, с огромным количеством зависимостей, поступающих из родительского проекта и являющихся частью classpath
.
У меня есть несколько специальных jar-файлов, которые требуются для выполнения ниже общей цели maven.
Можно ли гарантировать, что только эти конкретные банки образуют путь к классам.
Причина, по которой мне нужно это сделать, заключается в том, что в classpath
есть несколько jar-файлов, которые делают цель неудачной, и мне нужно развернуть обходной путь с минимальными зависимостями в classpath, чтобы он работал на данный момент.
Пожалуйста, поделитесь, чего я хочу достичь.
Я совершенно новичок в Maven
Провел некоторые исследования в Google, но не смог прийти к какому-либо заключению.
<execution>
<id>jaxwsgenInterface</id>
<phase>generate-sources</phase>
<goals>
<goal>exec</goal>
</goals>
<configuration>
<executable>java</executable>
<longClasspath>false</longClasspath>
<arguments>
<arguments>-classpath</arguments>
<classpath/>
<argument>-Djavax.xml.parsers.DocumentBuilderFactory=oracle.xml.jaxp.JXDocumentBuilderFactory</argument>
<argument>-Djavax.xml.parsers.SAXParserFactory=oracle.xml.jaxp.JXSAXParserFactory</argument>
<argument>-Djavax.xml.transform.TransformerFactory=oracle.xml.jaxp.JXSAXTransformerFactory</argument>
<argument>-Djavax.xml.xpath.XPathFactory:http://java.sun.com/jaxp/xpath/dom=oracle.xml.xpath.JXPathFactory</argument>
<argument>oracle.j2ee.ws.tools.wsa.Main</argument>
<argument>jaxwsgenInterface</argument>
<argument>wsdl</argument>
<argument>schema/Service.wsdl</argument>
<argument>wsdlLocation</argument>
<argument>WEB-INF/wsdl/Service.wsdl</argument>
<argument>output</argument>
<argument>target/gensrc</argument>
<argument>debug</argument>
<argument>true</argument>
</arguments>
</configuration>
</execution>