0
我已經創建了一個maven項目(桌面應用程序)。現在我想製作相同的項目,但我想更改一些依賴版本。 例如我有lib-1.0.jar和lib-2.0.jar。現在我想用lib-1.0.jar調試我的一個項目,使用lib-2.0.jar調試另一個項目。
實現此目標的最佳方法是什麼?每次我調試項目時,我都不想手動編輯我的POM。Maven使不同的依賴相同的項目
我已經創建了一個maven項目(桌面應用程序)。現在我想製作相同的項目,但我想更改一些依賴版本。 例如我有lib-1.0.jar和lib-2.0.jar。現在我想用lib-1.0.jar調試我的一個項目,使用lib-2.0.jar調試另一個項目。
實現此目標的最佳方法是什麼?每次我調試項目時,我都不想手動編輯我的POM。Maven使不同的依賴相同的項目
設置一個property的版本號,這樣的:
<properties>
<lib.version>1.0</lib.version>
</properties>
和使用,在依賴:
<dependency>
<groupId>lib.group</groupId>
<artifactId>lib</artifactId>
<version>${lib.version}</version>
</dependency>
現在你可以在profile只需重寫此:
<profile>
<id>bleeding-edge</id>
<properties>
<lib.version>2.0</lib.version>
</properties>
</profile>
並使用配置文件運行以使用差異t版本:
mvn -P bleeding-edge clean install
請注意,這可能會導致您的IDE無法結束 - 在某些IDE中,您可以設置使用的配置文件。