Maven: использование определенных зависимостей в Build - PullRequest
0 голосов
/ 03 июня 2019

Мне нужно уменьшить сборку 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>
...