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