Механика исполнения ворот в Maven

1

У меня есть плагин wsimport в моем проекте.

Я хотел бы выполнить wsimport. Согласно веб-сайту, строка для выполнения - "mvn jaxws: wsimport".

Во-первых, эта строка вычитается из XML?

Идентификатор артефакта:

<artifactId>jaxws-maven-plugin</artifactId>

и цель:

<goal>wsimport</goal>

так же как и артефакт-часть, просто подстрока артефактида, ведущая к "-maven-plugin"?

.. И когда я выполняю свой плагин "mvn jaxws: wsimport", это полностью игнорирует, в какой фазе я нахожусь? То есть. это работает за пределами фазы? А если нет, есть ли способ запустить этот автономный режим?

то есть. есть ли способ, которым я могу установить фазу в none? (например, [фаза] нет [/фаза]).

Код Pom:

<build>
    <plugins>
        <plugin>
            <groupId>org.jvnet.jax-ws-commons</groupId>
            <artifactId>jaxws-maven-plugin</artifactId>
            <version>2.3</version>
            <executions>                    
                <execution>
                    <id>wsimport-from-jdk</id>
                    <goals>
                        <goal>wsimport</goal>
                    </goals>
                    <configuration>
                        <executable>${tool.wsimport}</executable>
                        <wsdlUrls>
                            <wsdlUrl>http://WorkPC:8080/server-web/AirlineWS?wsdl</wsdlUrl>     
                        </wsdlUrls>
                        <packageName>com.bluewalrus</packageName>
                    </configuration>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>
Теги:
maven
maven-2

1 ответ

0

Когда вы выдаете команду, например mvn [plugin]:[goal], она запускает Maven из любого жизненного цикла, поэтому, если вы не намерены выполнять эту задачу в жизненном цикле, но только с помощью таких команд, вы не должны иметь никаких <execution>, просто поместите <configuration> сразу после <version>. О том, как Maven может сократить вызов плагина (т. mvn dependency:tree вместо mvn org.apache.maven.plugins:maven-dependency-plugin:2.1:tree), он основан на нескольких соглашениях:

  1. Когда ни одна версия не определена, она пытается взять последнюю из доступных репозиториев
  2. Когда groupId опущен, он выглядит среди предопределенных или определенных пользователем модулей pluginGroups, чтобы найти подходящий. См. Здесь для получения дополнительной информации (Настройка Maven для поиска плагинов)
  3. На той же странице вы можете увидеть, как префиксы плагинов используются для сокращения префикса плагина, используя префикс вместо artifactId плагина. Плагины Thirdparty должны использовать конструкцию [prefix] -maven-plugin, и здесь это выглядит нормально.
  4. И чтобы отключить выполнение плагина по умолчанию (хотя в этом случае это может быть не полезно), вы можете использовать этот ответ

Ещё вопросы

Сообщество Overcoder
Наверх
Меню