Idea Maven父子工程+多模块创建

19 年 7 月 31 日 星期三
378 字
2 分钟

使用IDEA创建Maven聚合工程

Zero. 工作空间

我新建了一个名为Idea_SSM04_WebProject的文件夹,用于存放这个项目:

1. 创建一个Maven工程

新建一个Maven工程,作为项目的父工程,可不勾选骨架,用于统一版本号。

将pom依赖导入

2. 创建子工程

在上一步建好的工程上右键,新建Module,注意在后续选项中把add as Module改为None:

新工程名:WebShop-Common

修改路径为:E:\Idea_SSM04_WebProject\WebShop-Common

(然后再创建第二个子工程,与上步骤一样。)

第二个子工程名:WebShop-SysManager

修改路径为:E:\Idea_SSM04_WebProject\WebShop-SysManager

3. 子工程之间的依赖

使用dependency来指定依赖关系

如WebShop-SysManager的pom文件中增加:

xml
<artifactId>WebShop-SysManager</artifactId>
 <packaging>pom</packaging>

<dependencies>
        <dependency>
            <groupId>com.SH</groupId>
            <artifactId>WebShop-Common</artifactId>
            <version>1.0-SNAPSHOT</version>
        </dependency>
    </dependencies>

4. 创建模块

接着在子工程里创建模块,直接在子工程右键新建Module即可。

新建模块路径默认即可:

SysManager-Dao

SysManager-Service

SysManager-Pojo

SysManager-Web

其中Web模块需要勾选webapp骨架,其他模块无需勾选骨架。

5. 运行Maven项目

在含有webapp的工程pom里,这里是WebShop-SysManager,增加Tomcat7插件:

xml
 <build>
        <!-- 配置插件 -->
        <plugins>
            <plugin>
                <groupId>org.apache.tomcat.maven</groupId>
                <artifactId>tomcat7-maven-plugin</artifactId>
                <configuration>
                    <port>8080</port>
                    <path>/</path>
                </configuration>
            </plugin>
        </plugins>
    </build>

在右侧点击Maven,可查看当前项目的Maven详情:

在Add Configuration中点击加号,选Maven:

配置如下,名字随便起:

运行前,需要先把被依赖的工程install,接着install其他工程,install前请clean。webapp模块不需要安装,每次运行前最好都这样重复清理安装:

文章标题:Idea Maven父子工程+多模块创建

文章作者:shirtiny

文章链接:https://kizamu.anror.com/posts/idea-multi-project[复制]

最后修改时间:


商业转载请联系站长获得授权,非商业转载请注明本文出处及文章链接,您可以自由地在任何媒体以任何形式复制和分发作品,也可以修改和创作,但是分发衍生作品时必须采用相同的许可协议。
本文采用CC BY-NC-SA 4.0进行许可。