在我的項目中,我有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的屬性部分是最佳解決方案。爲什麼它不適合你? –