I have a working or basically working POM that retrieves everything and exactly the JARs that interest me to write the Facelets application. I am using m2eclipse. When I import a new application created by Maven, it happens clean and more or less, as expected, however this does not seem like a dynamic web project, because when trying to launch it it does not offer Run As โ Run on Server option.
I studied other Eclipse projects created by Maven that work (but are not configured using the JAR combination that I want) in the sense that they can be run on the server. For example, this one works, but it did not get the JAR I want:
mvn archetype: generate-DarchetypeArtifactId = maven-archetype-webapp \ -DgroupId = package-name -DartifactId = project-name
I need to create an arbitrary archetype of artifactId to emulate ... - DarchetypeArtifactId = maven-archetype-webapp ... I see in the command above and, if so, how?
Or is it just a file system function created by this archetype? I see that the project that I created (webapp1) ...
webapp1
| - src
| `- main
| | - java
| | - resources
| `- webapp
| `- WEB-INF
`- target
`- classes`
... has different content than the one generated with maven-archetype-webapp, but I don't know how to force mvn eclipse: clear eclipse: eclipse to generate this (or what Eclipse says is a web application and it must be configured for Run As -> Run on Server).
simpleWeb
| - src
| `- main
| | - java
| | `- com
| | `- mytutorial
| | - resources
| | `- com
| | `- mytutorial
| `- webapp
| | - META-INF
| | - pages
| `- WEB-INF
`- target
| - classes
| `- com
| `- mytutorial
| - maven-archiver
| - META-INF
| `- maven
| `- com.mytutorial
| `- simpleWeb
| - pages
| - simpleWeb
| | - META-INF
| | - pages
| `- WEB-INF
| | - classes
| | `- com
| | `- mytutorial
| `- lib
| - surefire
| - test-classes
`- WEB-INF
| - classes
| `- com
| `- mytutorial
`- lib
The professor thanks anyone who can lead me on the path of enlightenment.
Russ
PS Here is my pom.xml:
<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>com.etretatlogiciels.webapp1</groupId> <artifactId>webapp1</artifactId> <packaging>war</packaging> <version>1.0-SNAPSHOT</version> <name>webapp1 Maven Webapp</name> <url>http://maven.apache.org</url> <properties> <commons-beanutils-version> 1.8.3 </commons-beanutils-version> <commons-codec-version> 1.4 </commons-codec-version> <commons-collections-version> 3.2.1 </commons-collections-version> <commons-digester-version> 2.1 </commons-digester-version> <commons-discovery-version> 0.4 </commons-discovery-version> <commons-logging-version> 1.1.1 </commons-logging-version> <jsf-facelets-version> 1.1.15 </jsf-facelets-version> <myfaces-version> 2.0.4 </myfaces-version> <richfaces-version> 3.3.3.Final </richfaces-version> </properties> <pluginRepositories> <pluginRepository> <id>jboss-public-repository-group</id> <name>JBoss Public Maven Repository Group</name> <url>https://repository.jboss.org/nexus/content/groups/public-jboss/</url> <layout>default</layout> <releases> <enabled>true</enabled> <updatePolicy>never</updatePolicy> </releases> <snapshots> <enabled>true</enabled> <updatePolicy>never</updatePolicy> </snapshots> </pluginRepository> </pluginRepositories> <dependencies> <dependency> <groupId>commons-beanutils</groupId> <artifactId>commons-beanutils</artifactId> <version>${commons-beanutils-version}</version> </dependency> <dependency> <groupId>commons-codec</groupId> <artifactId>commons-codec</artifactId> <version>${commons-codec-version}</version> </dependency> <dependency> <groupId>commons-collections</groupId> <artifactId>commons-collections</artifactId> <version>${commons-collections-version}</version> <optional>true</optional> </dependency> <dependency> <groupId>commons-digester</groupId> <artifactId>commons-digester</artifactId> <version>${commons-digester-version}</version> </dependency> <dependency> <groupId>commons-discovery</groupId> <artifactId>commons-discovery</artifactId> <version>${commons-discovery-version}</version> </dependency> <dependency> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> <version>${commons-logging-version}</version> </dependency> <dependency> <groupId>com.sun.facelets</groupId> <artifactId>jsf-facelets</artifactId> <version>${jsf-facelets-version}</version> </dependency> <dependency> <groupId>org.apache.myfaces.core</groupId> <artifactId>myfaces-api</artifactId> <version>${myfaces-version}</version> </dependency> <dependency> <groupId>org.apache.myfaces.core</groupId> <artifactId>myfaces-impl</artifactId> <version>${myfaces-version}</version> </dependency> <dependency> <groupId>org.richfaces.framework</groupId> <artifactId>richfaces-api-jsf2</artifactId> <version>${richfaces-version}</version> </dependency> <dependency> <groupId>org.richfaces.framework</groupId> <artifactId>richfaces-impl-jsf2</artifactId> <version>${richfaces-version}</version> </dependency> <dependency> <groupId>org.richfaces.framework</groupId> <artifactId>richfaces-ui-jsf2</artifactId> <version>${richfaces-version}</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies> <build> <finalName>webapp1</finalName> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.java</include> </includes> </resource> <resource> <directory>src/main/resources</directory> <excludes> <exclude>**/*.java</exclude> </excludes> </resource> </resources> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>2.0</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>2.0.2</version> <configuration> <source>1.5</source> <target>1.5</target> </configuration> </plugin> </plugins> </build> <profiles> <profile> <id>richfaces</id> <activation> <activeByDefault>true</activeByDefault> </activation> <repositories> <repository> <id>maven2.repository</id> <name>Repository for Maven by Maven</name> <url>http://repo2.maven.org/maven2</url> <layout>default</layout> <releases> <enabled>true</enabled> <updatePolicy>always</updatePolicy> </releases> </repository> <repository> <id>maven2-repository.dev.java.net</id> <name>Java.net Repository for Maven</name> <url>http://download.java.net/maven/1</url> <layout>legacy</layout> <releases> <enabled>true</enabled> <updatePolicy>always</updatePolicy> </releases> </repository> <repository> <id>JBoss Repository Old</id> <name>Repository for Maven by JBoss</name> <url>http://repository.jboss.org/maven2</url> <layout>default</layout> <releases> <enabled>true</enabled> <updatePolicy>always</updatePolicy> </releases> </repository> <repository> <id>JBoss Repository Nexus</id> <name>Repository for Maven by JBoss</name> <url>http://repository.jboss.org/nexus/content/groups/public-jboss</url> <layout>default</layout> <releases> <enabled>true</enabled> <updatePolicy>always</updatePolicy> </releases> </repository> </repositories> </profile> </profiles> </project>
eclipse maven-2 maven-archetype
Russ Bateman
source share