我使用的是使用spring引導開發web應用程序,並且想要生成war而不是jar。 http://spring.io/guides/gs/convert-jar-to-war/在使用spring引導和spring-boot-maven-plugin生成war時排除application.properties
但我想從戰爭中排除application.properties,因爲我用@PropertySource(value = "file:${OPENSHIFT_DATA_DIR}/application.properties")
獲得對生產環境中的文件路徑:
它以戰爭描述這裏使用從罐子轉換工作非常精細。生成我的抗戰時
此方法的工作,但在Eclipse中我不能運行我的應用程序,因爲根本沒有複製application.properties目標/類:
<build> <resources> <resource> <directory>src/main/resources</directory> <excludes> <exclude>application.properties</exclude> </excludes> </resource> </resources> </build>
這種方法不工作的時候,我覺得春天啓動了Maven插件不支持packagingExcludes:
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <packagingExcludes>WEB-INF/classes/application.properties</packagingExcludes> </configuration> </plugin> </plugins> </build>
你有另外一個建議嗎?
Thnks
我對這個問題的辦法是剛過保持資源
application.properites
使用'spring.config.location'參數覆蓋打包配置。例如,我將它設置在Tomcat的上下文文件中,以指向我在生產環境中使用的配置文件。你有沒有嘗試過這樣做,或者這種解決方案不適合你嗎? 或者你可以通過使用不同的Maven構建配置文件進行開發和生產,或許可以實現你正在嘗試做的事情?我的意思是,只有當您使用生產Maven配置文件打包您的應用時,纔會排除application.properties ... – 2014-11-04 20:25:05我只想在使用maven打包我的戰爭時排除application.properties,其他一切正常。我不想在生成戰爭後刪除application.properties。 – amgohan 2014-11-05 00:09:12