Nuspec引用名为“.xxx”的文件夹中的文件

时间:2013-08-04 20:40:55

标签: nuget nuspec

我正在尝试将文件包含在NuGet包中,该包位于名为.m2的文件夹中。当我为这个项目创建一个Nuspec文件时,我包含以下内容:

<files>
  <file src="$M2_REPO$\com\tunnelvisionlabs\antlr4-csharp\4.1\antlr4-csharp-4.1-complete.jar" target="tools"/>
</files>

然后我使用以下命令行参数NuGet.exe(通过powershell启动):

-Prop 'M2_REPO=C:\Users\me\.m2\repository'

在这种情况下,指定的jar文件不包含在生成的.nupkg文件中。

我已将问题缩小到.m2文件夹的名称。如果我将.m2文件夹复制到名为m2的新文件夹中相同的目录,然后在命令行参数中用.m2替换m2,输出中包含jar文件 。虽然可以直接更新本地计算机上的Maven settings.xml以将.m2文件夹重定向到名为m2的文件夹,但此配置会导致项目无法在其他用户的计算机上轻松构建

有没有办法更新.nuspec文件或命令行参数,以便NuGet正确打包位于名为.m2的文件夹下的文件,而无需更改文件夹的名称吗

1 个答案:

答案 0 :(得分:0)

只需使用-NoDefaultExcludes

nuget pack参数即可
nuget pack Foo.nuspec -NoDefaultExcludes