Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.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
要在mvn包中使用的Maven-pass参数_Maven_Pom.xml_Jira Plugin - Fatal编程技术网

要在mvn包中使用的Maven-pass参数

要在mvn包中使用的Maven-pass参数,maven,pom.xml,jira-plugin,Maven,Pom.xml,Jira Plugin,我是maven的新手,我想通过命令行(带maven 2.1.0的win7)为jira插件的jar版本进行数字签名,以便生成带有svn修订版的jar文件名: mvn -Dsvnrev=1 package 或 但出现错误:[INFO]任务“1”无效:您必须指定有效的生命周期阶段,或以plugin:goal或pluginGroupId:pluginarifactid:pluginreversion:goal格式指定目标 我在pom.xml中定义了参数,但是,我是否缺少一些东西 <propert

我是maven的新手,我想通过命令行(带maven 2.1.0的win7)为jira插件的jar版本进行数字签名,以便生成带有svn修订版的jar文件名:

mvn -Dsvnrev=1 package

但出现错误:[INFO]任务“1”无效:您必须指定有效的生命周期阶段,或以plugin:goal或pluginGroupId:pluginarifactid:pluginreversion:goal格式指定目标

我在pom.xml中定义了参数,但是,我是否缺少一些东西

<properties>
    <myprop>MyJarStaticName${svnrev}</myprop>
</properties>

<version>${myprop}</version>

MyJarStaticName${svnrev}
${myprop}
我也试过

<properties>
    <myprop>${myprop}</myprop>
</properties>

<version>MyJarStaticName-${myprop}</version>

${myprop}
MyJarStaticName-${myprop}
我有一块手表,但它对我不起作用:(

用于命令

mvn -Dsvnrev=1 package
试用

${env.svnrev}

在pom.xml中

你在使用什么样的旧Maven版本?最新的3.0.4!。Maven工件的版本不能通过命令行动态给出。你可以使用buildnumber Maven插件从SVN获取信息并将其放入MANIFEST.MF文件。我使用该版本是因为它是Jira sdk 3.11附带的版本,我不知道是否有可能更新maven,但目前对我有效。我如何将svn修订版放入Manifest.mf文件?maven如何从该文件中获取信息以生成jar名称?我只知道pom或设置结构的一点知识,但从未听说过Manifest.mf。谢谢
${env.svnrev}