我正在尝试将文件包含在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
的文件夹下的文件,而无需更改文件夹的名称吗
答案 0 :(得分:0)
只需使用-NoDefaultExcludes
nuget pack
参数即可
nuget pack Foo.nuspec -NoDefaultExcludes