[jboss-cvs] JBossAS SVN: r57126 - projects/security/trunk

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Mon Sep 25 01:01:07 EDT 2006


Author: anil.saldhana at jboss.com
Date: 2006-09-25 01:01:06 -0400 (Mon, 25 Sep 2006)
New Revision: 57126

Added:
   projects/security/trunk/pom.xml
Log:
SECURITY-9: security build mavenized

Added: projects/security/trunk/pom.xml
===================================================================
--- projects/security/trunk/pom.xml	2006-09-25 04:50:06 UTC (rev 57125)
+++ projects/security/trunk/pom.xml	2006-09-25 05:01:06 UTC (rev 57126)
@@ -0,0 +1,393 @@
+<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/maven-v4_0_0.xsd">
+	<modelVersion>4.0.0</modelVersion>
+	<groupId>jboss.security</groupId>
+	<artifactId>jboss-security</artifactId>
+	<packaging>jar</packaging>
+	<version>2.0</version>
+	<name>JBoss Security</name>
+	<url>http://labs.jboss.org/portal/jbosssecurity/</url>
+	<description>JBoss Security is a cross cutting project that handles security
+  for the JEMS projects</description>
+	<licenses>
+		<license>
+			<name>lgpl</name>
+			<url>http://repository.jboss.com/licenses/lgpl.txt</url>
+		</license>
+	</licenses>
+	<organization>
+		<name>JBoss Inc.</name>
+		<url>http://www.jboss.org</url>
+	</organization>
+	<repositories>
+		<repository>
+			<id>jboss</id>
+			<name>JBoss Inc. Repository</name>
+			<layout>default</layout>
+			<url>http://repository.jboss.com/maven2/</url>
+			<snapshots>
+				<enabled>true</enabled>
+			</snapshots>
+		</repository>
+	</repositories>
+	<pluginRepositories>
+		<pluginRepository>
+			<id>jbosspluginrepo</id>
+			<name>jboss plugin repository</name>
+			<url>http://repository.jboss.com/maven2</url>
+			<layout>default</layout>
+			<snapshots>
+				<enabled>false</enabled>
+				<updatePolicy>never</updatePolicy>
+			</snapshots>
+		</pluginRepository>
+		<pluginRepository>
+			<id>Maven Snapshots</id>
+			<url>http://snapshots.maven.codehaus.org/maven2/</url>
+			<snapshots>
+				<enabled>true</enabled>
+			</snapshots>
+			<releases>
+				<enabled>false</enabled>
+			</releases>
+		</pluginRepository>
+		<pluginRepository>
+			<id>LSU ibiblio</id>
+			<url>http://ibiblio.lsu.edu/main/pub/packages/maven2/</url>
+			<snapshots>
+				<enabled>true</enabled>
+			</snapshots>
+			<releases>
+				<enabled>false</enabled>
+			</releases>
+		</pluginRepository>
+	</pluginRepositories>
+	<build>
+		<sourceDirectory>src/main</sourceDirectory>
+		<outputDirectory>output/classes</outputDirectory> 
+		<plugins>
+			<!-- define how we want compilation to take place
+           here, we accept most of the defaults but say that we want the
+           optimization flag set, and define the source and target to be 1.4,
+           these setting will be inherited by child projects -->
+			<plugin>
+				<artifactId>maven-compiler-plugin</artifactId>
+				<version>2.0</version>
+				<configuration>
+					<optimize>true</optimize>
+					<source>1.5</source>
+					<target>1.5</target>
+				</configuration>
+			</plugin>
+			<!-- define that we wish to create src jars -->
+			<plugin>
+				<artifactId>maven-source-plugin</artifactId>
+				<version>2.0</version>
+				<inherited>true</inherited>
+				<executions>
+					<execution>
+						<goals>
+							<goal>jar</goal>
+						</goals>
+					</execution>
+				</executions>
+			</plugin>
+			<!-- generate java files from grammar -->
+			<plugin>
+				<groupId>org.codehaus.mojo</groupId>
+				<artifactId>javacc-maven-plugin</artifactId>
+				<version>0.6.1.1</version>
+				<configuration>
+					<packageName>org/jboss/security/auth/login</packageName>
+					<sourceDirectory>src/main</sourceDirectory>
+					<isStatic>false</isStatic>
+				</configuration>
+				<executions>
+					<execution>
+						<goals>
+							<goal>javacc</goal>
+						</goals>
+						<id>javacc</id>
+					</execution>
+				</executions>
+			</plugin>
+			<!-- handle the retrieval and unpacking of dependencies
+         required for the sar -->
+			<plugin>
+				<groupId>org.codehaus.mojo</groupId>
+				<artifactId>dependency-maven-plugin</artifactId>
+				<executions>
+					<execution>
+						<id>unpack-common-core</id>
+						<phase>process-classes</phase>
+						<goals>
+							<goal>unpack</goal>
+						</goals>
+						<configuration>
+							<artifactItems>
+								<artifactItem>
+									<groupId>jboss.common.core</groupId>
+									<artifactId>jboss-common-core</artifactId>
+									<version>1.0</version>
+									<type>jar</type>
+									<outputDirectory>${project.build.directory}/dependencies</outputDirectory>
+								</artifactItem>
+							</artifactItems>
+							<outputDirectory>${project.build.directory}</outputDirectory>
+							<overWriteReleases>false</overWriteReleases>
+							<overWriteSnapshots>true</overWriteSnapshots>
+						</configuration>
+					</execution>
+					<execution>
+						<id>unpack-jboss</id>
+						<phase>process-classes</phase>
+						<goals>
+							<goal>unpack</goal>
+						</goals>
+						<configuration>
+							<artifactItems>
+								<artifactItem>
+									<groupId>jboss</groupId>
+									<artifactId>jboss</artifactId>
+									<version>5.0-SNAPSHOT</version>
+									<type>jar</type>
+									<outputDirectory>${project.build.directory}/dependencies</outputDirectory>
+								</artifactItem>
+							</artifactItems>
+							<outputDirectory>${project.build.directory}</outputDirectory>
+							<overWriteReleases>false</overWriteReleases>
+							<overWriteSnapshots>true</overWriteSnapshots>
+						</configuration>
+					</execution>
+				</executions>
+			</plugin>
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-jar-plugin</artifactId>
+				<executions>
+					<execution>
+						<goals>
+							<goal>jar</goal>
+						</goals>
+					</execution>
+				</executions>
+				<configuration>
+					<jarName>jbossx</jarName>
+				</configuration>
+			</plugin>
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-jar-plugin</artifactId>
+				<version>2.1</version>
+				<configuration>
+					<archive>
+						<addMavenDescriptor>false</addMavenDescriptor>
+					</archive>
+				</configuration>
+			</plugin>
+			
+			<!-- Is RMIC needed for SRP stub compilation
+			<plugin>
+             <artifactId>maven-rmic-plugin</artifactId> 
+             <executions>
+               <execution>
+                 <phase>compile</phase>
+                 <configuration>
+                    <outputClasses>${basedir}/output/classes</outputClasses>
+                    <classPath>${basedir}/output/classes</classPath>
+                    <stubversion>1.2</stubversion>
+                    <isStatic>false</isStatic>
+                    <remoteClasses>
+                       <remoteClass>org.jboss.security.srp.SRPRemoteServer</remoteClass>
+                   </remoteClasses>
+                 </configuration>
+                 <goals>
+                   <goal>process-classes</goal>
+                 </goals>
+               </execution>
+             </executions>
+           </plugin>       -->
+           
+           
+			<plugin>
+				<artifactId>maven-antrun-plugin</artifactId>
+				<version>1.1</version>
+				<inherited>true</inherited>
+				<executions>
+					<execution>
+						<id>buildjar</id>
+						<phase>package</phase>
+						<configuration>
+							<tasks>
+								<mkdir dir="${basedir}/output/lib"/>
+								<!-- Define the pattern sets for the spi and the jbosssx impl -->
+								<patternset id="spi-includes">
+									<include name="org/jboss/security/**"/>
+									<exclude name="org/jboss/crypto/**"/>
+									<exclude name="org/jboss/security/audit/providers/**"/>
+									<exclude name="org/jboss/security/auth/**"/>
+									<exclude name="org/jboss/security/authorization/config/**"/>
+									<exclude name="org/jboss/security/authorization/modules/**"/>
+									<exclude name="org/jboss/security/authorization/sunxacml/**"/>
+									<exclude name="org/jboss/security/config/**"/>
+									<exclude name="org/jboss/security/jce/**"/>
+									<exclude name="org/jboss/security/jndi/**"/>
+									<exclude name="org/jboss/security/mapping/config/**"/>
+									<exclude name="org/jboss/security/mapping/providers/**"/>
+									<exclude name="org/jboss/security/jacc/**"/>
+									<exclude name="org/jboss/security/plugins/**"/>
+									<exclude name="org/jboss/security/propertyeditor/**"/>
+									<exclude name="org/jboss/security/ssl/**"/>
+								</patternset>
+								<patternset id="jbosssx-includes">
+									<include name="org/jboss/crypto/**"/>
+									<include name="org/jboss/security/audit/providers/**"/>
+									<include name="org/jboss/security/auth/**"/>
+									<include name="org/jboss/security/authorization/config/**"/>
+									<include name="org/jboss/security/authorization/modules/**"/>
+									<include name="org/jboss/security/authorization/sunxacml/**"/>
+									<include name="org/jboss/security/config/**"/>
+									<include name="org/jboss/security/jce/**"/>
+									<include name="org/jboss/security/jndi/**"/>
+									<include name="org/jboss/security/mapping/config/**"/>
+									<include name="org/jboss/security/mapping/providers/**"/>
+									<include name="org/jboss/security/jacc/**"/>
+									<include name="org/jboss/security/plugins/**"/>
+									<include name="org/jboss/security/propertyeditor/**"/>
+									<include name="org/jboss/security/ssl/**"/>
+								</patternset>
+								<!-- Build the Security SPI -->
+								<jar jarfile="${basedir}/output/lib/jboss-security-spi.jar" manifest="${basedir}/src/etc/default.mf">
+									<fileset dir="${basedir}/output/classes">
+										<patternset refid="spi-includes"/>
+									</fileset>
+								</jar>
+								<!-- Build jbosssx.jar -->
+								<jar jarfile="${basedir}/output/lib/jbosssx.jar" manifest="${basedir}/src/etc/default.mf">
+									<fileset dir="${basedir}/output/classes">
+										<patternset refid="jbosssx-includes"/>
+									</fileset>
+									<fileset dir="${basedir}/src/resources">
+										<include name="dtd/security-policy.dtd"/>
+									</fileset>
+								</jar>
+								<!-- Build jbosssx-client.jar -->
+								<jar jarfile="${basedir}/output/lib/jbosssx-client.jar" manifest="${basedir}/src/etc/default.mf">
+									<fileset dir="${basedir}/output/classes">
+										<exclude name="META-INF/MANIFEST.MF"/>
+										<!-- HACK -->
+										<include name="org/jboss/crypto/JBossSXProvider.class"/>
+										<include name="org/jboss/crypto/digest/*"/>
+										<include name="org/jboss/security/*"/>
+										<include name="org/jboss/security/auth/callback/*"/>
+										<include name="org/jboss/security/auth/login/*"/>
+										<exclude name="org/jboss/security/auth/login/XMLLoginConfig.class"/>
+										<exclude name="org/jboss/security/auth/login/XMLLoginConfigMBean.class"/>
+										<include name="org/jboss/security/jndi/LoginInitialContextFactory.class"/>
+										<include name="org/jboss/security/jndi/JndiLoginInitialContextFactory.class"/>
+										<include name="org/jboss/security/plugins/PBEUtils.class"/>
+										<include name="org/jboss/security/ssl/ClientSocketFactory.class"/>
+										<include name="org/jboss/security/ssl/RMISSLClientSocketFactory.class"/>
+									</fileset>
+								</jar>
+								<!-- Build jbosssx-tests.jar -->
+								<mkdir dir="${build.tests}"/>
+								<jar jarfile="${build.tests}/jbosssx-tests.jar" manifest="${basedir}/src/etc/default.mf">
+									<fileset dir="${basedir}/output/classes">
+										<include name="org/jboss/test/TestLoginModule.class"/>
+									</fileset>
+								</jar>
+							</tasks>
+						</configuration>
+						<goals>
+							<goal>run</goal>
+						</goals>
+					</execution>
+				</executions>
+			</plugin>
+		</plugins>
+	</build>
+	<dependencies>
+		<dependency>
+			<groupId>jboss</groupId>
+			<artifactId>jboss-j2ee</artifactId>
+			<version>SNAPSHOT</version>
+		</dependency>
+		<dependency>
+			<groupId>jboss.logging</groupId>
+			<artifactId>jboss-logging-spi</artifactId>
+			<version>1.0</version>
+		</dependency>
+		<dependency>
+			<groupId>oswego-concurrent</groupId>
+			<artifactId>concurrent</artifactId>
+			<version>1.3.4</version>
+		</dependency>
+		<dependency>
+			<groupId>jboss.common.core</groupId>
+			<artifactId>jboss-common-core</artifactId>
+			<version>1.0.2</version>
+		</dependency>
+		<dependency>
+			<groupId>jboss</groupId>
+			<artifactId>jboss-j2se</artifactId>
+			<version>5.0-SNAPSHOT</version>
+		</dependency>
+		<dependency>
+			<groupId>jboss</groupId>
+			<artifactId>jboss-system</artifactId>
+			<version>5.0-SNAPSHOT</version>
+		</dependency>
+		<dependency>
+			<groupId>jgroups</groupId>
+			<artifactId>jgroups</artifactId>
+			<version>2.3</version>
+		</dependency>
+		<dependency>
+			<groupId>jboss</groupId>
+			<artifactId>jboss-transaction</artifactId>
+			<version>5.0-SNAPSHOT</version>
+		</dependency>
+		<dependency>
+			<groupId>jboss</groupId>
+			<artifactId>jboss</artifactId>
+			<version>5.0-SNAPSHOT</version>
+		</dependency>
+		<dependency>
+			<groupId>jboss</groupId>
+			<artifactId>jnpserver</artifactId>
+			<version>5.0-SNAPSHOT</version>
+		</dependency>
+		<dependency>
+			<groupId>jboss</groupId>
+			<artifactId>jboss-mbeans</artifactId>
+			<version>5.0-SNAPSHOT</version>
+		</dependency>
+		<dependency>
+			<groupId>jboss.jbossxb</groupId>
+			<artifactId>jbossxb</artifactId>
+			<version>1.0.1.TEST</version>
+		</dependency>
+		<dependency>
+			<groupId>jboss.common.core</groupId>
+			<artifactId>jboss-common-core</artifactId>
+			<version>1.0</version>
+		</dependency>
+		<dependency>
+			<groupId>javassist</groupId>
+			<artifactId>javassist</artifactId>
+			<version>3.1</version>
+		</dependency>
+		<dependency>
+			<groupId>sun-xacml</groupId>
+			<artifactId>sun-xacml</artifactId>
+			<version>2.0</version>
+		</dependency>
+		<dependency>
+			<groupId>sun-xacml</groupId>
+			<artifactId>sunxacml-support</artifactId>
+			<version>2.0</version>
+		</dependency>
+	</dependencies>
+</project>




More information about the jboss-cvs-commits mailing list