[ 
https://issues.apache.org/jira/browse/MYFACES-2933?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12916480#action_12916480
 ] 

Leonardo Uribe commented on MYFACES-2933:
-----------------------------------------

Hi Werner

There is no problem. Personally I like to have something like this one:

http://svn.apache.org/repos/asf/myfaces/myfaces-build-tools/trunk/maven2-archetypes/myfaces-archetype-helloworld/src/main/resources/archetype-resources/pom.xml

In this case we have jetty plugin registered on top:

    <build>
        <finalName>${artifactId}</finalName>
        <plugins>
            <plugin>
                <!--This plugin allows to run the example using mvn jetty:run 
-->
                <groupId>org.mortbay.jetty</groupId>
                <artifactId>maven-jetty-plugin</artifactId>
                <version>${symbol_dollar}{maven.jetty.plugin.version}</version>
                <configuration>
                    <scanIntervalSeconds>10</scanIntervalSeconds>
                </configuration>
            </plugin>
        </plugins>
    </build>

And the additional profile jettyConfig:

        <profile>
            <!-- Debug profile for myfaces and jetty.
                It allows to see debug messages using -PjettyConfig -->
            <id>jettyConfig</id>
            <build>
                <resources>
                    <resource>
                        <directory>src/main/resources</directory>
                    </resource>
                    <resource>
                        <directory>src/main/log4j</directory>
                    </resource>
                </resources>
                <plugins>
                    <plugin>
                        <!--This plugin allows to run the example using mvn 
jetty:run -->
                        <groupId>org.mortbay.jetty</groupId>
                        <artifactId>maven-jetty-plugin</artifactId>
                        
<version>${symbol_dollar}{maven.jetty.plugin.version}</version>
                        <configuration>
                            <scanIntervalSeconds>10</scanIntervalSeconds>
                            <systemProperties>
                                <systemProperty>
                                    <name>org.apache.commons.logging.Log</name>
                                    
<value>org.apache.commons.logging.impl.Log4JLogger</value>
                                </systemProperty>
                            </systemProperties>
                        </configuration>
                    </plugin>
                </plugins>
            </build>
            <dependencies>
                <dependency>
                    <groupId>log4j</groupId>
                    <artifactId>log4j</artifactId>
                    <version>${symbol_dollar}{log4j.version}</version>
                    <type>jar</type>
                </dependency>
            </dependencies>
        </profile>

To have jetty with additional information. The important is have a param to 
prevent mojarra and myfaces be on the classpath at the same time.

> Our archetype poms are not entirely correctly understood by Netbeans
> --------------------------------------------------------------------
>
>                 Key: MYFACES-2933
>                 URL: https://issues.apache.org/jira/browse/MYFACES-2933
>             Project: MyFaces Core
>          Issue Type: Bug
>          Components: Archetype
>    Affects Versions: 2.0.2
>         Environment: all
>            Reporter: Werner Punz
>
> We have a small structural problem in the myfaces archetypes. This is not a 
> bug in our code, but nevertheless easily fixable. The problem is the way we 
> handle the profiles which is not correctly understood by Netbeans 6.9.
> We have following code:
> <profiles>
>         <profile>
>             <id>myfaces</id>
>             <activation>
>                 <property>
>                     <name>!jsf</name>
>                 </property>
>             </activation>
> and
>  <profile>
>             <!-- Activate by adding -Djsf=mojarra -->
>             <id>mojarra</id>
>             <activation>
>                 <property>
>                     <name>jsf</name>
>                     <value>mojarra</value>
>                 </property>
>             </activation>
> No this structure just should ensure that if no jsf=... is set myfaces is 
> chosen automatically. This makes netbeans go haiwire if you chosse mojarra as 
> profile because suddenly we have the mojarra and myfaces dependencies 
> parallely in the project.
> Since this structure is mostly a hack we should replace it with the correct 
> way to do things here:
> <activation>
>                 <activeByDefault>true</activeByDefault>
>                 <property>
>                     <name>jsf</name>
>                     <value>myfaces</value>
>                 </property>
>             </activation>
> instead of !jsf so if no value is given we activate the myfaces profile by 
> default

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to