Maven Repository - POM file for JSF myfaces-api 1.2.9 1.2.9

Summary

Apache Myfaces JSF Core-1.2 API.

The public API classes of the Apache MyFaces CORE JSF-1.2 project.

Declaration

Here is the list of declaration for myfaces-api. If you use Maven you can use the following code to add the dependency for this POM file.

<dependency>
   <groupId>org.apache.myfaces.core</groupId>
   <artifactId>myfaces-api</artifactId>
   <version>1.2.9</version>
</dependency>

If you think this Maven repository POM file listing for myfaces-api is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Depends on

The myfaces-api-1.2.9 has 11 dependencies.The most popular ones are listed in the following table along with their categories and number of artifacts depending on them.

CategoryArtifactDepended By Count
Logcommons-logging 1.1.1
Commons Logging is a thin adapter allowing configurable bridging to other, well known logging systems.
1143
JSFmyfaces-builder-annotations 1.0.4
A set of Java 1.5 Annotation classes that can be applied to classes that are intended to be JSF components, validators, etc. The maven-builder-plugin will recognise these annotations and process the class appropriately.
5
Testing Mockjmock 1.2.0
jMock is a library for testing Java code using mock objects
121
Testing Mockjmock-cglib 1.2.0
jMock is a library for testing Java code using mock objects. The CGLIB extension allows creating of mock objects for classes.
111
Networkeasymock 2.3
EasyMock provides Mock Objects for interfaces in JUnit tests by generating them on the fly using Java's proxy mechanism
130
Testing Mockeasymockclassextension 2.3
The EasyMock Class Extension allows to generate Mock Objects for classes
78




Plugin

The following plugins are used in the myfaces-api-1.2.9.jar

  1. cobertura-maven-plugin
  2. maven-bundle-plugin
  3. maven-changelog-plugin
  4. maven-jar-plugin
  5. maven-javadoc-plugin
  6. maven-jxr-plugin
  7. maven-pmd-plugin
  8. maven-source-plugin
  9. maven-surefire-report-plugin
  10. myfaces-builder-plugin
  11. taglist-maven-plugin




Packages

The following packages are defined in the myfaces-api-1.2.9.jar

javax.faces
javax.faces.application
javax.faces.component
javax.faces.component.html
javax.faces.context
javax.faces.convert
javax.faces.el
javax.faces.event
javax.faces.lifecycle
javax.faces.model
javax.faces.render
javax.faces.validator
javax.faces.webapp




POM File Source

Here is the content of the POM file.

<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">
  <parent>
    <groupId>org.apache.myfaces.core</groupId>
    <artifactId>myfaces-core-project</artifactId>
    <version>1.2.9</version>
  </parent>
  <modelVersion>4.0.0</modelVersion>
  <groupId>org.apache.myfaces.core</groupId>
  <artifactId>myfaces-api</artifactId>
  <name>Apache Myfaces JSF Core-1.2 API</name>
  <description>
    The public API classes of the Apache MyFaces CORE JSF-1.2 project
  </description>
  <url>http://myfaces.apache.org/core12/myfaces-api</url>
  <scm>
    <connection>scm:svn:http://svn.apache.org/repos/asf/myfaces/core/tags/1_2_9/api</connection>
    <developerConnection>scm:svn:https://svn.apache.org/repos/asf/myfaces/core/tags/1_2_9/api</developerConnection>
    <url>http://svn.apache.org/repos/asf/myfaces/core/tags/1_2_9/api</url>
  </scm>
  <build>
    <plugins>
      <plugin>
        <artifactId>maven-jar-plugin</artifactId>
        <version>2.2</version>
        <executions>
          <execution>
            <goals>
              <goal>test-jar</goal>
            </goals>
          </execution>
        </executions>
        <configuration>
          <archive>  
            <manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile>
          </archive> 
        </configuration>
      </plugin>
      <plugin>
        <artifactId>maven-source-plugin</artifactId>
        <version>2.0.4</version>
        <executions>
          <execution>
            <id>attach-source</id>
            <goals>
              <goal>jar</goal>
            </goals>
          </execution>
         </executions>
        </plugin>
        <!-- 
      <plugin>
        <groupId>org.apache.myfaces.buildtools</groupId>
        <artifactId>myfaces-faces-plugin</artifactId>
        <configuration>
          <typePrefix>javax.faces</typePrefix>
          <packageContains>javax.faces</packageContains>
          <jsfVersion>1.2</jsfVersion>
          <force>true</force>
          <templateSourceDirectory>src/main/java-templates</templateSourceDirectory>
          <skipApiOrBaseClasses>false</skipApiOrBaseClasses>
          <disableIdExpressions>true</disableIdExpressions>
        </configuration>
        <executions>
          <execution>
            <goals>
              <goal>generate-components</goal>
            </goals>
          </execution>
        </executions>
        <dependencies>
            <dependency>
              <groupId>commons-logging</groupId>
              <artifactId>commons-logging</artifactId>
              <version>1.1.1</version>
            </dependency>
        </dependencies>
      </plugin>
       -->
      <plugin>
        <groupId>org.apache.myfaces.buildtools</groupId>
        <artifactId>myfaces-builder-plugin</artifactId>
        <version>1.0.4</version>
        <executions>
          <execution>
            <goals>
              <goal>build-metadata</goal>
            </goals>
          </execution>
          <execution>
            <id>makecomp</id>
            <configuration>
               <jsfVersion>12</jsfVersion>
            </configuration>            
            <goals>
              <goal>make-components</goal>
            </goals>
          </execution>        
        </executions>
      </plugin>          
      <plugin>   
        <groupId>org.apache.felix</groupId>
        <artifactId>maven-bundle-plugin</artifactId>
        <executions>
          <execution>
            <id>bundle-manifest</id>
            <phase>process-classes</phase>
            <goals>    
              <goal>manifest</goal>
            </goals>
            <configuration>
              <instructions>
                <Bundle-SymbolicName>org.apache.myfaces.core.api</Bundle-SymbolicName>
                <Bundle-Classpath>.</Bundle-Classpath>
                <Build-Jdk>${java.version}</Build-Jdk>
                <Implementation-Title>${project.name}</Implementation-Title>
                <Implementation-Version>${project.version}</Implementation-Version>
                <Implementation-Vendor>The Apache Software Foundation</Implementation-Vendor>
                <Implementation-Vendor-Id>${project.groupId}</Implementation-Vendor-Id>
                <Export-Package>
                  *;version="${project.version}"
                </Export-Package>
                <Import-Package>
                  javax.el;version="[1.0.0, 3.0.0)",
                  javax.servlet;version="[2.5.0, 3.0.0)",
                  javax.servlet.http;version="[2.5.0, 3.0.0)",
                  javax.servlet.jsp;version="[2.1.0, 3.0.0)",
                  javax.servlet.jsp.jstl.core;version="[1.1.2, 2.0.0)",
                  javax.servlet.jsp.jstl.sql;version="[1.1.2, 2.0.0)",
                  javax.servlet.jsp.tagext;version="[2.1.0, 3.0.0)",
                  org.apache.commons.logging;version="[1.1.1, 2.0.0)",
                  javax.faces.*;version="${project.version}"
                </Import-Package>
                <Require-Bundle>org.apache.myfaces.core.impl;bundle-version="${project.version}"</Require-Bundle>
              </instructions>
            </configuration>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>
  <profiles>
    <profile>
      <!--
        - Generate files that are good to have when doing a release to main
        - repositories, but which are not wanted when doing a quick 
        - "mvn install" before testing some code modifications.
        -->
      <id>generate-assembly</id>
      <build>
        <plugins>
          <plugin>
            <artifactId>maven-javadoc-plugin</artifactId>
            <version>2.4</version>
            <executions>
              <execution>
                <id>attach-javadoc</id>
                <goals>
                  <goal>jar</goal>
                </goals>
              </execution>
            </executions>
          </plugin>
        </plugins>
      </build>
    </profile>
    <profile>
      <!-- This plugin verifies the binary compablity with the jsf api of the RI
           TODO: add this to the normal build if 2.1 (or higher) of clirr-maven-plugin is released
           In the meantime to use this plugin it must be installed manually from
           https://svn.codehaus.org/mojo/trunk/mojo/clirr-maven-plugin
           There is also a pending bug which patch must be applied before using this plugin:
           http://jira.codehaus.org/browse/MCLIRR-5 -->
      <id>checkCompability</id>
      <build>
        <plugins>
          <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>clirr-maven-plugin</artifactId>
            <version>2.1.1</version>
            <configuration>
              <comparisonArtifacts>
                <comparisonArtifact>
                  <groupId>javax.faces</groupId>
                  <artifactId>jsf-api</artifactId>
                  <version>1.2_03</version>
                </comparisonArtifact>
              </comparisonArtifacts>
            </configuration>
            <executions>
              <execution>
                <goals>
                  <goal>check</goal>
                </goals>
                <phase>test</phase>
              </execution>
            </executions>
          </plugin>
        </plugins>
      </build>
    </profile>
    <profile>
        <id>checkJDK</id>
        <activation>
            <property>
                <name>performRelease</name>
                <value>true</value>
            </property>
        </activation>
        <build>
            <plugins>
                <plugin>
                  <groupId>org.jvnet</groupId>
                  <artifactId>animal-sniffer</artifactId>
                  <version>1.2</version>
                  <executions>
                    <execution>
                      <goals>
                        <goal>check</goal>
                      </goals>
                      <configuration>
                        <signature>
                          <groupId>org.jvnet.animal-sniffer</groupId>
                          <artifactId>java1.5</artifactId>
                          <version>1.0</version>
                        </signature>
                      </configuration>
                    </execution>
                  </executions>
                </plugin>            
            </plugins>
        </build>
        <pluginRepositories>
            <pluginRepository>
                <id>java.net.repo</id>
                <name>java.net repository</name>
                <url>http://download.java.net/maven/2/</url>
            </pluginRepository>
        </pluginRepositories>
    </profile>
  </profiles>
  <dependencies>
    <!-- 
      - The file with config metadata for generating component classes. The contents
      - of this jarfile are processed using the maven-faces-plugin.
      -  This is no longer necessary because it is using myfaces-builder-plugin.
    <dependency>
       <groupId>org.apache.myfaces.core</groupId>
       <artifactId>myfaces-build</artifactId>
       <version>1.2.4-SNAPSHOT</version>
       <scope>provided</scope>
    </dependency> -->
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>servlet-api</artifactId>
      <version>2.5</version>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>javax.servlet.jsp</groupId>
      <artifactId>jsp-api</artifactId>
      <version>2.1</version>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>jstl</artifactId>
      <!-- version defined in parent -->
      <scope>provided</scope>
      <exclusions>
        <exclusion>
          <artifactId>jsp-api</artifactId>
          <groupId>javax.servlet</groupId>
        </exclusion>
      </exclusions>
    </dependency>
    <dependency>
      <groupId>commons-logging</groupId>
      <artifactId>commons-logging</artifactId>
      <version>1.1.1</version>
    </dependency>
    <dependency>
      <groupId>org.apache.myfaces.buildtools</groupId>
      <artifactId>myfaces-builder-annotations</artifactId> 
      <version>1.0.4</version>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>commons-beanutils</groupId>
      <artifactId>commons-beanutils</artifactId>
      <version>1.7.0</version>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupId>org.testng</groupId>
      <artifactId>testng</artifactId>
      <classifier>jdk15</classifier>
      <version>5.1</version>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupId>org.apache.shale</groupId>
      <artifactId>shale-test</artifactId>
      <version>1.0.4</version>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupId>jmock</groupId>
      <artifactId>jmock</artifactId>
      <version>1.2.0</version>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupId>jmock</groupId>
      <artifactId>jmock-cglib</artifactId>
      <version>1.2.0</version>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupId>org.easymock</groupId>
      <artifactId>easymock</artifactId>
      <version>2.3</version>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupId>org.easymock</groupId>
      <artifactId>easymockclassextension</artifactId>
      <version>2.3</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
  <reporting>
    <plugins>
      <plugin>
        <artifactId>maven-javadoc-plugin</artifactId>
        <version>2.4</version>
      </plugin>
      <plugin>
        <artifactId>maven-changelog-plugin</artifactId>
        <version>2.1</version>
        <reportSets>
          <reportSet>
            <id>dual-report</id>
            <configuration>
              <type>range</type>
              <range>30</range>
            </configuration>
            <reports>
              <report>changelog</report>
              <report>file-activity</report>
              <report>dev-activity</report>
            </reports>
          </reportSet>
        </reportSets>
      </plugin>
      <plugin>
        <artifactId>maven-jxr-plugin</artifactId>
        <version>2.1</version>
      </plugin>
      <plugin>
        <artifactId>maven-surefire-report-plugin</artifactId>
        <version>2.4.3</version>
      </plugin>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>taglist-maven-plugin</artifactId>
        <version>2.1</version>
      </plugin>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>cobertura-maven-plugin</artifactId>
        <version>2.2</version>
      </plugin>
      <!-- override PMD settings to set targetJdk -->
      <plugin>
        <artifactId>maven-pmd-plugin</artifactId>
        <version>2.4</version>
        <configuration>
          <rulesets>
            <ruleset>/rulesets/basic.xml</ruleset>
            <ruleset>/rulesets/unusedcode.xml</ruleset>
          </rulesets>
          <linkXref>true</linkXref>
          <minimumTokens>100</minimumTokens>
          <targetJdk>1.5</targetJdk>
          <excludes>
            <!-- these class make the PMD plugin crash (NullPointerException). -->
            <exclude>org/apache/myfaces/el/convert/PropertyResolverToELResolver.java</exclude>
            <exclude>org/apache/myfaces/el/PropertyResolverImpl.java</exclude>
          </excludes>
        </configuration>
        <reportSets>
          <reportSet>
            <reports>
              <report>pmd</report>
              <report>cpd</report>
            </reports>
          </reportSet>
        </reportSets>
      </plugin>
    </plugins>
  </reporting>

</project>