Details
-
Type:
Improvement
-
Status:
Open
-
Priority:
Major
-
Resolution: Unresolved
-
Affects Version/s: 2.1
-
Fix Version/s: None
-
Component/s: None
-
Labels:None
-
Number of attachments :
Description
I'm creating a Java EE project based on the m2book (which I was reviewing; it's not available yet...) and one of the projects is a pom-packaging project used for integration tests. According to Vincent, currently this project must be a pom (in fact, I tried to set it as jar, but then the test phase would be run anyway, which would cause the tests to fail), as it doesn't produces a jar. But as it has java files (on the src/main/it/java directory), I tried to call eclipse:eclipse but it fails, saying that "Not running eclipse plugin goal for pom project".
For these scenarios, I think a propery would be enough. At first I thought something about a 'force' or 'forceGeneration' property, would enough, which the code change being from:
if ( "pom".equals( packaging ) && eclipseProjectDir == null )
to:
if ( "pom".equals( packaging ) && eclipseProjectDir == null && !forceGeneration )
Then I realized there is other place where the pom nature is checked:
if ( "pom".equals( packaging ) && eclipseProjectDir == null && !forceGeneration )
So, I think a better name for the property would be 'javaProject' and the change would be:
final boolean isJavaProjectProperty = // read property; defaults to false...
if ( "pom".equals( packaging ) && eclipseProjectDir == null && !isJavaProjectProperty )
isJavaProject = isJavaProjectProperty || !"ear".equals( packaging ) && !"pom".equals( packaging );
If nobody objects and someone is willing to apply the changes, I can provide such patch (with the proper test cases).
– Felipe
PS: I'm assigning it to Vincent for now, as he 'dreamed' that such features already existed ![]()
Attachments
Issue Links
| This issue is duplicated by: | ||||
| MECLIPSE-216 | Allow writing of .project files for pom projects if not workspace is specified |
|
|
|

Letting any interested maven dev assign himself... I'm working on some other stuff atm.