0 0

请大神帮忙解决 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.9 KB
  • 大小: 36.7 KB

5个答案 按时间排序 按投票排序

0 0

http://lxmmt.iteye.com/blog/852040

2013年11月21日 00:20
0 0

你可以配置一个默认的active。
对于eclipse,应该在工程属性页面左边选择maven然后填写你要激活的profile也可以。

2013年11月20日 23:52
0 0

激活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
0 0


需要先定义的吧?

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

你的profile sp3没激活吧。

2013年11月20日 11:25

相关推荐

    maven 中引入依赖的包

    在Java开发领域,Maven是一个不可或缺的构建工具,它通过管理项目依赖关系,简化了项目的构建、测试和部署过程。本文将深入探讨如何在Maven项目中引入依赖的包,并结合相关源码和工具,帮助开发者更好地理解和使用这...

    Java Maven导入Spring依赖

    Java使用Maven导入Spring依赖

    spring-mock.jar

    org.springframework.mock.jndi.ExpectedLookupTemplate.class org.springframework.mock.jndi.SimpleNamingContext.class org.springframework.mock.jndi.SimpleNamingContextBuilder.class org.springframework....

    QRCode及其maven引入方法

    2. **引入依赖**:在Java项目中,如果使用Maven作为构建工具,可以通过在`pom.xml`文件中添加ZXing的依赖来引入库。在`&lt;dependencies&gt;`标签内添加以下代码: ```xml &lt;groupId&gt;com.google.zxing&lt;/groupId&gt; ...

    IDEA最新版2020.1的maven工程本地依赖仓库无法使用问题(已解决)

    "IDEA最新版2020.1的maven工程本地依赖仓库无法使用问题解决方案" 本文主要介绍了IDEA最新版2020.1的maven工程本地依赖仓库无法使用问题的解决方案。这篇文章详细介绍了 IDEA最新版2020.1的maven工程本地依赖仓库...

    Spring4 + Hibernate5详细maven构建.docx

    &lt;groupId&gt;org.springframework &lt;artifactId&gt;spring-core &lt;version&gt;${spring.version}&lt;/version&gt; &lt;groupId&gt;org.springframework &lt;artifactId&gt;spring-beans &lt;version&gt;${spring.version}&lt;/version&gt; ...

    基于SpringMVC+Spring+MyBatis+Maven项目案例源码+数据库.zip

    1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 3、本资源作为“参考资料”如果需要实现其他功能,...

    maven引入依赖.txt

    在用SpringBoot后,搜集归纳了一些使用的依赖,推荐一下,没用的可以用一下,包括:lombok,guava,fastjson,commons-codec,joda-time,mockito...

    maven+hibernate

    1. **Maven**: Maven 使用XML格式的`pom.xml`文件来管理项目依赖,确保所有必需的库都正确地被引入。配置Hibernate和Spring的相关依赖后,Maven会自动下载并管理这些库,简化了项目的构建过程。 2. **Hibernate**: ...

    Maven依赖管理项目构建工具.pdf

    2. Maven依赖冲突特性 当不同依赖引入了相同但不同版本的库时,会产生依赖冲突。Maven遵循“nearest wins”原则解决冲突,但可能需要手动调整。 七、Maven工程继承和聚合关系 1. Maven工程继承关系 一个父pom可以...

    maven仓库中org下的springframework

    当项目需要某个依赖时,Maven会首先查找本地仓库,如果找不到,就会去远程仓库下载。你提供的这个压缩包,可以方便开发者快速地将这些Spring Framework的版本导入到他们的Maven项目中,而无需逐一从远程仓库下载。 ...

    试试 IDEA 解决 Maven 依赖冲突的高能神器.docx

    解决冲突的基本方法是在依赖中使用`&lt;exclusions&gt;`标签来排除不需要的版本。例如,如果`log4j-core`依赖了`log4j-api`的某个版本,但项目中存在其他模块也需要`log4j-api`的另一个版本,可以排除`log4j-core`中的`log...

    Maven 依赖详细理解.pdf

    总的来说,Maven的依赖管理功能非常强大,可以帮助我们有效地管理和解决项目依赖问题。通过合理地使用POM文件、依赖范围、依赖调解和传递性依赖等机制,我们可以更好地构建和维护我们的Maven项目。

    Spring-Framework-5.2.x Maven版本

    Spring Framework 5.2.x提供Maven版本,意味着开发者可以使用Maven的`pom.xml`文件来声明Spring框架和其他相关库的依赖,简化项目的构建过程。这包括了自动下载所需库、解决依赖冲突以及执行构建生命周期中的各种...

    MAVEN(spring5.0)全套依赖

    ** Maven与Spring 5.0 全套依赖详解 ** Maven是一款强大的Java项目管理工具,它通过XML格式的配置文件(pom.xml)来管理项目的构建、报告和依赖关系。在Spring 5.0框架的开发中,Maven扮演着至关重要的角色,帮助...

    3Maven创建web项目具体步骤.docx

    选择“File”菜单,点击“New”下的“Maven Project”,然后选择“Create a simple project”(不使用骨架),并选择“war”形式的打包方式。这样就会创建一个基本的 Maven 项目结构。 2. 转化为 Dynamic Web 项目 ...

    Spring-Framework-5.1.x 源码注释maven版本

    在Spring Framework 5.1.x的maven版本中,所有必要的库和依赖关系都被定义在pom.xml文件中,使得在IntelliJ IDEA这样的集成开发环境中,可以轻松地导入和构建项目。 IntelliJ IDEA 是JetBrains公司推出的一款强大的...

    解决maven项目找不到tools-1.8.0.jar的问题,缺失tools-1.8.0.jar包

    在Java开发中,Maven是广泛使用的构建工具,它帮助管理项目的依赖关系,自动化构建流程。然而,有时候在运行Maven项目时,可能会遇到找不到特定jar包的问题,比如本例中的`tools-1.8.0.jar`。这个问题通常表明Maven...

Global site tag (gtag.js) - Google Analytics