从maven依赖项目生成.war文件

时间:2014-06-04 13:13:04

标签: maven

我在这里有两个项目,分别是项目(1)项目(2)

我将为项目(1)生成 .war 文件,但这取决于项目(2)

我将项目(2)构建为 .jar 文件并将其添加到项目(1)' s构建路径但在runnig mvn install时会导致编译错误,如:

package com.disha.db.dao.orm.gen does not exist` the package is in the project(2).

任何人都可以帮助我。

1 个答案:

答案 0 :(得分:0)

您必须将依赖关系管理委派给 Maven ,这实际上是它的用武之地,否则您可以手动打包并解决项目间的依赖关系并让 Maven替代被删除。

您应该确保为项目(pom.xm)提供了正确的项目对象模块描述以及包装类型。

然后,由于您希望项目(2)在编译时可用于 project(1),您必须声明 project(2) 作为依赖 项目(1)

  • 项目(2)pom.xml (我将其称为 project-2 ,因为'项目(2)'不匹配一个有效的id模式。):

  <project>
    <modelVersion>4.0.0</modelVersion>

    <groupId>project2.group.id</groupId>
    <artifactId>project-2</artifactId>
    <version>1.0</version>
    <packaging>jar</packaging>

  </project>

现在项目(1)project-2工件引用为范围为compile的依赖项:

  <project>
    <modelVersion>4.0.0</modelVersion>

    <groupId>project1.group.id</groupId>
    <artifactId>project-1</artifactId>
    <version>1.0</version>
    <packaging>war</packaging>

    <dependencies>
      <dependency>
        <groupId>project2.group.id</groupId>
        <artifactId>project-2</artifactId>
        <version>1.0</version>
      </dependency>
    </dependencies>

  </project>

注意:使用您正在使用的更新组和工件ID。