在我的项目中,我有maven依赖项。
的方式是:如何在Maven中设置依赖项引用的属性
<dependency>
<groupId>org.mule.modules</groupId>
<artifactId>mule-module-activiti</artifactId>
<version>3.2.0</version>
</dependency>
在这种依赖性POM存在被使用,但没有定义的属性 - ${activiti.version}
我发现如何设置该属性的唯一方法是通过指定它的命令行像mvn -Dactiviti.version=5.10
是否有某种方法如何在我的项目POM中指定此属性?
<properties><activiti.version>5.10</activiti.version></properties>
不起作用。
我希望我能够让问题清楚。
感谢您的帮助。
编辑:
<dependency>
<groupId>org.mule.modules</groupId>
<artifactId>mule-module-activiti</artifactId>
<version>3.2.0</version>
</dependency>
,并提供所需的资源库:
<repositories>
<repository>
<id>muleforge-repo</id>
<name>MuleForge Repository</name>
<url>http://repository.muleforge.org/release</url>
<layout>default</layout>
</repository>
<repository>
<id>codehaus-repo</id>
<name>Codehaus Repository</name>
<url>http://dist.codehaus.org/mule/dependencies/maven2</url>
<layout>default</layout>
</repository>
<repository>
<id>activiti</id>
<name>Activiti</name>
<url>https://maven.alfresco.com/nexus/content/groups/public/</url>
</repository>
</repositories>
情况我试图解决可如果你的依赖创造新的Maven项目转载编辑2:
这是POMorg.mule.modules:mule-module-activiti:3.2.0,我的项目依赖于库。在这个pom内部,他们使用表达式${activiti.version}
。但他们不为设置此表达式的值。 (没有什么像<properties><activiti.version>5.10</activiti.version></properties>
)
问题是我该如何设置这个表达式的值从我的 pom?
使用pom的属性部分是最佳解决方案。为什么它不适合你? –