maven创建父子类项目
2)将父模块项目中的src文件删除(可有可无,主要看个人需要)
选中项目父模块,点击右键,选择NEW -->project-->maven-->maven Module,点击下一步,在出现的界面中输入子模块的名称,点击下一步,出现Select an Archetype界面。这时选择maven-Archetype-site-quickStart或者maven-Archetype-webapp(构建web层时使用),然后选择完成,即生成子项目。
随后按照提示创建Maven聚合模块
注意的是<relativePath>标签,如果pom的层次关系就像本例中的那样只隔一层,则可以省略这个。maven同样可以找到子pom。
子pom中引入<parent>标签后,就会从父pom继承<version>等属性了
4、除了jar包依赖,插件也可以通过这样的方式进行管理
<!-- parent -->
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>2.1.1</version>
</plugin>
</plugins>
</pluginManagement>
</build>
<!-- childA -->
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
</plugin>
</plugins>
</build>
<groupId>com.module</groupId>
<artifactId>childA</artifactId> <!--加上childA的依赖-->
<version>1.0.0</version>
</dependency>
2.错误描述:
SEVERE: Error configuring application listener of class org.springframework.web.util.Log4jConfigListener
java.lang.ClassNotFoundException: org.springframework.web.util.Log4jConfigListener
问题解析:
Maven项目中所有依赖(jdk/jar/classes)关系都被其管理。所以如果确定项目中确实存在该包或文件(org.springframework.web.util.Log4jConfigListener),那必定是项目没有添加maven依赖所致。
解决方案:
ctrl+Enter 报错项目->Deployment Assembly->Add->Java buid path entries->Next->Maven Dependencies
Clear!
此时Servers模块中的相关项目模块下多了个字节点spring-web-3.2.3.RELEASE.jar(web.xml中配置的Log4jConfigListener类所在的包)
推荐阅读
-
IDEA中使用Maven模板创建Maven WebApp项目并使用Tomact来运行项目
-
IDEA 创建一个Mybatis Maven项目的方法步骤(图文)
-
Eclipse创建Maven项目Java Resources有红叉怎么办?
-
(三)创建基于maven的javaFX+springboot项目创建
-
在eclipse中使用Maven分模块搭建SSM框架,创建jar、war、pom工程模块教学,项目的热部署,需要的可以留下邮箱,给大家发整理过的Maven笔记
-
(四)创建基于maven的javaFX+springboot项目,用户界面与后台逻辑分离方式
-
Java微服务项目(maven父子级项目)怎么打包
-
idea创建maven项目速度慢?别急,这有三种方案
-
Maven 项目在 Eclipse 的创建配置
-
(二)创建基于maven的javaFX项目