-
Notifications
You must be signed in to change notification settings - Fork 85
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
O3-3434: SDK Command: Remove dependencies from distro.properties #289
Conversation
|
||
Properties properties = new Properties(); | ||
|
||
if(StringUtils.isNotBlank(distro)) { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
It would be great to always put space after if
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
fixed it :)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks @wikumChamith!
import java.util.Properties; | ||
import java.util.stream.Collectors; | ||
|
||
@Mojo(name = "rm-dependency", requiresProject = false) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I'd prefer this was just named remove
. I don't think rm-dependency
is very intuitive of a name...
if (distroFile.exists()) { | ||
distro = distroFile.getAbsolutePath(); | ||
} | ||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
So what happens here if there's no distro file in the local directory and none supplied?
properties.remove(property); | ||
DistroProperties distroProperties = new DistroProperties(properties); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Shouldn't we just move remove()
to DistroProperties
? That seems like that removes the need to add getProperties()
and then create a new DistroProperties
object, no?
integration-tests/pom.xml
Outdated
@@ -42,5 +42,9 @@ | |||
<artifactId>hamcrest-library</artifactId> | |||
<scope>test</scope> | |||
</dependency> | |||
<dependency> | |||
<groupId>org.mockito</groupId> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
IS this addition actually required? We shouldn't be using mocks in integration tests unless its unavoidable.
@ibacher I updated the PR. |
Description of what I changed
This adds a plugin that allows users to manipulate a distro.properties file by removing dependencies.
Issue I worked on
see https://openmrs.atlassian.net/browse/O3-3434
Checklist: I completed these to help reviewers :)
My IDE is configured to follow the code style of this project.
No? Unsure? -> configure your IDE, format the code and add the changes with
git add . && git commit --amend
I have added tests to cover my changes. (If you refactored
existing code that was well tested you do not have to add tests)
No? -> write tests and add them to this commit
git add . && git commit --amend
I ran
mvn clean install
right before creating this pull request andadded all formatting changes to my commit.
No? -> execute the above command
All new and existing tests passed.
No? -> figure out why and add the fix to your commit. It is your responsibility to make sure your code works.
My pull request is based on the latest changes of the master branch.
No? Unsure? -> execute command
git pull --rebase upstream master