Hi Amaresh, 

 

it is possible that in one directory more than one pom file exists. Even
as far as i have used maven this case never occured. You can call mvn
with the -f option in order to specify another pom.xml file. But keep in
mind, that prior to version 2.0.9 (since 2.0.9 it is possible [1]) it
was not possible to these pom files as modules. 

 

Regarding your question about the check: In my opinion it is sufficient
to check the project with the default namespace (xmlns=...). In order to
have things working in the future without touching your code i would
make this configurable, as the namespace can change.

 

Maybe it would be sufficient to use the filename (pom.xml) only. This
depends on your setup. E.g. pom.xml.bak would be found when all xml
files are considered (and it would match all syntax checks, but .bak
files are normally considered as backup files and as a consequence it is
very likely that you don't want to consider it.)

 

 

[1] http://jira.codehaus.org/browse/MNG-1493

 

Von: amaresh mourya [mailto:[email protected]] 
Gesendet: Freitag, 8. Januar 2010 10:52
An: Maven Users List
Betreff: What should be the correct check for any XML to be POM?

 

Hi all,
I am need of writing a check method to filter POMs from a list of xml
files. What should be the exact check?
Only the <project> tag along with Namespace is sufficient or I need to
check for all three xmlns, xmlns :xsi and xsi:schemaLocation?

<project xmlns="http://maven.apache.org/POM/4.0.0";

  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";




  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0

                      http://maven.apache.org/xsd/maven-4.0.0.xsd";>




 


Another related question is : Consider a case of multi-module
application pom, where in each module's directory there are more than
one xml files, So is it possible that for this module there can be two
POMs ? or only one.?

 There are two xml files attached, that have the same artifactId
"common-artifact", what check would return me correct POM for this
artifact.
1. bak_pom.xml
2. pom.xml

Thanks
--amaresh 

Reply via email to