2013-08-04 3 views
2

Я пытаюсь включить файл в пакет 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, не меняя имя папки?

ответ

0

Просто используйте параметр -NoDefaultExcludes для nuget pack

nuget pack Foo.nuspec -NoDefaultExcludes 
Смежные вопросы