【问题标题】:How to use Maven to build a Java EE project with Java class references to several dependent Java projects?如何使用 Maven 构建 Java EE 项目,其中 Java 类引用多个依赖的 Java 项目?
【发布时间】:2013-08-23 19:00:45
【问题描述】:

我是 Maven 的新手,最近我开始使用 Maven 来管理我们的 Java EE 项目。最重要的工作是构建一个项目,该项目依赖于其他几个 Java 类项目。首先,我发现即使我在主项目和部署程序集中将这些 Java 项目配置为库引用,它也无法检测到这些 Java 类,所以我尝试了另一种方法。我将这些依赖项目导出到 jar 中,然后使用以下命令行创建了一个 Maven 依赖项:

mvn install:install-file -DgroupId=MY_GROUP_ID -DartifactId=ARTIFACT_ID -Dversion=1.0.0 -Dpackaging=jar -Dfile=MY_JAR.jar

然后我在主项目的 pom.xml 中添加了这些依赖项,它绝对有效。但是这种方法很难在我们的团队成员中推广,因为它需要手动运行脚本。

所以我想知道是否有一个 Maven 插件可以满足我的目标,即使用项目引用构建一个主项目,而无需将依赖项目导出到 jar 中。我尝试在 pom.xml 中使用模块,但它显示如下错误:

Project build error: 'packaging' with value 'war' is invalid. Aggregator projects require 'pom' as packaging.

有人可以帮我吗?非常感谢。

【问题讨论】:

    标签: java maven build jar maven-plugin


    【解决方案1】:

    您收到此错误是因为您尝试使用打包节点设置为 war 的 maven pom 文件加入所有内容:

    战争/
    +--- 项目 1 - jar/
    |
    +--- 项目 2 - jar/

    相反,您必须重新组织您的项目并加入项目中的所有内容,并将包装类型设置为“pom”

    pom/
    +--- 战争/
    |
    +--- 项目 1 - jar/
    |
    +--- 项目 2 - jar/

    Maven 要求父 pom 的类型为“pom”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多