看看Maven Profiles。配置文件在活動時會修改您的pom的特定區域 - 例如,您可以通過修改<dependencies>
元素來包含或排除依賴關係。您可以指定在構建時很容易像這樣在命令行中使用的配置文件:
mvn package -Pstaging
因此,舉例來說,如果你想使用你能有的配置文件添加到您的POM這樣的:
<project>
...
<profiles>
<profile>
<name>staging</name>
<properties>
<rest.url>http://staging.rest/url</rest.url>
</properties>
</profile>
<profile>
<name>production</name>
<properties>
<rest.url>http://production.rest/url</rest.url>
</properties>
</profile>
<profiles>
</project>
然後,當你準備好了,您可以使用相應的配置文件運行構建:
mvn clean install -Pstaging
Maven的財產將被配置文件進行設置。您可以在您的pom的其他地方使用此屬性,例如,您可以過濾屬性文件以包含rest.url
值,並讓您的應用程序在運行時讀取它。看看Maven Resources Plugin,它允許你定義應用程序將使用的資源,並根據你的pom中的屬性對它們進行過濾。
專用statging應用看一看[如何從一個項目創建兩個JAR(...爲什麼你不應該)(HTTP://blog.sonatype .COM /人/ 2010/01 /如何做創建,二,罐子 - 從一項目 - 和爲什麼 - 您 - 不應該/)。 – FrVaBe
我在找什麼可以讓我在項目中包含兩種可能的依賴項之一?因此,如果這是一個分段構建,那麼如果其生成構建包含此依賴關係,則可以包含此依賴關係。 – user1730789
如果你遵循這種方法,你會將工件部署到你的倉庫,在那裏你不能區分它是爲了分期還是生產而構建。恕我直言,你應該建立兩個不同的工件(也許在groupId中的分段/生產標識符)。 – FrVaBe