当前位置: 首页 > 知识库问答 >
问题:

Maven SCM相对于父级的URL

翟浩穰
2023-03-14

我们在SVN中有以下项目结构,其中父项目(不是聚合器)定义了公共配置。父级被单独管理和释放。

trunk
    +parent
        pom.xml
    +project1
        pom.xml
        +project1_1
            pom.xml
        +project1_2
            pom.xml
    +project2
        pom.xml

因此,基本上每个实际项目(project1、project2)都被用作其子项目的聚合器。公共配置设置(Java编译器版本、其他插件)保留在父级中,在所有项目(project1,project2)中,父级用作Maven父级

我想在父级中定义的设置之一是Subversion的SCM URL,例如父级pom.xml中的http://svnhost/base/trunk/parent

共有1个答案

计胤
2023-03-14

如果您使用${svn.host}${svn.path}之类的属性来构建SCM.URL应该是可能的。发布插件有一个bug,在发布过程中属性被替换:http://jira.codehaus.org/browse/mrelease-128,但从2.3版开始,这个bug似乎被修复了。因此,您的子poms只定义属性,而不再定义scm URL。

我不知道这是否有帮助。在pom.xml中没有保存太多行,并且引入了人们不更改属性的危险。

如果您在父级中定义了parent.scm.url的属性,然后在子级中使用该属性,添加一个相对url( ${parent.scm.url}/../MyProject )如果您基于该属性在scm.url中执行相对路径,您仍然没有保存太多配置?

 类似资料:
  • 我在另一个div中有两个div,我想使用CSS将一个子div放置在父div的右上方,另一个子div放置在父div的底部。例如,我想对两个子div使用绝对定位,但是相对于父div而不是页面定位它们。我怎么能这么做? HTML示例:

  • 在显示imageView的可调整大小的窗格中,我想选择多个矩形。 为此,我创建了一个类SelecTableImageViewPane。ImageViewPane和RubberBandSelection这两个类来自com.bitplan.javaFX项目,我是该项目的提交人。 当调整窗口的大小时,相关窗格的大小也会调整得很好,您可以从SelectableImageViewPaneDemo产生的调试输

  • 我有以下目录结构: 火车和实用工具都有 init.py。我正在尝试从火车/主要内部导入utils.logger.py: 但它给出了“未知的父包错误”: 文件"训练/main.py",第4行,从...utils.logger导入记录器重要性错误:尝试相对导入没有已知的父包

  • 问题内容: 这是我的文件夹结构: 在我有: 在时: 现在,当我发出: 我得到: 由于“多份原件打印”是在sys.path中,并正确地解决它为什么抱怨相对进口上述顶层包? 这是顶层包 ? 顺便说一句,这是我向旧项目中添加测试的尝试-在Python测试包布局中曾提出过要求,但作为Python单元测试去哪儿的副本被关闭了。对我当前的测试包布局的评论深表感谢! 那么下面的答案不适用于我的情况: 该 模块

  • 问题内容: 我在另一个div内有两个div,我想使用css将一个子div放在父div的右上角,另一个子div放在父div的底下。即,我想对两个子div使用绝对定位,但是将它们相对于父div而不是页面定位。我怎样才能做到这一点? 范例html: 问题答案: 这工作,因为手段类似“使用,,,来定位自己相对于谁拥有最近的祖先或”。 因此,我们使have 和子代都有,然后使用和定位子代。

  • 我希望我的div中的文本与父div保持相同的大小,百分比为。即。我希望我的文本的为父级div宽度的50%。因此,当页面大小改变时,中的文本始终保持相同大小。 下面是我要说的: null null 全屏运行此代码段并尝试调整页面大小,看看文本大小是如何变化的,并且不适合div边框。我怎样才能防止它发生,所以它总是留在边界内?