使用IntelliJ IDEA搭建多maven模块JAVA项目
一、新建项目和模块
步骤:
1. 新建一个项目,因为maven管理jar包非常方便,故此处建立一个maven项目:New Project->Maven->(Create from archetype不勾选)->next-填写
GroupId:com.multiplemoduleprojectdemo
ArtifactId:project
Version:1.0-SNAPSHOT
->Project name:multiplemoduleprojectdemo
2.删除多余的文件夹(src、target)
3.在工程里新建模块,继续选择maven模块,这次勾选Create form archetype,选择maven-archetype-webapp,next->填写ArtifactId为 web(GroupId/Version和Project的一致)->next-Module name:web
4.继续新建一个maven模块,不勾选Create form archetype,ArtifactId:service Module name:service
5.目前project下已经存在两个项目了

二、关联模块
怎样关联模块呢?例如,web作为运行的最终模块,即这是个web项目,需要引用service模块的方法、类等。
步骤:
1.打开模块设置,右击web工程->Open Module Settings

2.配置依赖service项目


3.注意,以上的依赖仅仅确保了项目可以正确编译通过,不能成功运行,还需配置maven包依赖

三、新建测试类
1.在service项目的java目录新建类,发现没有提示,需要先标记java文件夹为SourceRoot

2.新建 包com.service,在包中建类Message.java
package com.service;
public class Message {
    public static String Show(String msg){
        String s = "hello "+msg;
        System.out.println(s);
        return  s;
    }
}

3.在web模块中新建jsp页面引用此类试试
发现没有java文件夹,新建此文件夹,同样标记为Source Root

新建包com.web 、包中建类CallMessage.java
package com.web;
import com.service.Message;
public class CallMessage {
public String Show(){
return Message.Show("world!");
}
}

4.修改index.jsp页面为如下:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page import="com.web.CallMessage" %>
<html>
<head>
<title>index</title>
</head>
<body>
<h1>index</h1> <div>
<%=new CallMessage().Show()%>
</div> </body>
</html>
四、添加运行环境







五、maven配置jar包

在打开的文件夹中:按住shift键 右击空白处 ,选择 在此处打开命令窗口,输入命令mvn clean install,回车


六、运行


使用IntelliJ IDEA搭建多maven模块JAVA项目的更多相关文章
- IntelliJ IDEA上创建maven Spring MVC项目
		
IntelliJ IDEA上创建Maven Spring MVC项目 各软件版本 利用maven骨架建立一个webapp 建立相应的目录 配置Maven和SpringMVC 配置Maven的pom.x ...
 - 使用maven编译Java项目   http://www.tuicool.com/articles/YfIfIrq
		
使用maven编译Java项目 时间 2014-07-17 17:42:37 Way Lau's Blog 原文 http://www.waylau.com/build-java-project- ...
 - Intellij IDEA创建git,maven的SpringMVC项目
		
Intellij IDEA创建git,maven的SpringMVC项目 原文链接:http://www.cnblogs.com/blog5277/p/8906120.html 原文作者:博客园--曲 ...
 - 使用maven编译Java项目
		
摘要: 综述 本文演示了用Maven编译Java项目 需要 时间:15分钟 文本编辑器或者IDE JDK 6 或者更高版本 创建项目 本例主要为了展示Maven,所以Java的项目力求简单. 创建项目 ...
 - Java-Maven-Runoob:Maven 构建 Java 项目
		
ylbtech-Java-Maven-Runoob:Maven 构建 Java 项目 1.返回顶部 1. Maven 构建 Java 项目 Maven 使用原型 archetype 插件创建项目.要创 ...
 - 《Maven在Java项目开发中的应用》论文笔记(十七)
		
标题:Maven在Java项目开发中的应用 一.基本信息 时间:2019 来源:山西农业大学 关键词:Maven:Java Web:仓库:开发人员:极限编程; 二.研究内容 1.Maven 基本原理概 ...
 - appium + maven +jenkins 基本入门之二 新建maven 的java项目
		
1: 下载maven : 1.0 :设置maven的环境变量: 1.1: 设置maven本地仓库: 在下载好的maven文件夹找到 apache-maven-3.3.9/conf 文件夹下的setti ...
 - 转换基于Maven的Java项目支持Eclipse IDE
		
在过去的教程中,使用 Maven 创建了一个Java项目,但是这个项目不能导入到Eclipse IDE中,因为它不是 Eclipse 风格的项目. 这里有一个指南,向您演示如何转换 Maven 生成 ...
 - Maven将java项目打包生成可运行jar
		
Maven将java项目打包生成可运行jar Maven插件配置 <plugins> <plugin> <groupId>org.apache.maven.plug ...
 
随机推荐
- [WCF编程]12.事务:事务传播
			
一.事务传播概述 WCF可以跨越服务边界传递事务.这可以让服务参与到客户端事务里,客户端还可以在同一个事务里调用多个服务.客户端本身不一定是WCF服务.客户端事务是否传播到服务端可以通过绑定和操作契约 ...
 - 装饰模式 - Decorator 和 外观模式 - Facade
			
装饰模式 Decorator,不改变接口但动态给对象加入责任,所需功能按顺序串联起来控制,比生成子类灵活. 外观模式 Facade,让接口更简单.为子系统中的一组接口提供一个一致的界面. 参考:
 - Top 15 不起眼却有大作用的 .NET功能集
			
目录 1. ObsoleteAttribute2. 设置默认值属性: DefaultValueAttribute3. DebuggerBrowsableAttribute4. ??运算符5. Curr ...
 - PHP工作笔记:使用yii migrate管理、生成数据库
			
第一步:进入yii migrate 通过dos(我是win7系统,其他系统类似,就是进入字符界面)打开网站目录 phpStudy/WWW/local/ddc_dlss 输入 ./yii migrate ...
 - ASP.NET MVC开发中常见异常及解决方案
			
ASP.NET MVC4入门到精通系列目录汇总 NHibernate:no persister for 异常 1.配置文件后缀名写错 mapping file 必须是.hbm.xml结尾 2.Web. ...
 - Javascript:Javascript数据类型详解
			
要成为一个优秀的前端工程师,系统的学习Javascript,有夯实的Javascript基础,以及对语言本身的深刻的理解,是基本功.从Javascript数据类型开始,我将对Javascript知识体 ...
 - jQuery DateTimePicker 日期控件
			
在线实例 实例演示 使用方法 <input id="datetimepicker" type="text" > 复制 $('#datetimepic ...
 - javascript组合继承
			
javascript继承有几种继承方式,现在来说说其中的组合继承. 组合继承是结合了原型链和借用构造函数这两种技术的继承方式,分别利用它们的长处,避免了短处.那就先说说这两种技术吧. 原型链 原型链 ...
 - git mv 命令 移动或重命名
			
最基本的代码: git mv file_old file_new 手册: NAME git-mv - Move or rename a file, a directory, or a symlink ...
 - AMD and CMD are dead之KMD.js版本0.0.2发布
			
更新 正式从UglifyJS切换至UglifyJS2 增加依赖可视化功能 压缩代码更加方便 统一风格:如main的class名也不能省略 优化了kmdjs管道 修复了无数bug 通过src开启debu ...