在maven webapp项目中,我注意到目标目录中有一个名为pom-transformed.xml的文件。 maven如何使用这个文件?为什么maven需要生成一个pom-transformed.xml?
2
A
回答
1
我认为这是在Maven 2.1.x和2.2.x早期版本中作为发布步骤的一部分发生的工件id和版本号的转换。但是我认为这个转换被破坏了,并且在后来的Maven 2.2.x版本中被删除,等待重新设计;例如见this Jira item。
如果您看到该文件,则可能是使用了过期版本的Maven。
2
如果我还记得这个文件是在2.2之前的版本中产生了一个叫做“POM interpolation”(插入像${project.version}
这样的表达式的值)的文件。
安装/部署到存储库时的POM插值已从Maven 2.2中完全删除。
参见Artifact-Coordinate Expression Transformation和POM Interpolation Refactor。
相关问题
- 1. 为什么这个struct成员需要两个生命期?
- 2. 为maven生成一个jar
- 3. 为什么maven-war-plugin会生成一个JAR而不是WAR?
- 4. 为什么maven pmd插件生成pmd.html
- 5. 为什么'自我'需要成为一个函数参数?
- 6. datetime.date:TypeError:需要一个整数。为什么?
- 7. 为什么try块需要一个catch
- 8. 为什么Fortran POINTER需要一个TARGET?
- 9. 为什么需要一个会话bean?
- 10. 为什么你需要一个Hyper-V?
- 11. 为什么这里需要一个锁?
- 12. 生成器设计模式:为什么我们需要一个Director?
- 13. JAXWS:为什么要通过jaxws-maven-plugin在maven中生成客户端代码?
- 14. Maven快照究竟是什么,为什么我们需要它?
- 15. 需要解释为什么EXCEPTION_ACCESS_VIOLATION发生
- 16. C#,WinForms:ListBox.Items.Add生成一个OutOfMemoryException,为什么?
- 17. 为什么我需要一个需要实例的方法?
- 18. 成为ColdFusion开发者需要什么?
- 19. Maven为一个子模块生成javadoc
- 20. 什么时候需要(“哪个”)出生?
- 21. 为什么hashCode&equal需要生成非静态字段?
- 22. MVC自动生成索引方法 - 为什么需要.include?
- 23. 为什么我们需要SvcUtil.exe来创建/生成代理类
- 24. 为什么javah需要字节码来生成JNI头文件?
- 25. 为什么生成器的.next需要setTimeout?
- 26. 为什么SWIG需要使用mt.exe生成清单文件?
- 27. 为什么需要
- 28. 为什么需要“{} \”?
- 29. 为什么我要为一个匿名类“需要opCmp”?
- 30. 为什么一个类需要数据合同属性,另一个不需要