首页 > 其他分享 >maven 项目的创建入门

maven 项目的创建入门

时间:2024-03-02 17:56:22浏览次数:12  
标签:xml Maven 插件 入门 ... 创建 平台 maven

拓展阅读

maven 包管理平台-01-maven 入门介绍 + Maven、Gradle、Ant、Ivy、Bazel 和 SBT 的详细对比表格

maven 包管理平台-02-windows 安装配置 + mac 安装配置

maven 包管理平台-03-maven project maven 项目的创建入门

maven 包管理平台-04-maven archetype 项目原型

maven 包管理平台-05-multi module 多模块

maven 包管理平台-06-常用技巧 实时更新快照/乱码问题/下载很慢/包依赖解决包冲突/如何导入本地 jar

maven 包管理平台-07-plugins 常见插件介绍

maven 包管理平台-08-nexus 自己搭建 maven 仓库

创建 Maven 项目

您可以像这样在 IntelliJ IDEA 中创建 Maven 项目:

File -> New -> Module -> Maven
  • 步骤 1:从原型中选择一个

  • 步骤 2:添加 GroupId、ArtifactId、Version

  • 步骤 3:设置属性

如果 Maven 构建非常缓慢,您可以添加以下代码:

archetypeCatalog=internal

运行项目

  • 在命令行中的优雅方式
mvn clean install

mvn tomcat7:run
  • 常规方式

Tomcat 中文文档

提示

设置

您可以使用以下步骤配置 Maven 设置,然后搜索 maven

快捷键:ctrl+alt+s

报错

-Dmaven.multiModuleProjectDirectory 系统属性未设置
  1. 您可以使用低版本的 Maven 以适应您的 IDEA。

  2. 或者按照以下方式解决:

-Dmaven.multiModuleProjectDirectory=$M2_HOME

M2_HOME D:\Maven\apache-maven-3.3.9

pom.xml

  • 默认的 pom.xml
<?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">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.ryo</groupId>
    <artifactId>maven</artifactId>
    <version>1.0-SNAPSHOT</version>

    <dependencies>
        <dependency>...</dependency>
        ...
    </dependencies>

    <build>
        <plugins>
            <plugin>...</plugin>
            ...
        </plugins>

        <!--maven only compile resources files under package ```resources```, you can solve it.-->

        <resources>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.xml</include>
                </includes>
            </resource>
            <resource>
                <directory>src/main/resources</directory>
                <filtering>true</filtering>
                <includes>
                    <include>**/*.xml</include>
                    <include>**/*.properties</include>
                </includes>
            </resource>
        </resources>
    </build>
</project>
  • 定义打包方式
<packaging>war</packaging>
  • 定义源文件编码
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

常用的插件汇总

  • 定义 Maven 编译器插件
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.3</version>
    <configuration>
        <source>1.7</source>
        <target>1.7</target>
    </configuration>
</plugin>
  • 定义 Tomcat7 插件
<plugin>
    <groupId>org.apache.tomcat.maven</groupId>
    <artifactId>tomcat7-maven-plugin</artifactId>
    <version>2.2</version>
    <configuration>
        <port>8080</port>
        <path>/</path>
        <uriEncoding>${project.build.sourceEncoding}</uriEncoding>
    </configuration>
</plugin>
  • 如果您希望默认情况下跳过测试,但希望能够通过命令行重新启用测试,
    您需要在 pom 文件中通过 properties 部分进行设置:
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.19.1</version>
    <configuration>
      <skipTests>true</skipTests>
    </configuration>
</plugin>
  • 您可以使用 Maven Shade 插件 将类打包成 JAR。

maven scope 简单介绍

  • compile,缺省值,适用于所有阶段,会随着项目一起发布。
  • provided,类似compile,期望JDK、容器或使用者会提供这个依赖。如servlet.jar。
  • runtime,只在运行时使用,如JDBC驱动,适用运行和测试阶段。
  • test,只在测试时使用,用于编译和运行测试代码。不会随项目发布。
  • system,类似provided,需要显式提供包含依赖的jar,Maven不会在Repository中查找它。
  • import 它只使用在<dependencyManagement>中,表示从其它的pom中导入dependency的配置

本文由博客一文多发平台 OpenWrite 发布!

标签:xml,Maven,插件,入门,...,创建,平台,maven
From: https://www.cnblogs.com/houbbBlogs/p/18048980

相关文章

  • python入门
    1.标识符:变量名,类名。模块名等,对大小写敏感,长度无限制,但是中间不能有空格,保留字不能用2.变量、常量(变量的值就是常量)3.数据类型,数值型(四种进制数)二进制(0b,0B)八进制(0o,0O)十六进制(0x,0X)复数型num=5+4jprint(num)输出虚部和实部print(num.imag)print(num.real)布尔型通......
  • 将Opencv的namedWindow( )函数创建的窗口插入显示在应用程序窗口客户区
    1、使用Opencv的namedWindow(WND_NAME,nFlag)//WND_NAME为窗口的名称 nFlag填入图模式有4种2、resizeWindow(wnd_name,宽,高)设置图片窗口的高、宽,3、根据窗口名hPicWnd= FindWindow(NULL,wnd_name)取得显示图片窗口的句柄  4、SetParent(hPicWnd ,应用......
  • Git 分支-查看&创建&切换&合并&合并冲突的解决
     gitbranch-v可以用来查看分支gitbranchxxx可以创建出xxx的分支名 gitcheckoutnew_branch1切换到new_branch1上来然后可以针对这个分支对文件进行修改和提交,如下所示 如果此时切换到master中来,发现文件又恢复到原始master的初始的样子,如下所示。所以修改......
  • Redis快速入门
    1、什么是Redis远程字典服务器:一个开源的基于内存的数据库,常用作键值存储,缓存和消息队列等Redis通常将全部数据存储在内存中,也可以不时的将数据写入硬盘实现持久化,但仅用于重新启动后将数据加载回内存(内存的速度比硬盘快一个数量级)基于key-value键值对的非关系型数据库......
  • lvm创建,删除
    pvcreate/dev/sdb/dev/sdc/dev/sdd/dev/sdevgcreatedatavg/dev/sdb数据盘200vgcreatearchvg/dev/sdc归档200vgcreatebackvg/dev/sdd备份盘400vgcreateoravg/dev/sdeoracle安装目录50lvcreate-noralv-L50000Moravglvcreate-ndatalv-L200000M......
  • Tomcat学习路线roadmap和个人入门知识摘录
    Tomcat学习路线roadmap和个人入门知识摘录roadmap参考《TOMCAT与JAVAWEB开发技术详解第3版》,内容非常非常详细,初期入门并不需要学习到那么详细,后面精进学习可按图索骥,或者有需要再看看就行第1章Web运作原理探析读者不妨带着以下问题去阅读本章开头的内容:●在整个......
  • Tomcat学习路线roadmap和个人入门知识摘录
    Tomcat学习路线roadmap和个人入门知识摘录roadmap参考《TOMCAT与JAVAWEB开发技术详解第3版》,内容非常非常详细,初期入门并不需要学习到那么详细,后面精进学习可按图索骥,或者有需要再看看就行第1章Web运作原理探析读者不妨带着以下问题去阅读本章开头的内容:●在整个......
  • Tomcat学习路线roadmap和个人入门知识摘录
    Tomcat学习路线roadmap和个人入门知识摘录roadmap参考《TOMCAT与JAVAWEB开发技术详解第3版》,内容非常非常详细,初期入门并不需要学习到那么详细,后面精进学习可按图索骥,或者有需要再看看就行第1章Web运作原理探析读者不妨带着以下问题去阅读本章开头的内容:●在整个......
  • Tomcat学习路线roadmap和个人入门知识摘录
    Tomcat学习路线roadmap和个人入门知识摘录roadmap参考《TOMCAT与JAVAWEB开发技术详解第3版》,内容非常非常详细,初期入门并不需要学习到那么详细,后面精进学习可按图索骥,或者有需要再看看就行第1章Web运作原理探析读者不妨带着以下问题去阅读本章开头的内容:●在整个......
  • Taurus.MVC WebMVC 入门开发教程7:部分视图和页面片段(结束篇)
    本系列的目录大纲为:Taurus.MVCWebMVC入门开发教程1:框架下载环境配置与运行Taurus.MVCWebMVC入门开发教程2:一个简单的页面呈现Taurus.MVCWebMVC入门开发教程3:数据绑定ModelTaurus.MVCWebMVC入门开发教程4:数据列表绑定List<Model>Taurus.MVCWebMVC入门开发教程5......