epugh       2004/10/19 07:13:04

  Modified:    eclipse  plugin.properties plugin.jelly
               eclipse/src/plugin-resources/templates classpath.jelly
               eclipse/src/plugin-test maven.xml
               eclipse/xdocs changes.xml
  Log:
  Turn off the inclusion of pom build resources by default.
  
  Revision  Changes    Path
  1.7       +1 -0      maven-plugins/eclipse/plugin.properties
  
  Index: plugin.properties
  ===================================================================
  RCS file: /home/cvs/maven-plugins/eclipse/plugin.properties,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- plugin.properties 15 Oct 2004 09:45:05 -0000      1.6
  +++ plugin.properties 19 Oct 2004 14:13:04 -0000      1.7
  @@ -26,3 +26,4 @@
   maven.eclipse.goals = plugins
   maven.gen.src=${maven.build.dir}/generated-sources
   maven.eclipse.src.extension = zip
  +maven.eclipse.addResources=false
  
  
  
  1.30      +1 -1      maven-plugins/eclipse/plugin.jelly
  
  Index: plugin.jelly
  ===================================================================
  RCS file: /home/cvs/maven-plugins/eclipse/plugin.jelly,v
  retrieving revision 1.29
  retrieving revision 1.30
  diff -u -r1.29 -r1.30
  --- plugin.jelly      15 Oct 2004 18:08:28 -0000      1.29
  +++ plugin.jelly      19 Oct 2004 14:13:04 -0000      1.30
  @@ -31,7 +31,7 @@
       <define:tag name="write-classpath-entry">
         <maven:param-check value="${groupId}" fail="true" message="'groupId' must be 
specified"/>
         <maven:param-check value="${artifactId}" fail="true" message="'artifactId' 
must be specified"/>
  -      <maven:param-check value="${version}" fail="true" message="'version' must be 
specified"/>
  +      <maven:param-check value="${version}" fail="false" message="'version' should 
be specified for artifact ${groupId}.${artifactId}"/>
         <!-- relativePath is optional, used for jar override -->
   
         <j:set var="relativePathCheck" value="${relativePath}X" />
  
  
  
  1.28      +24 -2     
maven-plugins/eclipse/src/plugin-resources/templates/classpath.jelly
  
  Index: classpath.jelly
  ===================================================================
  RCS file: 
/home/cvs/maven-plugins/eclipse/src/plugin-resources/templates/classpath.jelly,v
  retrieving revision 1.27
  retrieving revision 1.28
  diff -u -r1.27 -r1.28
  --- classpath.jelly   19 Oct 2004 11:55:28 -0000      1.27
  +++ classpath.jelly   19 Oct 2004 14:13:04 -0000      1.28
  @@ -57,14 +57,25 @@
       <classpathentry kind="src" path="${srcDir}" excluding="${excluding}" />
   
       <j:if test="${!pom.build.resources.isEmpty()}">
  +    <!-- Turn off for most users this buggy code-->
  +    <j:if test="${maven.eclipse.addResources == 'true'}">
         <j:forEach var="resource" items="${pom.build.resources}">
  +        <j:set var="includingAsString" value="" />
  +        <j:forEach var="res" items="${resource.includes}">
  +          <j:set var="includingAsString" value="${includingAsString}${res}|" />
  +        </j:forEach>
  +       <j:set var="excludingAsString" value="" />
  +        <j:forEach var="res" items="${resource.excludes}">
  +          <j:set var="excludingAsString" value="${excludingAsString}${res}|" />
  +        </j:forEach>        
           <maven:makeRelativePath var="resourceDirectory" basedir="${basedir}" 
path="${resource.directory}" separator="/"/>
           <!-- don't add duplicate directories -->
           <j:if test="${!resourceDirectory.equals(srcDir)}">
  -          <classpathentry kind="src" path="${resourceDirectory}" 
including="${include}" excluding="${exclude}" />
  +          <classpathentry kind="src" path="${resourceDirectory}" 
including="${includingAsString}" excluding="${excludingAsString}" />
           </j:if>
         </j:forEach>
       </j:if>
  +    </j:if>
     </j:if>
   
     <!-- Add the list of additional directories for the classpath from 
${maven.eclipse.classpath.include}-->
  @@ -127,13 +138,24 @@
   
       <j:if test="${pom.build.unitTest != null}">
         <j:if test="${!pom.build.unitTest.resources.isEmpty()}">
  +      <!-- Turn off for most users this buggy code-->
  +      <j:if test="${maven.eclipse.addResources == 'true'}">
           <j:forEach var="resource" items="${pom.build.unitTest.resources}">
  +          <j:set var="includingAsString" value="" />
  +          <j:forEach var="res" items="${resource.includes}">
  +            <j:set var="includingAsString" value="${includingAsString}${res}|" />
  +          </j:forEach>
  +         <j:set var="excludingAsString" value="" />
  +          <j:forEach var="res" items="${resource.excludes}">
  +            <j:set var="excludingAsString" value="${excludingAsString}${res}|" />
  +          </j:forEach>          
             <maven:makeRelativePath var="resourceDirectory" basedir="${basedir}" 
path="${resource.directory}" separator="/"/>
             <!-- don't add duplicate directories -->
             <j:if test="${!resourceDirectory.equals(testSrcDir)}">
  -            <classpathentry kind="src" path="${resourceDirectory}" 
output="${testOutputDir}" />
  +            <classpathentry kind="src" path="${resourceDirectory}" 
output="${testOutputDir}" including="${includingAsString}" 
excluding="${excludingAsString}"/>
             </j:if>          
           </j:forEach>
  +      </j:if>
         </j:if>
       </j:if>
     </j:if>
  
  
  
  1.16      +18 -2     maven-plugins/eclipse/src/plugin-test/maven.xml
  
  Index: maven.xml
  ===================================================================
  RCS file: /home/cvs/maven-plugins/eclipse/src/plugin-test/maven.xml,v
  retrieving revision 1.15
  retrieving revision 1.16
  diff -u -r1.15 -r1.16
  --- maven.xml 19 Oct 2004 11:55:28 -0000      1.15
  +++ maven.xml 19 Oct 2004 14:13:04 -0000      1.16
  @@ -20,7 +20,7 @@
            xmlns:u="jelly:util"
            xmlns:x="jelly:xml">
   
  -  <goal name="testPlugin" 
prereqs="test-eclipse,test-natures,test-builders,test-natures-and-builders,test-classpath-has-generated-source,test-classpath-has-overridden-jar,test-noduplicates,test-classpath-con-entry">
  +  <goal name="testPlugin" 
prereqs="test-eclipse,test-natures,test-builders,test-natures-and-builders,test-classpath-has-generated-source,test-classpath-has-overridden-jar,test-noduplicates,test-classpath-con-entry,test-maven-eclipse-addResources">
     </goal>
     
     <goal name="test-init">
  @@ -111,7 +111,7 @@
       <u:file var="classpathFile" name="${dotClasspath}"/>
       <x:parse var="classpathDoc" xml="${classpathFile.toURL()}" />
       <x:set var="count" 
select="count($classpathDoc/classpath/classpathentry[contains(@kind,'src')])"/>
  -    <assert:assertEquals expected="6" value="${count.intValue().toString()}" 
msg="Wrong number of generated src directories found"/>  
  +    <assert:assertEquals expected="4" value="${count.intValue().toString()}" 
msg="Wrong number of generated src directories found"/>  
   
     </goal>
     
  @@ -153,6 +153,22 @@
       <x:parse var="classpathDoc" xml="${classpathFile.toURL()}" />
       <x:set var="countConEntries" 
select="count($classpathDoc/classpath/classpathentry[contains(@kind,'con')])"/>    
       <assert:assertEquals expected="2" 
value="${countConEntries.intValue().toString()}" msg="Classpath entry kind='con' 
should be added twice, once mandatory, other variable"/> 
  +  </goal>  
  +  
  +  <goal name="test-maven-eclipse-addResources">
  +     <attainGoal name="test-init"/>
  +    <!-- Not working!  ARgh-->
  +    <j:set var="maven.eclipse.addResources" value="true"/>
  +    <attainGoal name="eclipse"/>
  +
  +    <assert:assertFileExists file="${dotProject}" />
  +    <assert:assertFileExists file="${dotClasspath}" />
  +
  +    <u:file var="classpathFile" name="${dotClasspath}"/>
  +    <x:parse var="classpathDoc" xml="${classpathFile.toURL()}" />
  +    <x:set var="count" 
select="count($classpathDoc/classpath/classpathentry[contains(@kind,'src')])"/>
  +    <assert:assertEquals expected="4" value="${count.intValue().toString()}" 
msg="Wrong number of generated src directories found"/>  
  +
     </goal>  
   
   </project>
  
  
  
  1.35      +2 -0      maven-plugins/eclipse/xdocs/changes.xml
  
  Index: changes.xml
  ===================================================================
  RCS file: /home/cvs/maven-plugins/eclipse/xdocs/changes.xml,v
  retrieving revision 1.34
  retrieving revision 1.35
  diff -u -r1.34 -r1.35
  --- changes.xml       19 Oct 2004 11:55:28 -0000      1.34
  +++ changes.xml       19 Oct 2004 14:13:04 -0000      1.35
  @@ -25,6 +25,8 @@
     </properties>
     <body>
       <release version="1.9" date="in cvs">
  +      <action dev="epugh" type="add">add property maven.eclipse.addResources=false 
to prevent the build resources from breaking old Eclipse builds.</action>        
  +      <action dev="epugh" type="add">Allow includes/excludes in build resources to 
be used in the classpath generation.</action>
         <action dev="epugh" type="add" issue="MPECLIPSE-50" due-to="Simon 
Ringuette">Support for Eclipse-Plugin maven projects (or kind="con" 
classpath).</action>
         <action dev="epugh" type="fix" issue="MPECLIPSE-49" due-to="Fabrizio 
Giustina">duplicate build path added if resouce directory is the same as java source 
dir.</action>
         <action dev="epugh" type="fix" issue="MPECLIPSE-48" due-to="Fabrizio 
Giustina">Simple implementation of handling source artifacts.</action>
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to