Hi all,

As I was working on MDEP-666 I noticed the test suite for the tree mojo is effectively disabled. This is also blocking progress on MDEP-435, as it's hard to verify it doesn't break anything. So I thought of re-enabling the test suite for the tree mojo. I found a way to make it work, but it requires changes to the way "stub" artifacts are created.

Creating stub artifacts is done in the "ArtifactStubFactory" class, which comes from the maven-plugin-testing-harness module. That class has a method "getReleaseAndSnapshotArtifacts()" which creates and returns a sample "release" and "snapshot" artifact. (Side-note: I don't like getXXX methods that do more that returning something that's already there.) The "ArtifactStubFactory" class can be configured to also create (empty) files on disk matching the artifacts. Unfortunately, it will only create the artifact file itself (say test-group/test-artifact/1.0/test-artifact-1.0.jar), but not the corresponding POM (say, test-group/test-artifact/1.0/test-artifact-1.0.pom). Because of this, the "stub" artifacts can effectively not be resolved.

I am thinking of extending the "ArtifactStubFactory" class. Next to a configuration flag to actually create the file on disk, I am proposing another configuration flag to actually create a corresponding POM file. By default, it would be false to maintain its current behaviour.

What do you think of this idea?

Cheers,

Maarten

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
For additional commands, e-mail: dev-h...@maven.apache.org

Reply via email to