使用IDEA的Maven插件打包项目
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插件的,如果发现自己的没有,则下载安装,然后检查两个小方框有没有打钩,打上勾。
如果还没有,找到view->tool windows->maven,点击maven。
如果还没有,有可能是跟我一样,一次都没用过maven,选择你工程的pom.xml文件,右键add as maven project。
此时就可以看到右边边栏出现maven窗口了,并且用过之后会一直显示。
连边栏都看不见?点击最左下角的小方框。
Maven的使用
接下来进入正题,简单使用maven。
pom.xml
配置打包完之后包的各项信息。
插件爆红
很多时候pom.xml里面的配置会像下面这样爆红,光标放上去显示dependence balabala not found,其实只需要在右边栏的maven窗口那里,选中项目,右键reimport一下就好。
格式问题
有时候在别的地方粘贴过来的一些配置,空格会对不齐,就算你肉眼对齐了,有时候还是会有些不可见字符,然后就是报错提示:Element ‘xxxxxxx’ cannot have character [children],because the type’s content type
比如我自己遇到的,肉眼看起来一模一样,但就是一个可以一个不可以。
这个时候可以将所有的空格都删除,然后选中整段,option+command+L整理格式就可以。
war包插件
如果是要打war包,手动打war包会遇到很多坑,可以使用打包插件,会方便很多。在pom.xml中加入
reimport之后maven窗口会在Lifecycle下面多一个plugins,如下图。
打包过程
如果项目之前打包过,会生成一个target目录,首先双击lifecycle->clean清除上一次打包生成的文件,也就是这个target目录。
接着双击package进行打包,之后会看到target目录下会生成一个jar包,如果你的其他项目依赖这个包,双击install就会将包安装到本地的maven仓库中。接着找到Plugins->war->war:war,双击之。可以看到target目录下生成了war包。
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
第二是project structure里面的project、modules、SDK,modules的sources和depedences都要检查。
如果全部设定好后还出错,在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>
上一篇: CDR将位图转为矢量图并添加边框方法
推荐阅读
-
Android笔记之:App自动化之使用Ant编译项目多渠道打包的使用详解
-
使用webpack打包后的vue项目如何正确运行(express)
-
vue项目中使用Hbuilder打包app 设置沉浸式状态栏的方法
-
使用electron将vue-cli项目打包成exe的方法
-
Docker使用 Maven 插件构建镜像的方法
-
初次使用IDEA创建maven项目的教程
-
荐 使用IDEA搭建一个简单的JavaWeb图书管理项目(详细步骤指导、提供源码)
-
Visual Studio 2010怎么使用自带的安装项目打包程序?
-
angular项目中bootstrap-datetimepicker时间插件的使用示例
-
解决Idea、WebStorm下使用Vue cli脚手架项目无法使用Webpack别名的问题