热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

idea启动选择profiles_Idea配合maven使用之profiles

一.问题描述今天在做项目时遇到pom.xml文件中配置的dependency,mavenimportreimport始终无法导入,如下图:二.解决ide

一.问题描述

今天在做项目时遇到pom.xml 文件 中配置的dependency ,maven import/reimport 始终无法导入,如下图:

二.解决

idea 打开maven tools windows,发现profiles 只选了jdk1.8,勾选xxResporsity,maven reimport,问题解决

三.总结idea配合maven 使用的profiles

Maven 中的 profile

Maven 中有一个概念叫做:profile,它的诞生主要是为了解决不同环境所需的不同变量、配置等问题。

有了 profile,可以根据激活的条件,启动不同条件下的配置信息。

profile 是可以有多个的,也可以同时激活多个 profile,方便自由组合。

profile 一般可以在三个地方:settings.xml,pom.xml,profiles.xml(这个不常用)

在 settings.xml 上,一般大家用来做仓库的选择,比如以下 settings.xml 代码:

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">

D:\maven\my_local_repository

nexus

nexus

http://192.168.1.73:8081/repository/maven-public/

true

true

nexus

http://192.168.1.73:8081/repository/maven-public/

true

true

aliyun

aliyun

http://maven.aliyun.com/nexus/content/groups/public/

true

true

aliyun

http://maven.aliyun.com/nexus/content/groups/public/

true

true

nexus

以上代码中 profile 就做一件事:设置全局的 profile,一个是 nexus 仓库,一个是 aliyun 仓库,默认激活的是 nexus 仓库。(activeProfiles)

在 pom.xml 中,一般用来激活环境配置,比如以下代码:

dev

dev

true

src/main/resources

**/*

true

src/main/env/${package.environment}

**/*

true

${project.artifactId}

product

product

false

src/main/resources

**/*

true

src/main/env/${package.environment}

**/*

true

${project.artifactId}

以上代码中 profile 就做一件事:打包的时候,默认是 dev 模式,打包 src/main/env/dev 下的配置文件,如果选择 product 则打包 src/main/env/product 下的配置文件

IntelliJ IDEA 使用 Maven Profile 的案例

在 IntelliJ IDEA 上调用 profile 简单,如下图勾选对应的复选框即可,可以多选。

只使用 aliyun 仓库可以这样配置 settings.xml:

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">

D:\maven\my_local_repository

aliyun

aliyun

http://maven.aliyun.com/nexus/content/groups/public/

true

true

aliyun

http://maven.aliyun.com/nexus/content/groups/public/

true

true

aliyun

使用 nexus + aliyun 仓库可以这样配置 settings.xml:

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">

D:\maven\my_local_repository

nexus

nexus

http://192.168.1.73:8081/repository/maven-public/

true

true

nexus

http://192.168.1.73:8081/repository/maven-public/

true

true

aliyun

aliyun

http://maven.aliyun.com/nexus/content/groups/public/

true

true

aliyun

http://maven.aliyun.com/nexus/content/groups/public/

true

true

nexus



推荐阅读
author-avatar
制霸
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有