microsoft / vscode-maven

VSCode extension "Maven for Java"
https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-maven
Other
183 stars 89 forks source link

How to configure mvn command execution folder to folder where pom.xml is in? #961

Closed krinklesaurus closed 1 year ago

krinklesaurus commented 1 year ago

Hi,

I have a folder with lots of repos inside

/Users/krinklesaurus/repos/project1
/Users/krinklesaurus/repos/project2
...
/Users/krinklesaurus/repos/projectN

Each project has a custom Maven settings.xml and maven.config pointing to that settings.xml:

--settings
./.mvn/settings.xml

When I execute any Maven goal from VSCode using the Maven panel, it runs the command from /Users/krinklesaurus/repos folder instead of the repo folder like this

➜  ~/repos mvn compile -f "/Users/krinklesaurus/repos/projectX/pom.xml"
[ERROR] Error executing Maven.
[ERROR] The specified user settings file does not exist: /Users/krinklesaurus/repos/.mvn/settings.xml

So because mvn is executed in the pom.xml's parent folder /Users/krinklesaurus/repos instead of /Users/krinklesaurus/repos/projectX, it tries using /Users/krinklesaurus/repos/settings.xml which does not exit. How can I make sure mvn is executed in the folder where the actual pom.xml is in?

krinklesaurus commented 1 year ago

found this https://github.com/microsoft/vscode-maven/issues/451 which would resovle this. Closing this question