我正在尝试将旧的 Ant 项目转换为 Maven。该项目有一个庞大的代码库,使用 Ant 目标打包在不同的战争中。它有多个源文件夹,每个战争都是使用这些源文件夹的不同类生成的。代码库应该在不同的子项目中分开,但目前这不是一种选择,因此目标是为一个项目进行多次战争。
我尝试使用 maven 模块,创建一个父 pom 和一个子文件夹maven-modules
,其中我有一个 pom 用于我需要生成的每场战争,这是一个例子:
OldMassiveProject
│ ├── src
│ │ └── bunch.of.packages
│ ├── other_src
│ │ └── bunch.of.packages
│ ├── various_resources_folder
...
│ ├── maven_modules
│ │ ├── module_1
│ │ │ └── pom.xml
│ │ ├── module_2
│ │ │ └── pom.xml
...
│ │ ├── module_n
│ │ │ └── pom.xml
│ ├── deploy_configuration
│ │ ├── module_1
│ │ │ ├── spring_files
│ │ │ └── web.xml
│ │ ├── module_2
│ │ │ ├── spring_files
│ │ │ └── web.xml
...
│ │ ├── module_n
│ │ │ ├── spring_files
│ │ │ └── web.xml
│ └── pom.xml (parent pom)
我设法创建了战争,但我的 IDE(Eclipse)无法解析模块中使用的依赖项的导入。那是因为父 pom 没有指定这些依赖项,所以它们没有添加到项目的类路径中。我的问题是:有没有办法在 projectclass 路径中导入模块的 pom 依赖项?