1.搭建Maven 多模块应用 --Intellij IDEA 2016.3.5
1.打开IDEA,file->new ->project 新建工程
2.建成的项目如下图,然后新建java class 模块:
右击工程名->new -> Module
3.新建好的模块如下图,但是发现java没有提示,需要先标记java文件夹为SourceRoot, 同理标记resources 为Resources Root,
4.新建 web 模块, 右击工程名->new -> Module
5.删除工程第一次新建工程下的多余的 src文件
6.此时的项目的模块基本建立完成,但是还没有关联,如果不关联, 运行文件的时候会提示文件找不到符号,关联步骤如下:
7.打开http模块下面的pom.xml 添加如下代码:
<dependency> <groupId>com.yys.longebo</groupId> <artifactId>common</artifactId> <version>1.0-SNAPSHOT</version> </dependency>
Maven的其他配置:
[1] commom模块下的pom.xml,添加编译的jdk版本:
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <parent> <artifactId>longebo</artifactId> <groupId>com.yys.longebo</groupId> <version>1.0-SNAPSHOT</version> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>common</artifactId> <!--设置多模块封装类型,默认的为jar,这里可以省略,正式部署的时候要设置为war,防止一些异常--> <packaging>jar</packaging> <!--设置maven-compiler-plugin插件,设定jdk版本来进行编译--> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.6</source><!-- 源代码使用的开发版本 --> <target>1.6</target><!-- 需要生成的目标class文件的编译版本, 一般而言,target与source是保持一致的,但是,有时候为了让程序能在其他版本的jdk中运行(对于低版本目标jdk,源代码中需要没有使用低版本jdk中不支持的语法),会存在target不同于source的情况 --> </configuration> </plugin> </plugins> </build> <!--设定这个模块的名字,可以省略--> <name>longebo::Application:common</name> </project>
[2] 配置默认的maven的包管理和下载的阿里maven配置:
-
- 打开本地maven的settings.xml配置文件,再<mirrors></mirrors>下注释掉所有代码,然后添加下面代码:
-
<mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf> </mirror>
- 新建一个文件,用来指定要保存包的位置:
- 然后打开Intellij的setting: file->setting
-
8.测试项目:
[1].common模块的src的java 下面建立service类
[2]. http模块的src的java 下面建立HelloWorld类
[3] .修改http模块下的indexjsp页面
[4].配置tomcat : 参考我编写的 java web 项目搭建的第7条:tomcat的配置 Intellij IDEA 13.1.3 创建Java Web项目
[5].安装运行:
大功告成!!!