我的项目中有 wsimport 插件。
我想执行wsimport。根据该网站,要执行的字符串是" mvn jaxws:wsimport" 。
首先,这个字符串是否可以从XML中删除?
工件ID是:
<artifactId>jaxws-maven-plugin</artifactId>
和目标:
<goal>wsimport</goal>
神器部分也是artifactid的子串,导致&#34; -maven-plugin&#34; ?
..当我执行我的插件目标&#34; mvn jaxws:wsimport&#34;这完全忽略了我所处的阶段吗? IE浏览器。这是否在阶段之外运行?如果不是,有没有办法独立运行?
即。有没有办法将阶段设置为无? (例如[阶段]无[/阶段])。
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>
答案 0 :(得分:0)
当你发出像mvn [plugin]:[goal]
这样的命令时,它会在任何生命周期中启动Maven,所以如果你不想在生命周期内执行那个目标,只能通过这样的命令,你就不应该有{已定义{1}},只需将<execution>
放在<configuration>
之后。
关于Maven如何缩短插件调用(即<version>
而不是mvn dependency:tree
),它基于几个约定: