• 周二. 8月 16th, 2022

5G编程聚合网

5G时代下一个聚合的编程学习网

热门标签

java之Maven安装和配置环境变量,创建Maven项目

admin

11月 28, 2021

视频:https://www.bilibili.com/video/BV12a411w7Ah?p=7
下载: https://maven.apache.org/download.cgi
zip文件解压,放到没有中文和空格的目录中。
新建环境变量MAVEN_HOME:E:SolftWareapache-maven-3.8.1in
编辑path变量,新增%MAVEN_HOME%
cmd进入maven目录的bin中,运行命令 mvn -v,出现版本信息,成功。
安装maven要先安装JDK。

maven命令
清理:clean,清理项目生成的临时文件,一般是target目录下的文件
编译:compile,编译完成后,在src下面会生成target目录,就是编译好的源码
打包:package,java项目打包成jar,web项目打包成war,在target目录下
install,将打包的jar/war文件复制到本地仓库中,供其他模块使用
tomcat:run,在tomcat容器中运行web应用
jetty:run,调用jetty插件的run,在Jetty Servlet容器中启动web应用
部署:deploy,
-D,传入属性参数:-Dmaven.test.skip=true,跳过单元测试,deploy-Dmaven.test.skip=true就是部署的时候跳过单元测试。
-P,使用指定的Profile配置,比如项目有多个环境,开发、测试、预发、正式,在pom.xml中配置如下:

<profiles>
        <profile>
            <!-- id要和resources中的目录名字一致 -->
            <id>dev</id>
            <properties>
                <env>dev</env>
            </properties>
            <!-- 未指定环境时,默认打包dev环境-->
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
        </profile>
        <profile>
            <id>pro</id>
            <properties>
                <env>pro</env>
            </properties>
        </profile>
        <profile>
            <id>test</id>
            <properties>
                <env>test</env>
            </properties>
        </profile>
    </profiles>

 还需要在build中配置,pom.xml中的build中加入:

<resources>
            <resource>
                <directory>src/main/resources/${env}</directory>
            </resource>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.xml</include>
                    <include>**/*.properties</include>
                    <include>**/*.tld</include>
                </includes>
                <filtering>false</filtering>
            </resource>
        </resources>

 ${env}来获取参数,比如命令clean compile package -Ppro -Dmaven.test.skip=true,-Ppro的意思就是选择id为pro的profile配置的<env>,得到pro,那么打包的时候就选择src/main/resources/pro下面的配置文件。

配置jetty或Tomcat服务插件
jetty服务启动:jetty:run,加端口的命令:jetty:run -Djetty.port=8899,需要注释掉配置文件中的端口配置
Tomcat服务启动:Tomcat7:run,在pom.xml中配置Tomcat7,这里我使用的是IDEA自带的maven3,下载最新的maven使用不了,不知道咋回事,IDEA的版本是2019-04。
pom.xml 在 <build><plugins>中配置

<plugin>
        <groupId>org.apache.tomcat.maven</groupId>
        <artifactId>tomcat7-maven-plugin</artifactId>
        <version>2.1</version>
        <configuration>
          <port>9090</port>
          <path>/</path>
          <uriEncoding>UTF-8</uriEncoding>
          <server>tomcat7</server>
        </configuration>
      </plugin>

 pluginManagement配置节没啥用,删掉。
初始化:install,多个项目时,逐个初始化。最后要把父项目初始化,然后才能tomcat7:run
打包要建立对应的目录:在src/main/resources 下建立  dev、pro、test 目录,在三个目录下建立不同的文件
clean compile package -Ppro -Dmaven.test.skip=true,先清除之前的打包文件,再编译,再打包pro环境的,跳过测试代码

创建Maven项目
1、先设置Maven环境,File》Other Settings》Settings for New Projects》搜索maven,选中maven,Maven home directory选择安装目录,我的是E:SolftWareapache-maven-3.8.1,注意不是bin目录。
设置User Setting file,选择在安装目录下confsettings.xml,这是maven的配置文件,配置下载jar包的地址,配置maven从阿里云镜像中下载包<mirrors>
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
</mirrors>
还可以配置jar包的存放地址:<localRepository>C:/Users/Administrator.MACKJON/.m2/repository</localRepository>
2、IDEA创建Mave项目,File》New》Project左侧选择Maven,右侧选择JDK1.8,勾选create from archetype,然后才能选择下面的java项目:maven-archetype-quickstart,web项目:maven-archetype-webapp
3、右下角会弹出是否启用自动导入Enable-Auto-Import,选择是。

发表回复

您的电子邮箱地址不会被公开。