gpt4 book ai didi

maven-2 - 运行任务发布 Maven 安装

转载 作者:行者123 更新时间:2023-12-04 05:10:46 25 4
gpt4 key购买 nike

我想在 Maven 安装阶段运行一个简单的 exec 命令。实现这一目标的最简单方法是什么? (不添加新插件)

最佳答案

如果您想将此命令作为正常构建生命周期的一部分运行,除了绑定(bind) exec 之外别无他法。 install 上的目标阶段:

<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.1.1</version>
<executions>
<execution>
<id>my-exec</id>
<phase>install</phase>
<goals>
<goal>exec</goal>
</goals>
<inherited>false</inherited>
</execution>
</executions>
<configuration>
<executable>COMMAND</executable>
</configuration>
</plugin>
</plugins>
</build>

我使用上面的配置(使用 ls 作为“COMMAND”)和一个新创建的 maven 项目并运行 mvn install 做了一个简单的测试。产生以下输出:

$ mvn安装
[INFO] 正在扫描项目...
[信息] --------------------------------------------- -------------------------
[INFO] 构建 maven-exec-testcase
[INFO] 任务段:[安装]
[信息] --------------------------------------------- -------------------------
...
[信息] [安装:安装{执行:默认安装}]
[信息] 安装/home/pascal/Projects/maven-exec-testcase/target/maven-exec-testcase-1.0-SNAPSHOT.jar 到/home/pascal/.m2/repository/com/mycompany/app/maven-exec -testcase/1.0-SNAPSHOT/maven-exec-testcase-1.0-SNAPSHOT.jar
[信息] [执行:执行{执行:我的执行}]
[信息] pom.xml
[信息]源
[信息] 目标
[信息] --------------------------------------------- -------------------------
[信息] 构建成功
[信息] --------------------------------------------- -------------------------
[INFO] 总时间:12 秒
[INFO] 完成时间:2010 年 1 月 5 日星期二 19:26:04 CET
[INFO] 最终内存:11M/75M
[信息] --------------------------------------------- -------------------------

可以看到,命令执行 最后install阶段(将 Artifact 复制到本地存储库之后)。

如果你真的不想将代码片段添加到你的 pom 中,那么你必须显式调用 exec:execinstall 之后按照whaley的建议在命令行上。

关于maven-2 - 运行任务发布 Maven 安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2005165/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com