外面有沒有辦法來定義POM文件超出了我的Maven的配置文件,但在.m2目錄/ settings.xml中沒有?
我想定義他們在單獨的XML文件裏面的應用(方式與Maven 2高效工作和3),因爲我使用maven 2,並打算很快切換到3。定義Maven的配置文件POM
5
A
回答
1
直到Maven 2.2.1您可以將您的配置文件定義到profiles.xml文件中作爲單獨的文件,但使用Maven 3時,此機會已被刪除。問題是爲什麼你需要一個單獨的文件的配置文件?
1
您可能想要通過構建配置文件上的this maven documentation,其中描述了配置文件的類型以及每個配置文件的使用方式。
正如我所看到的,如果您想使用maven 3
,則無法在pom.xml
或settings.xml
之外定義配置文件。
0
我最近正在將一個應用程序從maven2遷移到maven3。有了maven 3,就不可能擁有外部配置文件。但是可以做的是擁有外部屬性文件。這可以通過行家 - 屬性 - 插件來實現
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>properties-maven-plugin</artifactId>
<version>1.0-alpha-2</version>
<executions>
<!-- Associate the read-project-properties goal with the initialize phase,
to read the properties file. -->
<execution>
<phase>initialize</phase>
<goals>
<goal>read-project-properties</goal>
</goals>
<configuration>
<files>
<file>../com.tak/build.properties</file>
</files>
</configuration>
</execution>
</executions>
</plugin>
所以在這裏我已經解釋瞭如何做到這一點http://programtalk.com/java/migrate-from-maven2x-to-maven3x/
0
<profiles>
<profile>
<id>dev</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<build.profile.id>dev</build.profile.id>
</properties>
</profile>
<profile>
<id>prod</id>
<properties>
<build.profile.id>prod</build.profile.id>
</properties>
</profile>
<profile>
<id>test</id>
<properties>
<build.profile.id>test</build.profile.id>
</properties>
</profile>
</profiles>
,並添加過濾器
<filters>
<filter>src/test/resources/${build.profile.id}/config.properties</filter>
</filters>
並添加目錄( dev,prod,test)
相關問題
- 1. 配置Maven任務段在POM文件
- 2. 如何在pom文件中配置maven
- 3. 定義sourceDirectory在Maven的配置文件
- 4. Maven構建配置文件在子模塊pom中定義屬性時執行
- 5. Maven設置和POM中的相同配置文件名稱
- 6. maven:在一個pom中的多個配置文件的順序
- 7. 從命令行覆蓋在pom pluginManagement中定義的Maven插件配置
- 8. 如何覆蓋子pom的Maven 3.0父配置文件屬性?
- 9. Maven - 根據配置文件從父POM調用模塊
- 10. 需要幫助配置maven .pom來構建.exe文件
- 11. 如何配置maven忽略在POM文件中指定的存儲庫?
- 12. 如何配置maven pom存儲庫?
- 13. 如何在Maven POM中配置HSQLDB 2.2.5?
- 14. Maven - 動態pom文件?
- 15. maven自定義插件配置
- 16. Maven - 我可以在配置文件定義中引用配置文件ID嗎?
- 17. 如何從子pom中刪除父pom中定義的插件配置
- 18. 正確的Maven POM配置Maven的黃瓜報告
- 19. Maven的配置文件定義的屬性
- 20. POM配置強制JVM 7的使用Scala的Maven插件
- 21. Maven:確定父POM
- 22. 配置Maven創建POM XML中定義的所有依賴項的歸檔文件
- 23. 使用Maven動態設置POM中定義的變量
- 24. Maven應用程序(Java/Scala)中的自定義配置文件
- 25. 自定義配置文件
- 26. 使用它的Maven工件下載特定的POM文件
- 27. 獲取maven pom文件的名稱
- 28. Maven的POM不能編譯文件
- 29. Maven的不正確部署POM文件
- 30. Maven的POM systemProperty文件路徑語法
因爲我有很多配置文件,並且每個配置文件都包含很多屬性,並且pom文件越來越多這麼大。 –
如果使用包含配置文件的超級pom,假設它們適用於不同的項目類型,那麼如何使用它?然後,您的項目poms可以使用該父項目,而不必重新定義所有這些常見行爲。 – RonU
這種方式的網址請在單獨的答案是更可取的? –