当前位置: 首页 > 知识库问答 >
问题:

插件目标的maven执行?

闾丘玺
2023-03-14

我是maven的新手,学习如何以及何时在插件中执行阶段/目标

假设我的pom中有以下代码片段

 <plugin>
   <groupId>org.codehaus.modello</groupId>
   <artifactId>modello-maven-plugin</artifactId>
   <version>1.4</version>
 </plugin>

现在,如果我执行mvn安装,安装之前的modello的所有阶段(以及每个阶段对应的所有目标)都将执行。正当

但是,如果进行以下修改以引入特定目标,则只会执行一个目标,即java目标(因为它位于安装阶段之前的生成源代码阶段)。对吗?

 <plugin>
   <groupId>org.codehaus.modello</groupId>
   <artifactId>modello-maven-plugin</artifactId>
   <version>1.4</version>
   <executions>
     <execution>
       <goals>
         <goal>java</goal>
       </goals>
     </execution>
   </executions>
 </plugin>

共有1个答案

田骁
2023-03-14

不,它不是那样工作的。首先,请使用mvn验证(而不是安装),除非您真的希望您的项目被复制到本地存储库。

如果您只指定了一个插件,而该插件不是默认生命周期的一部分(例如,maven编译器插件已经为默认生命周期指定,所有JAR都需要编译,对吗?),什么都不会发生。因此,您需要指定在执行块中需要执行哪些目标。在某些情况下,目标有一个默认的绑定阶段,例如modello:java默认绑定到生成源代码阶段。在这种情况下,您不必指定<代码>

 类似资料:
  • 我一直在尝试重命名tika应用程序类。由于类路径上的重复类,存在加载冲突。当我尝试运行maven install-e时,它会抛出错误,我想使用 Apache.Tika组织 分类为 com.test1.tika pom.xml文件如下所示 mvn package命令的错误如下: null

  • 问题内容: 我有一个安装程序,其中我的大多数项目都需要同时运行xtend插件才能实现compile和testCompile目标。我在pluginManagement部分中对其进行描述: 现在,有些项目不需要一个目标或另一个目标。我尝试了继承的标签,使用了随机属性,但是没有用。如何覆盖执行以仅包含所需目标? 更新 :这个故事的结论是,个人目标不能残废。可以管理的最小范围是。 问题答案: 通常,您只能

  • 有问题的错误消息是 从文件夹中的工作正常。我的项目结构是 还有由定义 由下式定义 这是一个比这个问题中的版本修复升级晚得多的版本 插件在子模块pom而不是父pom中,因为这里的错误 我尝试删除

  • 我将与NetBean IDE 8.1一起使用。 我是Maven和JavaFX打包的新手,所以我期待一些易于使用和理解的东西。

  • 我想通过描述为@http://tomcat.apache.org/maven-plugin-2.1/tomcat7-maven-plugin/exec-war-only-mojo.html#extraResources的extraResources标记指定一个日志配置文件,并得到以下maven错误 下面是maven插件条目:

  • 我想使用weblogic maven插件从wsdl创建一个webservice客户端 基于此页面:http://docs.oracle.com/middleware/1212/wls/DEPGD/maven_deployer.htm#DEPGD383我已经从服务器使用wljarBuilder生成了maven插件 /lib java-jar-wljarbuilder。jar-配置weblogic m