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

相关推荐

Global site tag (gtag.js) - Google Analytics