使用 IntelliJ IDEA 开发 Java 项目时,Maven 是一个非常重要的工具。它可以帮助我们管理项目依赖,构建项目,部署项目,运行测试用例等。在 IntelliJ IDEA 中使用 Maven 有很多优势,比如可以自动安装依赖包,更新依赖包,运行测试用例等。
IntelliJ IDEA 支持 Maven 的所有功能,并且可以很容易地将 Maven 集成到 IntelliJ IDEA 中。要集成 Maven 到 IntelliJ IDEA 中,首先要确保你已经安装了 Maven 和 JDK。然后打开 IntelliJ IDEA ,在 File 菜单中选择 Settings (Windows 系统下是 Ctrl + Alt + S ), 在弹出的对话框中选择 Build, Execution, Deployment -> Build Tools -> Maven :
1. 在 “Maven home directory” 中填写你的 maven 安装路径 2. 在 “User settings file” 中填写你的 maven 配置文件路径 (一般是 ~/.m2/settings.xml) 3. 点击 “OK” 按钮保存设置
然后就可以在 IntelliJ IDEA 中使用 Maven 了。你可以在左侧的 Project 窗口看到一个名为 “Maven Projects” 的标签:
1. 点击这个标签就会显示当前项目的所有 maven 信息; 2. 右键单击 pom.xml 文件并选择 “Add as Maven Project” 进行导入; 3. 通过右键单击 pom.xml 文件并选择 “Reimport All Maven Projects” 更新 maven 配置; 4. 通过右键单击 pom.xml 文件并选择 “Run Maven Goal” 运行 mvn 命令; 5. 通过右键单击 pom.xml 文件并选择 “Create 'xxx' run configuration from template” 创建 mvn 运行配置; 6. 通过右键单击 pom.xml 文件并选择 “Download Sources and Documentation” 下载 jar 包的 javadocs 和 sources; 7. 通过右键单击 pom.xml 文件并悬停在 Plugins/Dependencies/Profiles/Repositories/Goals/Settings 等子节点上来快速浏览当前 mvn 配置信息;
IntelliJ IDEA 还有一些其它方法来帮助我们快速使用 Mavem :
1、快速创建新的 mvn project: File -> New -> Project -> Mavem -> Create from archetype; 2、快速导入已有的 mvn project: File -> Open -> Select your project root directory; 3、快速创建新的 module: File -> New -> Module -> Select "Mavem" in left panel and select your desired archetype in right panel; 4、快速将 module 转化为 mvn project: Right click on the module and select "Add as Maven Project"; 5、快速将 jar package 转化为 dependency: Right click on the jar package and select "Add as Maven Dependency";
总之,IntelliJ IDEA 本身就是一个强大而好用的 IDE ;而集成了 Mavem 的 IntelliJ IDEA (也就是 Intellij Idea with Maven Plugin )则是一个强大而好用的 Java IDE。如此一来,我们就能够很舒服地使用 Intellij Idea with Maven Plugin 构建 Java Web Application.
profile
简单,如下图勾选对应的复选框即可,可以多选。aliyun
仓库可以这样配置 settings.xml
:<?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">
<localRepository>D:mavenmy_local_repository</localRepository>
<pluginGroups> </pluginGroups>
<proxies> </proxies>
<profiles> <profile> <id>aliyun</id> <repositories> <repository> <id>aliyun</id> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository> </repositories> <pluginRepositories> <pluginRepository> <id>aliyun</id> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </pluginRepository> </pluginRepositories> </profile> </profiles>
<activeProfiles> <activeProfile>aliyun</activeProfile> </activeProfiles>
</settings>
nexus + aliyun
仓库可以这样配置 settings.xml
:<?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">
<localRepository>D:mavenmy_local_repository</localRepository>
<pluginGroups> </pluginGroups>
<proxies> </proxies>
<profiles> <profile> <id>nexus</id> <repositories> <repository> <id>nexus</id> <url>http://192.168.1.73:8081/repository/maven-public/</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository> </repositories> <pluginRepositories> <pluginRepository> <id>nexus</id> <url>http://192.168.1.73:8081/repository/maven-public/</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </pluginRepository> </pluginRepositories> </profile> <profile> <id>aliyun</id> <repositories> <repository> <id>aliyun</id> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository> </repositories> <pluginRepositories> <pluginRepository> <id>aliyun</id> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </pluginRepository> </pluginRepositories> </profile> </profiles>
<activeProfiles> <activeProfile>nexus</activeProfile> </activeProfiles>
</settings>
Eclipse 浏览(Navigate)菜单浏览 Eclipse 工作空间浏览(Navigate)菜单提供了多个菜单可以让你快速定位到指定资源。 上图中 Open ...
常用的逻辑操作符有:boolean AND boolean → booleanboolean OR boolean → boolean NOT boolean→ booleanSQL使用三值的逻辑系...
LISTEN — 监听一个通知 大纲LISTEN channel 描述 LISTEN在名为channel的通知频道上将当前会话注册为一个监听者。如果当前会话已...
psql — PostgreSQL的交互式终端大纲psql [option...] [dbname[username]]描述 psql是一个PostgreSQL的基于终端的前端。它让你能...
pg_ctl — 初始化、启动、停止或控制一个PostgreSQL服务器大纲pg_ctlinit[db] [-Ddatadir] [-s] [-oinitdb-options]pg_ctlstart ...
目录pg_auth_members展示了角色之间的成员关系。允许任何无环的关系集合。由于用户标识符是集簇范围的,pg_auth_members在一个集...
SVG rect 本节介绍 SVG 形状元素中的 ——rect 元素,该元素会在屏幕上绘制一个矩形 。SVG Shapes SVG有一些预定义的形状元素,...
XML Schema all 元素 完整 XML Schema 参考手册定义和用法元素规定子元素能够以任意顺序出现,每个子元素可出现零次或一次。元素...