Я пытаюсь включить файл в пакет NuGet, который находится в папке с именем .m2
. Когда я создаю Nuspec файл для этого проекта, я включаю в себя следующее:Nuspec ссылается на файл в папке с именем .xxx
<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
в аргументе командной строки, файл банка является включен в выход. Хотя прямое обновление Maven settings.xml
на моем локальном компьютере для перенаправления папки .m2
в папку с именем m2
, эта конфигурация приводит к проекту, который не так легко построить на компьютерах других пользователей.
Есть ли способ, чтобы обновить .nuspec
файл или строку аргумента команды, так что NuGet будет правильно упаковать файл, расположенный под папкой с именем .m2
, не меняя имя папки?