作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在我的 Maven 项目中定义一个本地存储库。
我有一个 super pom 和几个子模块。我的文件结构是:
/root
/repository
/child
pom.xml
pom.xml
<repository>
<id>my-local-repo</id>
<url>file://${basedir}/repository</url>
</repository>
最佳答案
在这种情况下,首先你可以尝试 ${project.parent.basedir}
.
看起来它不起作用,简单(和 native )的方法是使用完整路径(/root/...)或尝试相对路径(../)而不是使用 ${basedir} 变量。
但对我来说,一个很好的解决方案是将这个配置外部化到一个属性文件中。
您可以使用属性-maven-plugin (http://mojo.codehaus.org/properties-maven-plugin/plugin-info.html)。
使用这个插件,可以像在 pom.xml 中定义的属性一样读取属性文件上定义的属性。
从插件站点:
如果您有一个名为 teams.properties 的属性文件,其中包含以下内容:
toronto=raptors
miami=heat
<properties>
<toronto>raptors</toronto>
<miami>heat</miami>
</properties>
关于maven - 如何在子模块 pom 中获取 super pom basedir?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8700097/
我是一名优秀的程序员,十分优秀!