okay, I made a little project similar to what I described, but much less
complex

https://github.com/trkurc/just-maven-stuff

I have two branches - one is master and a feature branch (feature-x) that I
build a patch off of. It errors out when building submodule-e after the
patch:

[ERROR] Failed to execute goal
org.apache.maven.plugins:maven-compiler-plugin:3.1:compile
(default-compile) on project submodule-b: Compilation failure
[ERROR]
/home/tkurc/dev/workspace/project-with-submodules/submodule-a/submodule-b/src/main/java/just/maven/things/b/Awesome.java:[6,21]
constructor AlsoAwesome in class just.maven.things.e.AlsoAwesome cannot be
applied to given types;

How I ran test-patch:

$ test-patch.sh --plugins="checkstyle,javac" ../feature-x.patch

Here is the output that leads me to believe it is changing directories and
building. If I apply the patch and run mvn clean install, it succeeds. Is
it possible the reactor build order *must* be the same after a patch?

============================================================================
============================================================================
                            Patch maven install
============================================================================
============================================================================


cd /home/tkurc/dev/workspace/project-with-submodules/submodule-a/submodule-b
mvn -fae clean install -DskipTests=true -Dmaven.javadoc.skip=true >
/tmp/yetus-30777.3611/patch-mvninstall-submodule-a_submodule-b.txt 2>&1
Elapsed:   0m  4s
cd /home/tkurc/dev/workspace/project-with-submodules/submodule-d/submodule-e
mvn -fae clean install -DskipTests=true -Dmaven.javadoc.skip=true >
/tmp/yetus-30777.3611/patch-mvninstall-submodule-d_submodule-e.txt 2>&1
Elapsed:   0m  5s

submodule-b in the patch failed.









On Thu, Oct 22, 2015 at 5:27 PM, Tony Kurc <[email protected]> wrote:

> I think what I'll do is make a small project which is built similarly and
> be easier to diagnose whether I'm doing something wrong or test-patch is
> doing something I'm not expecting.
>
> On Thu, Oct 22, 2015 at 2:51 PM, Sean Busbey <[email protected]> wrote:
>
>> do things work correctly if you start at the top and manually run:
>>
>> mvn --projects C,E --also-make test
>>
>> On Thu, Oct 22, 2015 at 12:25 PM, Tony Kurc <[email protected]> wrote:
>> > say I have a project with submodules, project is A, with submodules B
>> and
>> > D. B has a submodule C, D has a submodule E. A structure similar to
>> this:
>> >
>> > A/B/C
>> > A/D/E
>> >
>> > I have a patch that changes C and E and some methods change in E that C
>> > depends on and there are changes to C that E depends on.  When run I run
>> > test-patch , "Patch maven install fails". I get failures (compilation
>> > errors) because it looks like C is traversed to and maven is run and
>> fails
>> > to compile. It looks like it fails because it is using the pre-patch
>> > installed jars. I was reading code and maven submodule best practices,
>> but
>> > not getting anywhere to get past this.
>> >
>> > Is this a use case someone else has working?
>> >
>> > Tony
>>
>
>

Reply via email to