欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

使用IDEA的Maven插件打包项目

程序员文章站 2022-05-24 15:42:01
...

Maven换源

别说话,先换源。
先到设置里面查看具体的配置文件目录。
使用IDEA的Maven插件打包项目
打开该目录下的settings.xml,一般都是通过终端vi/vim打开,或者ubuntu的gedit也行。文件中添加以下内容。

<?xml version="1.0" encoding="UTF-8"?>
  <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
            xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
      <mirrors>
          <!-- 阿里云仓库 -->
          <mirror>
              <id>alimaven</id>
              <mirrorOf>central</mirrorOf>
              <name>aliyun maven</name>
              <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
          </mirror>
     
         <!-- *仓库1 -->
         <mirror>
             <id>repo1</id>
             <mirrorOf>central</mirrorOf>
             <name>Human Readable Name for this Mirror.</name>
             <url>http://repo1.maven.org/maven2/</url>
         </mirror>
     
         <!-- *仓库2 -->
         <mirror>
             <id>repo2</id>
             <mirrorOf>central</mirrorOf>
             <name>Human Readable Name for this Mirror.</name>
             <url>http://repo2.maven.org/maven2/</url>
         </mirror>
      </mirrors> 
  </settings>

右边栏没有Maven

首先,在settings->plugins->installed栏搜索maven,正常来说IDEA下载好之后就是默认安装了maven插件的,如果发现自己的没有,则下载安装,然后检查两个小方框有没有打钩,打上勾。
使用IDEA的Maven插件打包项目
如果还没有,找到view->tool windows->maven,点击maven。
使用IDEA的Maven插件打包项目
如果还没有,有可能是跟我一样,一次都没用过maven,选择你工程的pom.xml文件,右键add as maven project。
使用IDEA的Maven插件打包项目
此时就可以看到右边边栏出现maven窗口了,并且用过之后会一直显示。

连边栏都看不见?点击最左下角的小方框。

Maven的使用

接下来进入正题,简单使用maven。

pom.xml

配置打包完之后包的各项信息。
使用IDEA的Maven插件打包项目

插件爆红

很多时候pom.xml里面的配置会像下面这样爆红,光标放上去显示dependence balabala not found,其实只需要在右边栏的maven窗口那里,选中项目,右键reimport一下就好。
使用IDEA的Maven插件打包项目

格式问题

有时候在别的地方粘贴过来的一些配置,空格会对不齐,就算你肉眼对齐了,有时候还是会有些不可见字符,然后就是报错提示:Element ‘xxxxxxx’ cannot have character [children],because the type’s content type
比如我自己遇到的,肉眼看起来一模一样,但就是一个可以一个不可以。
使用IDEA的Maven插件打包项目
使用IDEA的Maven插件打包项目
这个时候可以将所有的空格都删除,然后选中整段,option+command+L整理格式就可以。

war包插件

如果是要打war包,手动打war包会遇到很多坑,可以使用打包插件,会方便很多。在pom.xml中加入
使用IDEA的Maven插件打包项目
reimport之后maven窗口会在Lifecycle下面多一个plugins,如下图。

打包过程

如果项目之前打包过,会生成一个target目录,首先双击lifecycle->clean清除上一次打包生成的文件,也就是这个target目录。
使用IDEA的Maven插件打包项目
接着双击package进行打包,之后会看到target目录下会生成一个jar包,如果你的其他项目依赖这个包,双击install就会将包安装到本地的maven仓库中。接着找到Plugins->war->war:war,双击之。可以看到target目录下生成了war包。
使用IDEA的Maven插件打包项目

JAVA版本问题

如果在打包过程中报错:“Source option 5 is no longer supported. Use 6 or later”,“Target option 5 is no longer supported. Use 6 or later”。原因是源文件与目标文件jdk版本过老或不对应。
检查几个地方:
第一是setting 里面build 的java compiler
使用IDEA的Maven插件打包项目
第二是project structure里面的project、modules、SDK,modules的sources和depedences都要检查。
使用IDEA的Maven插件打包项目
如果全部设定好后还出错,在pom.xml中加入配置就可以解决。

<build>
    <plugins>
        <plugin>    <!--plugins要写在build标签下,不然无法识别 -->
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.1</version>    
            <configuration>
                <source>11</source>    <!--我的jdk是11-->
                <target>11</target>
            </configuration>
        </plugin>
    </plugins>
</build>
相关标签: 开发环境