You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@maven.apache.org by vm...@apache.org on 2003/06/13 14:24:36 UTC
cvs commit: maven/xdocs changes.xml
vmassol 2003/06/13 05:24:36
Modified: src/conf driver.jelly
src/java/org/apache/maven/project Resource.java
src/xsd maven-project.xsd
Added: src/plugins-build/examples/simple-filtering .cvsignore
maven.xml project.xml
src/plugins-build/examples/simple-filtering/src/conf
test-nofilter.properties test.properties
src/plugins-build/examples/simple-filtering/src/java/org/apache/maven/examples/simplefiltering
SimpleJava.java
xdocs changes.xml
Log:
Added support for resource filtering. Note: It's not fully working yet but shouldn't impact anything.
Revision Changes Path
1.12 +1 -2 maven/src/conf/driver.jelly
Index: driver.jelly
===================================================================
RCS file: /home/cvs/maven/src/conf/driver.jelly,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -r1.11 -r1.12
--- driver.jelly 4 May 2003 23:43:28 -0000 1.11
+++ driver.jelly 13 Jun 2003 12:24:35 -0000 1.12
@@ -55,7 +55,6 @@
<define:tag name="copy">
<j:forEach var="resource" items="${resources}">
-
<j:set var="resourceDirectoryPresent" value="false"/>
<util:available file="${resource.directory}">
@@ -72,7 +71,7 @@
</j:otherwise>
</j:choose>
<copy todir="${targetDirectory}">
- <fileset dir="${resource.directory}">
+ <fileset dir="${resource.directory}" filtering="${resource.filtering}">
<j:if test="${resources.includes.isEmpty()}">
<include name="**/**"/>
</j:if>
1.9 +23 -2 maven/src/java/org/apache/maven/project/Resource.java
Index: Resource.java
===================================================================
RCS file: /home/cvs/maven/src/java/org/apache/maven/project/Resource.java,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- Resource.java 12 Apr 2003 00:02:03 -0000 1.8
+++ Resource.java 13 Jun 2003 12:24:35 -0000 1.9
@@ -78,6 +78,11 @@
/** Exclude patterns. */
private List excludes = new ArrayList();
+ /**
+ * Is filtering on?
+ */
+ private boolean isFiltering = false;
+
/**
* Add an include pattern.
*
@@ -155,11 +160,27 @@
*/
public String getTargetPath()
{
- return targetPath;
+ return this.targetPath;
}
public String toString()
{
- return "[dir = " + dir + "]";
+ return "[dir = " + this.dir + "]";
}
+
+ /**
+ * @param filtering specifies whether filtering is active or not
+ */
+ public void setFiltering( boolean isFiltering )
+ {
+ this.isFiltering = isFiltering;
+ }
+
+ /**
+ * @return whether filtering is on or off
+ */
+ public boolean getFiltering()
+ {
+ return this.isFiltering;
+ }
}
1.28 +4 -4 maven/src/xsd/maven-project.xsd
Index: maven-project.xsd
===================================================================
RCS file: /home/cvs/maven/src/xsd/maven-project.xsd,v
retrieving revision 1.27
retrieving revision 1.28
diff -u -r1.27 -r1.28
--- maven-project.xsd 11 Jun 2003 22:30:45 -0000 1.27
+++ maven-project.xsd 13 Jun 2003 12:24:35 -0000 1.28
@@ -368,14 +368,14 @@
<xs:complexType>
<xs:sequence>
<!-- FIXME: I think that this defaults to basedir, need a check -->
- <xs:element ref="directory" minOccurs="0" />
- <xs:element ref="targetPath" minOccurs="0" />
+ <xs:element ref="directory" minOccurs="0"/>
+ <xs:element ref="targetPath" minOccurs="0"/>
<xs:element ref="includes" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="excludes" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element ref="filtering" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
- </xs:element>
-
+ </xs:element>
<xs:element name="reports">
<xs:complexType>
1.1 maven/src/plugins-build/examples/simple-filtering/.cvsignore
Index: .cvsignore
===================================================================
maven.log
target
lib
velocity.log
1.1 maven/src/plugins-build/examples/simple-filtering/maven.xml
Index: maven.xml
===================================================================
<project xmlns:j="jelly:core" xmlns:ant="jelly:ant">
<preGoal name="java:jar-resources">
<echo>Creating filters...</echo>
<ant:filter token="testFilter" value="it worked!"/>
</preGoal>
</project>
1.1 maven/src/plugins-build/examples/simple-filtering/project.xml
Index: project.xml
===================================================================
<?xml version="1.0" encoding="ISO-8859-1"?>
<project>
<!-- the version of maven's project object model -->
<pomVersion>3</pomVersion>
<!-- a unique name for this project -->
<id>maven-examples-simple-filtering</id>
<!-- a short but descriptive name for the project -->
<name>Simple Filtering</name>
<!-- The version of the project under development, e.g.
1.1, 1.2, 2.0-dev -->
<currentVersion>1.0-SNAPSHOT</currentVersion>
<!-- details about the organization that 'owns' the project -->
<organization>
<name>Apache Software Foundation</name>
<url>http://jakarta.apache.org/</url>
</organization>
<!-- the year the project started -->
<inceptionYear>2002</inceptionYear>
<!-- the top level of java packages that this project defines
e.g. if your project contains the packages
com.mycompany.accounts.reports, com.mycompany.accounts.reports
and com.mycompany.accounts.utils, the package would be
'com.mycompany.accounts' -->
<package>org.apache.maven.examples.simplefiltering</package>
<!-- a short description of what the project does -->
<shortDescription>A simple project showing filtering of resources</shortDescription>
<!-- the project home page -->
<url>http://maven.apache.org/</url>
<!-- the version control repository and http url for online access
the connection element has the form:
scm:<system>:<system specific connection string> -->
<repository>
<connection>scm:cvs:pserver:anoncvs@cvs.apache.org:/home/cvspublic:maven</connection>
<url>http://cvs.apache.org/viewcvs/maven/</url>
</repository>
<!-- any mailing lists for the project -->
<mailingLists/>
<!-- who the developers are for the project -->
<developers />
<!-- jar files the project is dependent on -->
<dependencies/>
<!-- build information for the project -->
<build>
<sourceDirectory>src/java</sourceDirectory>
<resources>
<resource>
<filtering>true</filtering>
<directory>src/conf</directory>
<includes>
<include>test.properties</include>
</includes>
</resource>
<resource>
<directory>src/conf</directory>
<includes>
<include>test-nofilter.properties</include>
</includes>
</resource>
</resources>
</build>
</project>
1.1 maven/src/plugins-build/examples/simple-filtering/src/conf/test-nofilter.properties
Index: test-nofilter.properties
===================================================================
# A simple config file that should not be filtered
1.1 maven/src/plugins-build/examples/simple-filtering/src/conf/test.properties
Index: test.properties
===================================================================
# A simple config file with an Ant filter
test.property = @testFilter@
1.1 maven/src/plugins-build/examples/simple-filtering/src/java/org/apache/maven/examples/simplefiltering/SimpleJava.java
Index: SimpleJava.java
===================================================================
package org.apache.maven.examples.simplejava;
/**
* A really simple java class
* @author dIon
*/
public class SimpleJava {
/**
* Print a message
* @param args unused
*/
public static void main(String[] args) {
System.out.println("Hello from Maven's SimpleFiltering");
}
}
1.11 +18 -35 maven/xdocs/changes.xml
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org