【问题标题】:How to configure maven install plugin to change project build file location如何配置 Maven 安装插件以更改项目构建文件位置
【发布时间】:2012-02-18 09:42:51
【问题描述】:

我有一个常见的 maven 构建情况,我想将 maven 安装行为完全配置到我的项目构建中。

我的项目是典型的多模块java –j2ee EAR项目

解决方案必须在离线模式下工作,以便 maven 部署和部署文件插件从解决方案范围移出。

我尝试在我的 POM 中指定以下设置,但这不能使用 mvn –o 选项(离线)运行。这意味着 maven deploy 插件必须在在线(代理设置)模式下工作

<distributionManagement>
 <repository>
<id>Local-Build-Shared-Dir</id>
<name>My  Build Drop Folder</name>
 <url>file://X:/WorkBeanch/Maven/ProjectBuilds/.. /BuildDir/…</url>  

…..

我如何配置 maven install 插件来实现以下 -

 我想将我的项目构建文件(ear、war 或 jar)放在单独的本地文件夹而不是本地 maven 存储库中

 我不希望我的主项目的任何工件(ear、war 或 jar)被放置在本地 maven 存储库中。为此,我尝试在以下文章的帮助下绕过其他子模块的安装构建阶段(安装插件 + 跳转到 true),但安装阶段仍在所有子模块中执行。

 我想为我的项目构建文件配置名称和构建放置本地文件夹路径(名称+位置)

我可以通过设置 maven 包插件来实现相同的目的,但在此我需要将我的主构建文件本地复制到另一个本地文件夹,然后清理目标文件夹。使用此解决方案,我仍然受限于省略安装阶段,即仅运行“mvn –o clean package”。

如何使用微调 maven 安装插件获得相同的需求集

【问题讨论】:

    标签: maven installation


    【解决方案1】:

    maven 安装插件的目标是将工件添加到本地存储库。

    直接来自插件introduction:

    安装插件用于在安装阶段添加工件 到本地存储库。

    因此,您可能不想运行“mvn install”,而是只运行到包或验证生命周期阶段。完整的生命周期可以在here找到。

    最重要的是,您可能需要编写自己的插件(或使用类似 maven-antrun-plugin 之类的东西)将文件从目标文件夹复制/移动到您想要的任何位置。当然,这与 maven 背后的常规想法背道而驰,因此您需要确保自己有充分的理由去做这样奇怪的事情。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-16
      • 2011-06-07
      • 2015-09-19
      • 1970-01-01
      • 2010-11-28
      • 1970-01-01
      相关资源
      最近更新 更多