-
请大神帮忙解决 Maven 引入依赖的问题 ${spring.version}用不了5
我有个MAVEN项目,需要依赖其他JAR包。pom文件配置如下<dependency> <groupId>com.shunwang</groupId> <artifactId>sms.sdk</artifactId> <version>1.0.6-sp3</version> </dependency>
这个jar包中的POM如下<modelVersion>4.0.0</modelVersion> <groupId>com.shunwang</groupId> <artifactId>sms.sdk</artifactId> <version>1.0.6-${pName}</version> <packaging>jar</packaging> <description>SP2仅支持Spring2的版本,SP3仅支持Spring3的版本</description> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> </properties> <profiles> <profile> <id>sp2</id> <properties> <pName>sp2</pName> <spring.version>2.5.6</spring.version> </properties> </profile> <profile> <id>sp3</id> <properties> <pName>sp3</pName> <spring.version>3.0.5.RELEASE</spring.version> </properties> </profile> </profiles> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.8.2</version> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jms</artifactId> <version>${spring.version}</version> </dependency> </dependencies>
但是引入后我的eclipse就报错 如下所示
我的MAVEN资源库如下
根本就不识别这个变量。
请大神赐教下 该如何解决这个问题
2013年11月20日 10:46
5个答案 按时间排序 按投票排序
-
你可以配置一个默认的active。
对于eclipse,应该在工程属性页面左边选择maven然后填写你要激活的profile也可以。2013年11月20日 23:52
-
激活profile方式
pom.xml里激活
配置
<activeProfiles>
<activeProfile>sp3</activeProfile>
</activeProfiles>
命令行激活
mvn -P sp3
当前用户配置文件激活
用户目录 里如果存在 .m2/settings.xml,则使用
也是
<activeProfiles>
<activeProfile>sp3</activeProfile>
</activeProfiles>
全局配置文件激活
maven安装目录下settings.xml里
也是
<activeProfiles>
<activeProfile>sp3</activeProfile>
</activeProfiles>2013年11月20日 14:26
-
需要先定义的吧?<properties> <spring.version>3.2.1.RELEASE</spring.version> <strtus2.version>2.2.3</strtus2.version> <hibernate.version>3.6.7.Final</hibernate.version> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties>
PS:看着像我们公司的。。。2013年11月20日 12:52
相关推荐
在Java开发领域,Maven是一个不可或缺的构建工具,它通过管理项目依赖关系,简化了项目的构建、测试和部署过程。本文将深入探讨如何在Maven项目中引入依赖的包,并结合相关源码和工具,帮助开发者更好地理解和使用这...
Java使用Maven导入Spring依赖
org.springframework.mock.jndi.ExpectedLookupTemplate.class org.springframework.mock.jndi.SimpleNamingContext.class org.springframework.mock.jndi.SimpleNamingContextBuilder.class org.springframework....
2. **引入依赖**:在Java项目中,如果使用Maven作为构建工具,可以通过在`pom.xml`文件中添加ZXing的依赖来引入库。在`<dependencies>`标签内添加以下代码: ```xml <groupId>com.google.zxing</groupId> ...
"IDEA最新版2020.1的maven工程本地依赖仓库无法使用问题解决方案" 本文主要介绍了IDEA最新版2020.1的maven工程本地依赖仓库无法使用问题的解决方案。这篇文章详细介绍了 IDEA最新版2020.1的maven工程本地依赖仓库...
<groupId>org.springframework <artifactId>spring-core <version>${spring.version}</version> <groupId>org.springframework <artifactId>spring-beans <version>${spring.version}</version> ...
1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 3、本资源作为“参考资料”如果需要实现其他功能,...
在用SpringBoot后,搜集归纳了一些使用的依赖,推荐一下,没用的可以用一下,包括:lombok,guava,fastjson,commons-codec,joda-time,mockito...
1. **Maven**: Maven 使用XML格式的`pom.xml`文件来管理项目依赖,确保所有必需的库都正确地被引入。配置Hibernate和Spring的相关依赖后,Maven会自动下载并管理这些库,简化了项目的构建过程。 2. **Hibernate**: ...
2. Maven依赖冲突特性 当不同依赖引入了相同但不同版本的库时,会产生依赖冲突。Maven遵循“nearest wins”原则解决冲突,但可能需要手动调整。 七、Maven工程继承和聚合关系 1. Maven工程继承关系 一个父pom可以...
当项目需要某个依赖时,Maven会首先查找本地仓库,如果找不到,就会去远程仓库下载。你提供的这个压缩包,可以方便开发者快速地将这些Spring Framework的版本导入到他们的Maven项目中,而无需逐一从远程仓库下载。 ...
解决冲突的基本方法是在依赖中使用`<exclusions>`标签来排除不需要的版本。例如,如果`log4j-core`依赖了`log4j-api`的某个版本,但项目中存在其他模块也需要`log4j-api`的另一个版本,可以排除`log4j-core`中的`log...
总的来说,Maven的依赖管理功能非常强大,可以帮助我们有效地管理和解决项目依赖问题。通过合理地使用POM文件、依赖范围、依赖调解和传递性依赖等机制,我们可以更好地构建和维护我们的Maven项目。
Spring Framework 5.2.x提供Maven版本,意味着开发者可以使用Maven的`pom.xml`文件来声明Spring框架和其他相关库的依赖,简化项目的构建过程。这包括了自动下载所需库、解决依赖冲突以及执行构建生命周期中的各种...
** Maven与Spring 5.0 全套依赖详解 ** Maven是一款强大的Java项目管理工具,它通过XML格式的配置文件(pom.xml)来管理项目的构建、报告和依赖关系。在Spring 5.0框架的开发中,Maven扮演着至关重要的角色,帮助...
选择“File”菜单,点击“New”下的“Maven Project”,然后选择“Create a simple project”(不使用骨架),并选择“war”形式的打包方式。这样就会创建一个基本的 Maven 项目结构。 2. 转化为 Dynamic Web 项目 ...
在Spring Framework 5.1.x的maven版本中,所有必要的库和依赖关系都被定义在pom.xml文件中,使得在IntelliJ IDEA这样的集成开发环境中,可以轻松地导入和构建项目。 IntelliJ IDEA 是JetBrains公司推出的一款强大的...
在Java开发中,Maven是广泛使用的构建工具,它帮助管理项目的依赖关系,自动化构建流程。然而,有时候在运行Maven项目时,可能会遇到找不到特定jar包的问题,比如本例中的`tools-1.8.0.jar`。这个问题通常表明Maven...