1、pom打jar包的时候设置MANIFEST.MF的key/value,可以通过在pom.xml文件中添加plugin的方式来实现,这些plugin都在<project><build><plugins>下边:
<plugin> <artifactId>maven-jar-plugin</artifactId> <version>2.4</version> <configuration> <finalName>test</finalName> <archive> <manifestEntries> <Premain-class>com.tmall.buy.SizeOfObject</Premain-class> <Boot-Class-Path></Boot-Class-Path> <Can-Redefine-Classes>false</Can-Redefine-Classes> </manifestEntries> <addMavenDescriptor>false</addMavenDescriptor> </archive> </configuration> </plugin>
2、maven支持多source directory
<plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>build-helper-maven-plugin</artifactId> <version>1.1</version> <executions> <execution> <id>add-source</id> <phase>generate-sources</phase> <goals> <goal>add-source</goal> </goals> <configuration> <sources> <!-- Source folder --> <source>src/config/java</source> <source>src/main/java</source> <source>src/member/java</source> </sources> </configuration> </execution> </executions> </plugin>
3、设置jdk版本
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.1</version> <configuration> <source>1.7</source> <target>1.7</target> <encoding>UTF8</encoding> </configuration> </plugin>
4、创建多子工程的父模块,注意这里是generate,create在maven3.0.5以后deprecated了
mvn archetype:generate -DgroupId=com.cn.lc.mw -DartifactId=little-middleware-study -DarchetypeArtifactId=maven-archetype-quickstart
创建完后,修改该项目的pom.xml文件,将package类型改为pom,并删除其中的src目录。
<packaging>pom</packaging>
5、为父模块创建子工程,在父工程目录下运行:
mvn archetype:generate -DgroupId=com.cn.mw.blog.dao -DartifactId=spring-boot-blog-dao -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false -DarchetypeCatalog=internal
此时父工程会添加子工程内容
<modules> <module>middleware-study-baba</module> </modules>
子工程pom中也有parent内容
<parent> <groupId>com.cainiao.lc.mw</groupId> <artifactId>little-middleware-study</artifactId> <version>1.0-SNAPSHOT</version> </parent>
另,创建web工程:
mvn archetype:generate -DgroupId=com.cn.mw.blog.web -DartifactId=spring-boot-blog-web -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false -DarchetypeCatalog=internal
相关推荐
IntelliJ Idea下Maven插件使用技巧 标签:Idea Maven IntelliJ Idea下Maven插件使用技巧,对于开发人员快速上手,并可能有效提高开发效率,特将此整理分享给大家。
apache maven安装包,maven实用技巧,java jar包,pom文件
主要介绍了详解Maven Docker镜像使用技巧,Maven是目前最流行的Java项目管理工具之一,提供了强大的包依赖管理和应用构建功能。本文以Maven为例介绍了Docker在应用构建中的一些常见技巧。
Maven实战,迷你书,基于maven3
使用Maven Dependency插件进行优化 8.6. 最终的POM 8.7. 小结 II. Maven Reference 9. 项目对象模型 9.1. 简介 9.2. POM 9.2.1. 超级POM 9.2.2. 最简单的POM 9.2.3. 有效POM 9.2.4. 真正的POM 9.3. ...
通过本课程的学习,学员将能够熟练运用Maven进行项目开发,掌握Maven在不同开发环境和场景下的应用技巧,为成为一名高效的Java开发者打下坚实的基础。 无论你是希望提升现有技能的在职开发者,还是正在寻求进阶学习...
通过完整的项目实战,全面的演示了JEasyui+SSH2+Maven+MySQL技术的综合使用步骤、过程、注意事项及技巧 目标七. 通过本课程的学习,为学员以后开发使用JEasyui与后台Java框架技术结合的大型Java项目提供了完整示范...
主要介绍了详解IDEA 中使用Maven创建项目常见错误和使用技巧(推荐),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
Maven和Gradle对比Java开发Java经验技巧共7页.pdf.zip
这样,您可以确保您不会浪费时间在Apache Maven范围之外的东西上。 假设您的问题不存在,请提交该问题的票证。 清楚地描述问题,包括在出现错误时重现的步骤。 确保填写您知道存在问题的最早版本。 在GitHub上...
涵盖IDEA安装、配置、常见问题&技巧、Maven、Git、Tomcat、快捷键、项目配置等
Maven是真的不monorepo-本地构建工具(如缺乏值得信赖的增量构建,只能构建Java代码本身,是递归的斗争与部分回购检出),但可以很好地运用了一些技巧和几个较小的使用已知的命令行开关。 行动 在工作目录中 与...
1. Maven基础 2. Maven项目开发指南3. Maven插件4.技巧和窍门5.外部有用链接 GitHub存储库: 重要的Java开发人员指南
其实以上问题的根源都来自于Maven的Jar包冲突和使用不当的依赖传递。这篇文章我就好好分析下以下3个内容: 依赖传递的原则和产生Jar包冲突的原理分析 定位冲突以及解决Jar包冲突的几个简单技巧 如何写一个干净...
在Javaweb开发中,需要使用大量的jar包,我们手动去导入; 如何能够让一个东西自动帮我导入和配置这个jar包。 由此,Maven诞生了! 1.1 Maven项目架构管理工具 我们目前用来就是方便导入jar包的! Maven的核心思想:...
MavenSampler:您不了解的5件事... Apache Maven插件掌握现代Maven插件的五个技巧
原创java框架搭建+idea使用技巧整理,最新最全java编码一篇到位,适用idea2020.2 1、JDK安装 2、Tomcat配置 3、Maven配置 4、Git配置 5、idea优化设置 6、常用插件安装 7、常用快捷键
学生管理 你需要什么 入门 配置 Postgres 数据库 创建数据库: StudentManagement ... 更新resources/config/...技巧和窍门 未配置电子邮件服务器,因此所有新帐户注册都将 setup-email 输出到执行 maven 的控制台。
MyBatis Spring ZK项目-基于典型项目分离使用多个Maven模块 (该项目与单模块方法的不同之处在于,该项目更能代表您通常如何使用pojos,用于持久性的jar以及您的Web项目的域库来设置技巧。) 建立: 需要行家从该...