-
-
Notifications
You must be signed in to change notification settings - Fork 181
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Inherit Global Settings and User Settings #244
base: master
Are you sure you want to change the base?
Conversation
ef3a6bc
to
8679b7a
Compare
My IDE appeared to have auto formatted so have now revert that. |
4189dfd
to
4e92bb1
Compare
@nhojpatrick Setting it in argLine manually should work. Is this for "convenience" only? I am a bit wary of automagically adding stuff to argLine. |
I've discovered several people I know alrady use this plugin and have to do similar workarounds in their views about bloating argLine. So think of this in a corporate environment which has the CI/CD servers behind firewalls, you also have a corporate artifact repository. Your repo, say nexus requires authentication for both pull and push. Your using Jenkins and OpenShift, with new Jenkins slaves been dynamically created on demand for each job. Your Jenkins file extract might be;
Maybe appending to the argLine magically is wrong, maybe separate variables should be introduced so it's crystal clear. If the global settings and user settings default to the locations the executing maven plugin is using, it shouldn't make things worse. If they want to use a different settings file or had already defined the settings file in argLine I don't override that. |
I've done a slightly different version here #248. |
4e92bb1
to
df4d440
Compare
Thinking about it I prefer the #248 version. |
df4d440
to
c533ea9
Compare
9898822
to
f7e33bb
Compare
f7e33bb
to
5b28e1e
Compare
5b28e1e
to
31f8804
Compare
31f8804
to
10185fb
Compare
10185fb
to
d9cec4b
Compare
i also prefer #248 over this approach @nhojpatrick probably best to close this PR to cleanup the PR list a bit? |
fad141f
to
f817cf5
Compare
f817cf5
to
eb8ff18
Compare
The
-gs
and-s
command line flags are dropped by the child maven command(s) when spawned.When using Jenkins and plugins like config-file-provider, the settings file is normally dynamically provided in a non standard location.
So this patch takes the global settings file and user settings file which the parent maven process is using, and explicitly passes these values to the spawned child processes.
It adds them to the start of the
argLine
, and if theargLine
provides either-gs
or-s
then the argLine version is kept.