Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven 向Tycho构建的产品归档动态添加文件_Maven_Eclipse Rcp_Tycho - Fatal编程技术网

Maven 向Tycho构建的产品归档动态添加文件

Maven 向Tycho构建的产品归档动态添加文件,maven,eclipse-rcp,tycho,Maven,Eclipse Rcp,Tycho,可以将文件添加到使用Maven/Tycho构建的产品分发归档中: 但是,如何将动态选择的文件添加到存档中?例如,这可能是一个数据文件。您链接的文章涉及从产品分发存档中删除文件,这可能是一个相当具有挑战性的问题将文件添加到分发存档要简单得多,并且不需要文章中描述的任何低级p2黑客攻击 要将文件添加到产品分发存档,请将其作为根文件添加到产品中包含的功能之一: 在功能构建的build.properties中,添加一行root=file:target/rootfiles/** 在功能构建的pom.xm

可以将文件添加到使用Maven/Tycho构建的产品分发归档中:


但是,如何将动态选择的文件添加到存档中?例如,这可能是一个数据文件。

您链接的文章涉及从产品分发存档中删除文件,这可能是一个相当具有挑战性的问题将文件添加到分发存档要简单得多,并且不需要文章中描述的任何低级p2黑客攻击

要将文件添加到产品分发存档,请将其作为根文件添加到产品中包含的功能之一:

  • 在功能构建的
    build.properties
    中,添加一行
    root=file:target/rootfiles/**
  • 在功能构建的pom.xml中添加目标,以便在构建期间将要包含在分发存档中的文件复制/添加到
    target/rootfiles
    文件夹中。例如,或可以这样做
  • 将具有根文件配置的功能添加到产品时,您放入
    target/rootfiles
    的文件将最终进入产品分发归档


    如果您在这方面有问题,您也可以看看。

    您说的“不总是在同一个地方”是什么意思?链接文章与您的问题有何关联?请确保你提供了足够的细节,让人们有机会理解你的要求。目前情况并非如此。编辑完成。对你更好?情况越来越好了。。。“归档”指的是产品分发归档(即带有Eclipse安装的zip/tar),对吗?您的动态机制是否能够在Maven模型中设置属性?:)。好的,我指的是产品分发档案。如果我理解你的问题,在Maven过程中文件并不重要,运行应用程序“只是”重要。要添加的文件的“动态”是什么?例如,不同版本的文件内容是否不同?或者文件名?该示例似乎直接从rootfiles/获取文件,而不复制任何其他maven插件。这行得通吗?@oers当然,您也可以包括作为源的一部分的“静态”文件,例如直接从
    rootfiles
    。当文件复制到Distribution归档文件中时,是否有方法对其进行chmod?我正在我的应用程序中添加一个shell脚本,我不希望用户必须手动运行chmod。我尝试在功能中使用p2.inf文件来定制元数据,但我无法让它像处理保留在某个可安装单元中的文件那样工作。我上面问题的答案在答案中链接的示例项目中(示例功能)。这里有一个链接,对示例进行了一些解释,显示了如何在文章底部附近设置权限:。我的问题是silimar到@oers。是否有可能
    rootfile
    不是静态的,而是在maven构建期间出现的?