【问题标题】:How to customize a Maven deploy of a multi module maven project with simple parent如何使用简单的父级自定义多模块 Maven 项目的 Maven 部署
【发布时间】:2014-02-18 13:42:57
【问题描述】:

你好,我有一个多模块 maven 项目。每个项目都有自己的 pom,父 pom.xml 有包装类型 pom,其他都是 jar。

Parent Pom (packaging pom)
  Module1 (packaging jar)
  Module2 (packaging jar)
  ... 
  Module_n  (packaging jar)
  Extension1  (packaging jar)
  extension2 (packaging jar)
  ...

现在我想配置项目,将所有模块放入本地存储库,如 C:\repo\modules 并将所有扩展名放到 c:\repo\extension\ 并且所有依赖 jar 都应该放到 c:\repo\lib\

我在父 pom 中的第一次尝试如下:

    <properties>
      <Repository>file://${user.home}\repo</Repository>
   </properties
    <distributionManagement>
        <repository>
            <id>Deploy/id>
            <url>${Repository}</url>
        </repository>
    </distributionManagement>

这里的第一个问题是,所有子项目都放在一个自己的目录中,其名称与项目名称类似。 2. 没有将模块或扩展的依赖项部署到存储库 3. 我还需要将一些项目中的一些设置文件复制到存储库中。我怎么能做到这一点。感谢您的帮助!

【问题讨论】:

  • 我在这段关系中的第一个问题是:你为什么想做这样的事情?听起来你是错误的部署(在 Maven 意义上)和构建..

标签: java eclipse maven


【解决方案1】:

您可能应该检查 maven 依赖插件。在你的主 pom 中配置它,并在每个模块的基础上,特定于你希望复制依赖项的位置。见:

http://maven.apache.org/plugins/maven-dependency-plugin/examples/copying-project-dependencies.html

至于您的特定文件,请使用资源插件复制它们。见:

http://maven.apache.org/plugins/maven-resources-plugin/examples/copy-resources.html

【讨论】:

    猜你喜欢
    • 2021-09-04
    • 2012-03-11
    • 2017-02-02
    • 1970-01-01
    • 1970-01-01
    • 2013-04-09
    • 2014-03-28
    • 2012-03-19
    • 2014-05-21
    相关资源
    最近更新 更多