【问题标题】:Nuspec referencing a file in a folder named '.xxx'Nuspec 引用名为“.xxx”的文件夹中的文件
【发布时间】:2013-08-04 20:40:55
【问题描述】:

我正在尝试在 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 的新文件夹,然后替换.m2m2 在命令行参数中,jar 文件 is 包含在输出中。虽然在我的本地机器上更新 Maven settings.xml 以将 .m2 文件夹重定向到名为 m2 的文件夹很简单,但这种配置会导致项目不容易在其他用户的机器上构建。

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

【问题讨论】:

    标签: nuget nuspec


    【解决方案1】:

    只需将-NoDefaultExcludes 参数用于nuget pack

    nuget pack Foo.nuspec -NoDefaultExcludes
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-02-09
      • 2014-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-30
      • 2018-10-28
      • 2023-04-07
      相关资源
      最近更新 更多