This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

Bug 166898

Summary: build with dependencies on submodule does not apply options
Product: projects Reporter: catweasle <catweasle>
Component: MavenAssignee: Milos Kleint <mkleint>
Status: RESOLVED FIXED    
Severity: blocker    
Priority: P3    
Version: 6.x   
Hardware: PC   
OS: Windows XP   
Issue Type: DEFECT Exception Reporter:
Attachments: top module build output
submodule build output
submodule build with dependencies output (ignore test failures, these are my fault)

Description catweasle 2009-06-11 07:39:43 UTC
I have a multimodule project.
I have some options set like --offline and skip tests.
These options are set
- in the global maven options: --offline, skip tests checked (and --failnever)
- in the actions (build and build with dependencies) on my individual modules (top and submodules): maven.test.skip=true
If I build my top module maven does not execute tests and does not check online for module updates.
If I build a submodule maven does not execute tests and does not check online for module updates.
If I build with dependencies on a submodule maven executes tests and checks online for updates.
Comment 1 catweasle 2009-06-11 07:53:45 UTC
Created attachment 83430 [details]
top module build output
Comment 2 catweasle 2009-06-11 07:54:11 UTC
Created attachment 83431 [details]
submodule build output
Comment 3 catweasle 2009-06-11 07:56:15 UTC
Created attachment 83432 [details]
submodule build with dependencies output (ignore test failures, these are my fault)
Comment 4 Milos Kleint 2009-06-29 13:44:08 UTC
I suspect the reactor:make goal execution doesn't allow passing profile activations or properties into the
forked/invoked build.

I guess we should be using the default switches introduced in maven 2.1, rather then reactor:make goal. probably only
fallback to the goal if users are using older external maven binaries.
Comment 5 Milos Kleint 2009-08-17 13:26:23 UTC
The reactor plugin documentation suggests that one can write this: 
mvn reactor:resume -Dmake.folders=barBusinessLogic -Dmake.goals=install,-DskipTests

where -DskipTests is a property.
Therefore one should be able to put -Pprofile into the property 
but I haven't checked if it truly works.
Comment 6 Milos Kleint 2009-08-20 13:50:55 UTC
anyway, after the following changeset we should have the default to use -pl and -am switches if using 2.1+ maven, for
older versions we still fallback to reactor:make. If you have custom setting using reactor:make, with 2.1+ maven you
should get the non-plugin reactor as well.

http://hg.netbeans.org/main/rev/eaf757ed5f30
Comment 7 Quality Engineering 2009-08-21 06:07:18 UTC
Integrated into 'main-golden', will be available in build *200908210201* on http://bits.netbeans.org/dev/nightly/ (upload may still be in progress)
Changeset: http://hg.netbeans.org/main-golden/rev/cc5cb7204210
User: Milos Kleint <mkleint@netbeans.org>
Log: #166898 allow setting -am, -amd, -pl switches to the command line maven, persist and read such settings.