Build dependencies and hardcoded paths to shared network drives

Frankly, I’m surprised that I can’t find more blog posts on this topic.

I can’t imagine that I’m the only software engineer who has encountered dependency management of the form “it’s somewhere on the K: drive”. And yet, when I search online, I can’t find anyone griping about this. All I can find is this one blog post by Sonatype that goes on to advertise their Nexus repository manager.

In this case, we use environment variables for all our builds.. or so I thought. Last week, I encountered one project that was making an exception and doing its own thing: It was explicitly calling a tool on the K: drive and linking against libraries on that drive. Not only that, it didn’t use environment variables but hardcoded the path to the network drive in the build script and VS project settings.

Afhankelijkheden en hardcoded paden naar netwerkschijven

Het verbaast me zeer dat ik niet meer artikelen kan vinden over dit onderwerp.

Ik kan me haast niet indenken dat ik de enige software engineer ben die dependency management van de vorm “Het staat ergens op de K: schijf” tegenkomt. En toch, een online zoektocht brengt me enkel naar een artikel van Sonatype wat vervolgens hun Nexus repository manager aanprijst.

In ons geval gebruiken we environment variabelen voor al onze builds… dacht ik althans. Vorige week kwam ik een project tegen wat hier vanaf week: Er werd expliciet een tool op de K: schijf aangeroepen en er werd gelinked tegen libraries op die schijf. Dat niet alleen, er werden geen environment variabelen gebruikt, maar een hardcoded pad naar de netwerkschijf was opgenomen in het build script en de VS project instellingen.

Expressing ownership in a solution

I prefer expressing the difference between project a solution owns and projects it does not own (dependencies) with the help of Visual Studio’s solution folders. It’s a trick I didn’t […]

Ownership tot uitdrukking brengen in de solution

Het onderscheid tussen projecten waar een solution owner van is en projecten die generiek of herbruikbaar zijn breng ik graag tot uitdrukking met behulp van solution folders. Dit is een […]

Drie mailadressen, waarvan we er twee negeren

Als je op wehkamp.nl een account aanmaakt, kun je drie mailadressen opgeven: een e-mailadres onder “Mijn wehkamp.nl-account” een e-mailadres onder “Bezorgvoorkeuren” getiteld “DHL aankomstbericht” en een onder “E-mailadres voor e-mailvoordeel” […]